KT-14815 alt + enter -> "import" over a constructor reference is not working

#KT-14815 fixed
This commit is contained in:
Simon Ogorodnik
2016-12-23 18:47:01 +03:00
committed by Simon Ogorodnik
parent f9b2929bca
commit db8edb01c3
10 changed files with 146 additions and 15 deletions
@@ -0,0 +1,10 @@
// "Import" "true"
// ERROR: Unresolved reference: Some
package p1
import p2.Some
import p2.receiveSomeCtor
fun a() {
receiveSomeCtor(::Some<caret>)
}
@@ -0,0 +1,10 @@
package p2
class Some {
}
fun receiveSomeCtor(ctor: () -> Some) {
}
@@ -0,0 +1,9 @@
// "Import" "true"
// ERROR: Unresolved reference: Some
package p1
import p2.receiveSomeCtor
fun a() {
receiveSomeCtor(::Some<caret>)
}
@@ -0,0 +1,14 @@
// "Import" "false"
// ERROR: Unresolved reference: Some
// ACTION: Convert reference to lambda
// ACTION: Convert to expression body
// ACTION: Create function 'Some'
// ACTION: Rename reference
package p1
import p2.receiveSomeCtor
fun some() {
receiveSomeCtor(::Some<caret>)
}
@@ -0,0 +1,7 @@
package p2
interface Some
fun receiveSomeCtor(ctor: () -> Some) {
}
@@ -0,0 +1,14 @@
// "Import" "false"
// ERROR: Unresolved reference: Some
// ACTION: Convert reference to lambda
// ACTION: Convert to expression body
// ACTION: Create function 'Some'
// ACTION: Rename reference
package p1
import p2.receiveSomeCtor
fun some() {
receiveSomeCtor(::Some<caret>)
}