KJS: don't export declarations marked as external or annotated by native or library annotations

This commit is contained in:
Zalim Bashorov
2016-12-14 19:27:22 +03:00
parent b42fe06933
commit 2277239ab3
4 changed files with 60 additions and 0 deletions
@@ -0,0 +1,24 @@
// FILE: main.kt
package foo
external class A {
class B
}
inline fun getA() = A::class
inline fun getB() = foo<A.B>()
inline fun <reified T> foo() = T::class
fun box(): String {
if (getA() != A::class) return "fail1"
if (getB() != A.B::class) return "fail2"
return "OK"
}
// FILE: native.js
function A() {}
A.B = function B() {}