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,7 @@
// "Create extension property 'bar'" "true"
// ERROR: Property must be initialized
fun consume(n: Int) {}
fun <T> foo(t: T) {
consume(t.<caret>bar)
}
@@ -0,0 +1,9 @@
// "Create extension property 'bar'" "true"
// ERROR: Property must be initialized
fun consume(n: Int) {}
val <T> T.bar: Int
fun <T> foo(t: T) {
consume(t.bar)
}
@@ -0,0 +1,10 @@
// "Create member property 'bar'" "false"
// ACTION: Create extension property 'bar'
// ACTION: Rename reference
// ACTION: Convert to expression body
// ERROR: Unresolved reference: bar
fun consume(n: Int) {}
fun <T> foo(t: T) {
consume(t.<caret>bar)
}