Add IC scope expansion tests

#KT-13677
  #KT-28233

Original commit: c912f76d6f
This commit is contained in:
Alexey Tsvetkov
2019-09-02 06:21:37 +03:00
parent d0f1feadf0
commit 9a820cde31
14 changed files with 60 additions and 0 deletions
@@ -0,0 +1,3 @@
interface Foo {
val value: TypeAlias
}
@@ -0,0 +1,4 @@
class FooImpl : Foo {
override val value: TypeAlias
get() = "0"
}
@@ -0,0 +1,4 @@
class FooImpl : Foo {
override val value: TypeAlias
get() = 1
}
@@ -0,0 +1 @@
typealias TypeAlias = String
@@ -0,0 +1 @@
typealias TypeAlias = Int
@@ -0,0 +1,9 @@
================ Step #1 =================
Compiling files:
src/Foo.kt
src/FooImpl.kt
src/TypeAlias.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1 @@
fun dummy() {}
@@ -0,0 +1,5 @@
package test
open class A {
protected open fun foo(): Int = 0
}
@@ -0,0 +1,5 @@
package test
open class A {
open fun foo(): Int = 0
}
@@ -0,0 +1,5 @@
package test
open class B : A() {
override fun foo(): Int = 1
}
@@ -0,0 +1,9 @@
================ Step #1 =================
Compiling files:
src/a.kt
src/b.kt
src/usage.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,3 @@
package other
fun other() = "other"
@@ -0,0 +1,5 @@
package test
fun main(args: Array<String>) {
}
@@ -0,0 +1,5 @@
package test
fun main(args: Array<String>) {
B().foo()
}