Create from Usage: Allow type parameters in the receiver position

#KT-7497 Fixed
This commit is contained in:
Alexey Sedunov
2015-12-08 14:50:06 +03:00
parent 76cf284b77
commit 44743aade5
9 changed files with 76 additions and 4 deletions
@@ -0,0 +1,4 @@
// "Create extension function 'bar'" "true"
fun <T> foo(t: T) {
t.<caret>bar()
}
@@ -0,0 +1,8 @@
// "Create extension function 'bar'" "true"
fun <T> foo(t: T) {
t.bar()
}
fun <T> T.bar() {
throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
}
@@ -0,0 +1,7 @@
// "Create member function 'bar'" "false"
// ACTION: Create extension function 'bar'
// ACTION: Rename reference
// ERROR: Unresolved reference: bar
fun <T> foo(t: T) {
t.<caret>bar()
}