Imports on paste: don't try to import symbols not visible from current module

This commit is contained in:
Valentin Kipyatkov
2015-04-08 21:27:06 +03:00
parent ea7732883e
commit 4a3592be50
9 changed files with 113 additions and 41 deletions
@@ -1 +0,0 @@
A
@@ -0,0 +1,9 @@
package pack.dependency
class Dependency
fun topLevelFun(){}
fun String.extensionFun(){}
fun String.extensionProp: Int = 1
@@ -0,0 +1,14 @@
// ERROR: Unresolved reference: Dependency
// ERROR: Unresolved reference: topLevelFun
// ERROR: Unresolved reference: extensionFun
// ERROR: Unresolved reference: extensionProp
// ERROR: Unresolved reference: dependency
package to
fun foo(d: Dependency) {
topLevelFun()
"".extensionFun()
println("".extensionProp)
dependency.Dependency()
}
@@ -0,0 +1,14 @@
// RUNTIME
// DELETE_DEPENDENCIES_BEFORE_PASTE
import pack.dependency.*
import pack.dependency
<selection>
fun foo(d: Dependency) {
topLevelFun()
"".extensionFun()
println("".extensionProp)
dependency.Dependency()
}
</selection>