Make stdlib work with -Xmultifile-package-facades.

Fixed wrong owner mapping in presence of -Xmultifile-package-facades.
Fixed backing field mapping issue.
Added more tests.
This commit is contained in:
Dmitry Petrov
2015-09-11 19:14:10 +03:00
parent 838433ba8a
commit 1586a2df8e
43 changed files with 363 additions and 90 deletions
@@ -0,0 +1,5 @@
package test
import a.foo
fun box(): String = foo { "OK" }
@@ -0,0 +1,4 @@
@file:[JvmName("APackage") JvmMultifileClass]
package a
inline fun foo(body: () -> String): String = zee(body())
@@ -0,0 +1,4 @@
@file:[JvmName("APackage") JvmMultifileClass]
package a
public fun zee(x: String): String = x
@@ -0,0 +1,3 @@
import a.*
fun box(): String = OK
@@ -0,0 +1,4 @@
@file:[JvmName("MultifileClass") JvmMultifileClass]
package a
val O: String = "O"
@@ -0,0 +1,4 @@
@file:[JvmName("MultifileClass") JvmMultifileClass]
package a
val K: String = "K"
@@ -0,0 +1,4 @@
@file:[JvmName("MultifileClass") JvmMultifileClass]
package a
val OK: String = O + K