JS: replace noImpl with definedExternally in tests
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
<!JS_MODULE_PROHIBITED_ON_VAR!>@JsModule("bar")
|
<!JS_MODULE_PROHIBITED_ON_VAR!>@JsModule("bar")
|
||||||
external var bar: Int<!> = noImpl
|
external var bar: Int<!> = definedExternally
|
||||||
|
|
||||||
<!JS_MODULE_PROHIBITED_ON_VAR!>@JsNonModule
|
<!JS_MODULE_PROHIBITED_ON_VAR!>@JsNonModule
|
||||||
external var baz: Int<!> = noImpl
|
external var baz: Int<!> = definedExternally
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
external class A {
|
external class A {
|
||||||
<!EXTERNAL_ANONYMOUS_INITIALIZER!>init {
|
<!EXTERNAL_ANONYMOUS_INITIALIZER!>init {
|
||||||
noImpl
|
definedExternally
|
||||||
}<!>
|
}<!>
|
||||||
}
|
}
|
||||||
@@ -1,30 +1,30 @@
|
|||||||
external fun foo(): Int = noImpl
|
external fun foo(): Int = definedExternally
|
||||||
|
|
||||||
external fun bar(): Unit {
|
external fun bar(): Unit {
|
||||||
noImpl
|
definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun baz(): Int = <!WRONG_BODY_OF_EXTERNAL_DECLARATION!>23<!>
|
external fun baz(): Int = <!WRONG_BODY_OF_EXTERNAL_DECLARATION!>23<!>
|
||||||
|
|
||||||
external fun f(x: Int, y: String = noImpl): Unit
|
external fun f(x: Int, y: String = definedExternally): Unit
|
||||||
|
|
||||||
external fun g(x: Int, y: String = <!WRONG_DEFAULT_VALUE_FOR_EXTERNAL_FUN_PARAMETER!>""<!>): Unit
|
external fun g(x: Int, y: String = <!WRONG_DEFAULT_VALUE_FOR_EXTERNAL_FUN_PARAMETER!>""<!>): Unit
|
||||||
|
|
||||||
external var a: Int
|
external var a: Int
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
set(value) {
|
set(value) {
|
||||||
noImpl
|
definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external val b: Int
|
external val b: Int
|
||||||
get() = <!WRONG_BODY_OF_EXTERNAL_DECLARATION!>23<!>
|
get() = <!WRONG_BODY_OF_EXTERNAL_DECLARATION!>23<!>
|
||||||
|
|
||||||
external val c: Int = noImpl
|
external val c: Int = definedExternally
|
||||||
|
|
||||||
external val d: Int = <!WRONG_INITIALIZER_OF_EXTERNAL_DECLARATION!>23<!>
|
external val d: Int = <!WRONG_INITIALIZER_OF_EXTERNAL_DECLARATION!>23<!>
|
||||||
|
|
||||||
external class C {
|
external class C {
|
||||||
fun foo(): Int = noImpl
|
fun foo(): Int = definedExternally
|
||||||
|
|
||||||
fun bar(): Int = <!WRONG_BODY_OF_EXTERNAL_DECLARATION!>23<!>
|
fun bar(): Int = <!WRONG_BODY_OF_EXTERNAL_DECLARATION!>23<!>
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,10 +1,10 @@
|
|||||||
class A
|
class A
|
||||||
|
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external fun A.foo(): Unit<!> = noImpl
|
<!WRONG_EXTERNAL_DECLARATION!>external fun A.foo(): Unit<!> = definedExternally
|
||||||
|
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external var A.bar: String<!>
|
<!WRONG_EXTERNAL_DECLARATION!>external var A.bar: String<!>
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
set(value) = noImpl
|
set(value) = definedExternally
|
||||||
|
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external val A.baz: String<!>
|
<!WRONG_EXTERNAL_DECLARATION!>external val A.baz: String<!>
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
@@ -3,17 +3,17 @@
|
|||||||
<!INLINE_EXTERNAL_DECLARATION!>inline external fun foo(): Unit<!>
|
<!INLINE_EXTERNAL_DECLARATION!>inline external fun foo(): Unit<!>
|
||||||
|
|
||||||
inline external val bar: Int
|
inline external val bar: Int
|
||||||
<!INLINE_EXTERNAL_DECLARATION!>get()<!> = noImpl
|
<!INLINE_EXTERNAL_DECLARATION!>get()<!> = definedExternally
|
||||||
|
|
||||||
external val baz: Int
|
external val baz: Int
|
||||||
<!INLINE_EXTERNAL_DECLARATION!>inline get()<!> = noImpl
|
<!INLINE_EXTERNAL_DECLARATION!>inline get()<!> = definedExternally
|
||||||
|
|
||||||
external class A {
|
external class A {
|
||||||
<!INLINE_EXTERNAL_DECLARATION!>inline fun foo(): Unit<!>
|
<!INLINE_EXTERNAL_DECLARATION!>inline fun foo(): Unit<!>
|
||||||
|
|
||||||
inline val bar: Int
|
inline val bar: Int
|
||||||
<!INLINE_EXTERNAL_DECLARATION!>get()<!> = noImpl
|
<!INLINE_EXTERNAL_DECLARATION!>get()<!> = definedExternally
|
||||||
|
|
||||||
val baz: Int
|
val baz: Int
|
||||||
<!INLINE_EXTERNAL_DECLARATION!>inline get()<!> = noImpl
|
<!INLINE_EXTERNAL_DECLARATION!>inline get()<!> = definedExternally
|
||||||
}
|
}
|
||||||
Vendored
+13
-13
@@ -2,36 +2,36 @@
|
|||||||
|
|
||||||
external class A {
|
external class A {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(a: String): Any? = noImpl
|
fun get(a: String): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun take(a: Number): String? = noImpl
|
fun take(a: Number): String? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun foo(a: Double): String? = noImpl
|
fun foo(a: Double): String? = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(a: String): Any? = noImpl
|
fun get(a: String): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun take(a: Number): String? = noImpl
|
fun take(a: Number): String? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun foo(a: Double): String? = noImpl
|
fun foo(a: Double): String? = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
external class B {
|
external class B {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
object Obj1 {}
|
object Obj1 {}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
object Obj2 {}
|
object Obj2 {}
|
||||||
@@ -40,18 +40,18 @@ external class B {
|
|||||||
|
|
||||||
external class C {
|
external class C {
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeGetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeGetter
|
||||||
fun get(): Any?<!> = noImpl
|
fun get(): Any?<!> = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any? = noImpl
|
fun get(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>foo<!>(a: Int) { noImpl }
|
fun <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>foo<!>(a: Int) { definedExternally }
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun bar(a: String): <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>Int<!> = noImpl
|
fun bar(a: String): <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>Int<!> = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun baz(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: String = noImpl<!>): Int? = noImpl
|
fun baz(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: String = definedExternally<!>): Int? = definedExternally
|
||||||
|
|
||||||
}
|
}
|
||||||
+18
-18
@@ -4,36 +4,36 @@ external class A {
|
|||||||
class B {
|
class B {
|
||||||
class A {
|
class A {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(a: String): Any? = noImpl
|
fun get(a: String): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun take(a: Number): String? = noImpl
|
fun take(a: Number): String? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun foo(a: Double): String? = noImpl
|
fun foo(a: Double): String? = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(a: String): Any? = noImpl
|
fun get(a: String): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun take(a: Number): String? = noImpl
|
fun take(a: Number): String? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun foo(a: Double): String? = noImpl
|
fun foo(a: Double): String? = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class B {
|
class B {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
object Obj1 {}
|
object Obj1 {}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeGetter<!>
|
||||||
object Obj2 {}
|
object Obj2 {}
|
||||||
@@ -42,36 +42,36 @@ external class A {
|
|||||||
|
|
||||||
class C {
|
class C {
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeGetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeGetter
|
||||||
fun get(): Any?<!> = noImpl
|
fun get(): Any?<!> = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any? = noImpl
|
fun get(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>foo<!>(a: Int) { noImpl }
|
fun <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>foo<!>(a: Int) { definedExternally }
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun bar(a: String): <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>Int<!> = noImpl
|
fun bar(a: String): <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>Int<!> = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun baz(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: Number = noImpl<!>): Int? = noImpl
|
fun baz(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: Number = definedExternally<!>): Int? = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
object obj {
|
object obj {
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeGetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeGetter
|
||||||
fun get(): Any?<!> = noImpl
|
fun get(): Any?<!> = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun get(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any? = noImpl
|
fun get(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any? = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>foo<!>(a: Int) { noImpl }
|
fun <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>foo<!>(a: Int) { definedExternally }
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun bar(a: String): <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>Int<!> = noImpl
|
fun bar(a: String): <!NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE!>Int<!> = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun baz(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: String = noImpl<!>): Int? = noImpl
|
fun baz(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: String = definedExternally<!>): Int? = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Vendored
+6
-6
@@ -2,26 +2,26 @@
|
|||||||
|
|
||||||
external class A {
|
external class A {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun foo() {noImpl}
|
fun foo() {definedExternally}
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun invoke(a: String): Int = noImpl
|
fun invoke(a: String): Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
||||||
object Obj1 {}
|
object Obj1 {}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun foo() { noImpl }
|
fun foo() { definedExternally }
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun invoke(a: String): Int = noImpl
|
fun invoke(a: String): Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeInvoke<!>
|
||||||
object Obj2 {}
|
object Obj2 {}
|
||||||
|
|||||||
+6
-6
@@ -4,26 +4,26 @@ external class A {
|
|||||||
class B {
|
class B {
|
||||||
class C {
|
class C {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun foo() { noImpl }
|
fun foo() { definedExternally }
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun invoke(a: String): Int = noImpl
|
fun invoke(a: String): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
object obj {
|
object obj {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun foo() { noImpl }
|
fun foo() { definedExternally }
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun invoke(a: String): Int = noImpl
|
fun invoke(a: String): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun foo() { noImpl }
|
fun foo() { definedExternally }
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun invoke(a: String): Int = noImpl
|
fun invoke(a: String): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Vendored
+18
-18
@@ -2,48 +2,48 @@
|
|||||||
|
|
||||||
external class A {
|
external class A {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(a: String, v: Any?): Any? = noImpl
|
fun set(a: String, v: Any?): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun put(a: Number, v: String) { noImpl }
|
fun put(a: Number, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(a: Int, v: String) { noImpl }
|
fun foo(a: Int, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set4(a: Double, v: String): Any = noImpl
|
fun set4(a: Double, v: String): Any = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set5(a: Double, v: String): CharSequence = noImpl
|
fun set5(a: Double, v: String): CharSequence = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(a: String, v: Any?): Any? = noImpl
|
fun set(a: String, v: Any?): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun put(a: Number, v: String) { noImpl }
|
fun put(a: Number, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(a: Int, v: String) { noImpl }
|
fun foo(a: Int, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set4(a: Double, v: String): Any = noImpl
|
fun set4(a: Double, v: String): Any = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set5(a: Double, v: String): CharSequence = noImpl
|
fun set5(a: Double, v: String): CharSequence = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
external class B {
|
external class B {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
object Obj1 {}
|
object Obj1 {}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
object Obj2 {}
|
object Obj2 {}
|
||||||
@@ -52,20 +52,20 @@ external class B {
|
|||||||
|
|
||||||
external class C {
|
external class C {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set6(a: Double, v: String): <!NATIVE_SETTER_WRONG_RETURN_TYPE!>Number<!> = noImpl
|
fun set6(a: Double, v: String): <!NATIVE_SETTER_WRONG_RETURN_TYPE!>Number<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(): Any?<!> = noImpl
|
fun set(): Any?<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any?<!> = noImpl
|
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any?<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(a: String, v: Any, v2: Any)<!> { noImpl }
|
fun set(a: String, v: Any, v2: Any)<!> { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>, v: Any?) { noImpl }
|
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>, v: Any?) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(a: Number, <!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>v: String = noImpl<!>): String = noImpl
|
fun foo(a: Number, <!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>v: String = definedExternally<!>): String = definedExternally
|
||||||
}
|
}
|
||||||
+23
-23
@@ -4,48 +4,48 @@ external class A {
|
|||||||
class B {
|
class B {
|
||||||
class A {
|
class A {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(a: String, v: Any?): Any? = noImpl
|
fun set(a: String, v: Any?): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun put(a: Number, v: String) { noImpl }
|
fun put(a: Number, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(a: Int, v: String) { noImpl }
|
fun foo(a: Int, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set4(a: Double, v: String): Any = noImpl
|
fun set4(a: Double, v: String): Any = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set5(a: Double, v: String): CharSequence = noImpl
|
fun set5(a: Double, v: String): CharSequence = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(a: String, v: Any?): Any? = noImpl
|
fun set(a: String, v: Any?): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun put(a: Number, v: String) { noImpl }
|
fun put(a: Number, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(a: Int, v: String) { noImpl }
|
fun foo(a: Int, v: String) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set4(a: Double, v: String): Any = noImpl
|
fun set4(a: Double, v: String): Any = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set5(a: Double, v: String): CharSequence = noImpl
|
fun set5(a: Double, v: String): CharSequence = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class B {
|
class B {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
object Obj1 {}
|
object Obj1 {}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
val foo: Int = noImpl
|
val foo: Int = definedExternally
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
<!WRONG_ANNOTATION_TARGET!>@nativeSetter<!>
|
||||||
object Obj2 {}
|
object Obj2 {}
|
||||||
@@ -54,39 +54,39 @@ external class A {
|
|||||||
|
|
||||||
class C {
|
class C {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set6(a: Double, v: String): <!NATIVE_SETTER_WRONG_RETURN_TYPE!>Number<!> = noImpl
|
fun set6(a: Double, v: String): <!NATIVE_SETTER_WRONG_RETURN_TYPE!>Number<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(): Any?<!> = noImpl
|
fun set(): Any?<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any?<!> = noImpl
|
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any?<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(a: String, v: Any, v2: Any)<!> { noImpl }
|
fun set(a: String, v: Any, v2: Any)<!> { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>, v: Any?) { noImpl }
|
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>, v: Any?) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: Double = noImpl<!>, <!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>v: String = noImpl<!>): String = noImpl
|
fun foo(<!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>a: Double = definedExternally<!>, <!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>v: String = definedExternally<!>): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
object obj {
|
object obj {
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(): Any?<!> = noImpl
|
fun set(): Any?<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any?<!> = noImpl
|
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>): Any?<!> = definedExternally
|
||||||
|
|
||||||
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
<!NATIVE_INDEXER_WRONG_PARAMETER_COUNT!>@nativeSetter
|
||||||
fun set(a: String, v: Any, v2: Any)<!> { noImpl }
|
fun set(a: String, v: Any, v2: Any)<!> { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>, v: Any?) { noImpl }
|
fun set(<!NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER!>a: A<!>, v: Any?) { definedExternally }
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(a: Int, <!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>v: String = noImpl<!>): String = noImpl
|
fun foo(a: Int, <!NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS!>v: String = definedExternally<!>): String = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -24,11 +24,11 @@ external class TopLevelNative {
|
|||||||
|
|
||||||
class B
|
class B
|
||||||
|
|
||||||
fun foo(): Int = noImpl
|
fun foo(): Int = definedExternally
|
||||||
|
|
||||||
<!NESTED_EXTERNAL_DECLARATION!>external fun bar(): Int<!>
|
<!NESTED_EXTERNAL_DECLARATION!>external fun bar(): Int<!>
|
||||||
|
|
||||||
val x: String = noImpl
|
val x: String = definedExternally
|
||||||
|
|
||||||
<!NESTED_EXTERNAL_DECLARATION!>external val y: String<!>
|
<!NESTED_EXTERNAL_DECLARATION!>external val y: String<!>
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-9
@@ -1,21 +1,21 @@
|
|||||||
external interface I {
|
external interface I {
|
||||||
<!NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE!>fun foo(): Unit<!> = noImpl
|
<!NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE!>fun foo(): Unit<!> = definedExternally
|
||||||
|
|
||||||
val a: Int?
|
val a: Int?
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
|
|
||||||
var b: String?
|
var b: String?
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
set(value) = noImpl
|
set(value) = definedExternally
|
||||||
|
|
||||||
<!NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE!>val c: Int<!>
|
<!NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE!>val c: Int<!>
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
|
|
||||||
<!NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE!>var d: String<!>
|
<!NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE!>var d: String<!>
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
set(value) = noImpl
|
set(value) = definedExternally
|
||||||
|
|
||||||
var e: dynamic
|
var e: dynamic
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
set(value) = noImpl
|
set(value) = definedExternally
|
||||||
}
|
}
|
||||||
+10
-10
@@ -2,10 +2,10 @@
|
|||||||
// unreachable code suppressed due to KT-9586
|
// unreachable code suppressed due to KT-9586
|
||||||
|
|
||||||
external val baz: Int
|
external val baz: Int
|
||||||
external val boo: Int = noImpl
|
external val boo: Int = definedExternally
|
||||||
|
|
||||||
external fun foo()
|
external fun foo()
|
||||||
external fun bar() { noImpl }
|
external fun bar() { definedExternally }
|
||||||
|
|
||||||
external interface T {
|
external interface T {
|
||||||
val baz: Int
|
val baz: Int
|
||||||
@@ -15,35 +15,35 @@ external interface T {
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val baz: Int
|
val baz: Int
|
||||||
val boo: Int = noImpl
|
val boo: Int = definedExternally
|
||||||
|
|
||||||
fun foo()
|
fun foo()
|
||||||
fun bar(): String = noImpl
|
fun bar(): String = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
external class C {
|
external class C {
|
||||||
val baz: Int
|
val baz: Int
|
||||||
val boo: Int = noImpl
|
val boo: Int = definedExternally
|
||||||
|
|
||||||
fun foo()
|
fun foo()
|
||||||
fun bar() { noImpl }
|
fun bar() { definedExternally }
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val baz: Int
|
val baz: Int
|
||||||
val boo: Int = noImpl
|
val boo: Int = definedExternally
|
||||||
|
|
||||||
fun foo()
|
fun foo()
|
||||||
fun bar(): String = noImpl
|
fun bar(): String = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
external object O {
|
external object O {
|
||||||
val baz: Int
|
val baz: Int
|
||||||
val boo: Int = noImpl
|
val boo: Int = definedExternally
|
||||||
|
|
||||||
fun foo(s: String): String
|
fun foo(s: String): String
|
||||||
fun bar(s: String): String = noImpl
|
fun bar(s: String): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun String.foo(n: Int): Int?
|
fun String.foo(n: Int): Int?
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun String.bar(n: Int): Int? = noImpl
|
fun String.bar(n: Int): Int? = definedExternally
|
||||||
|
|
||||||
|
|
||||||
external interface T {
|
external interface T {
|
||||||
|
|||||||
+2
-2
@@ -2,12 +2,12 @@
|
|||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun String.foo(): Int
|
fun String.foo(): Int
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun String.bar(): Int = noImpl
|
fun String.bar(): Int = definedExternally
|
||||||
|
|
||||||
|
|
||||||
external object O {
|
external object O {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun foo()
|
fun foo()
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun bar() { noImpl }
|
fun bar() { definedExternally }
|
||||||
}
|
}
|
||||||
+1
-1
@@ -9,5 +9,5 @@ external class C {
|
|||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun foo(d: Double, v: Any): Any
|
fun foo(d: Double, v: Any): Any
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun bar(d: Double, v: Any): Any = noImpl
|
fun bar(d: Double, v: Any): Any = definedExternally
|
||||||
}
|
}
|
||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
open external class A {
|
open external class A {
|
||||||
open fun f(x: Int = noImpl)
|
open fun f(x: Int = definedExternally)
|
||||||
}
|
}
|
||||||
|
|
||||||
class B : A() {
|
class B : A() {
|
||||||
@@ -12,7 +12,7 @@ external class C : A {
|
|||||||
|
|
||||||
|
|
||||||
external interface I {
|
external interface I {
|
||||||
fun f(x: Int = noImpl)
|
fun f(x: Int = definedExternally)
|
||||||
}
|
}
|
||||||
|
|
||||||
interface J {
|
interface J {
|
||||||
|
|||||||
+4
-4
@@ -1,12 +1,12 @@
|
|||||||
external fun foo(a: String): Int = noImpl
|
external fun foo(a: String): Int = definedExternally
|
||||||
|
|
||||||
external class Bar(b: Int, c: Char) {
|
external class Bar(b: Int, c: Char) {
|
||||||
fun baz(d: Int) { noImpl }
|
fun baz(d: Int) { definedExternally }
|
||||||
}
|
}
|
||||||
|
|
||||||
external object Obj {
|
external object Obj {
|
||||||
fun test1(e: String) { noImpl }
|
fun test1(e: String) { definedExternally }
|
||||||
object Nested {
|
object Nested {
|
||||||
fun test2(g: Int) { noImpl }
|
fun test2(g: Int) { definedExternally }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,18 +1,18 @@
|
|||||||
// !DIAGNOSTICS: -DEPRECATION
|
// !DIAGNOSTICS: -DEPRECATION
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun Int.foo(a: String): Int? = noImpl
|
fun Int.foo(a: String): Int? = definedExternally
|
||||||
|
|
||||||
external class Bar(b: Int, c: Char) {
|
external class Bar(b: Int, c: Char) {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun baz(d: Int): Any? = noImpl
|
fun baz(d: Int): Any? = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external object Obj {
|
external object Obj {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun test1(e: String): String? = noImpl
|
fun test1(e: String): String? = definedExternally
|
||||||
|
|
||||||
object Nested {
|
object Nested {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun test2(g: Int): Any? = noImpl
|
fun test2(g: Int): Any? = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,18 +1,18 @@
|
|||||||
// !DIAGNOSTICS: -DEPRECATION
|
// !DIAGNOSTICS: -DEPRECATION
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun Int.foo(a: String): Int = noImpl
|
fun Int.foo(a: String): Int = definedExternally
|
||||||
|
|
||||||
external class Bar(b: Int, c: Char) {
|
external class Bar(b: Int, c: Char) {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun baz(d: Int) { noImpl }
|
fun baz(d: Int) { definedExternally }
|
||||||
}
|
}
|
||||||
|
|
||||||
external object Obj {
|
external object Obj {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun test1(e: String) { noImpl }
|
fun test1(e: String) { definedExternally }
|
||||||
|
|
||||||
object Nested {
|
object Nested {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun test2(g: Int) { noImpl }
|
fun test2(g: Int) { definedExternally }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,18 +1,18 @@
|
|||||||
// !DIAGNOSTICS: -DEPRECATION
|
// !DIAGNOSTICS: -DEPRECATION
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun Int.foo(a: String, v: Int): Int = noImpl
|
fun Int.foo(a: String, v: Int): Int = definedExternally
|
||||||
|
|
||||||
external class Bar(b: Int, c: Char) {
|
external class Bar(b: Int, c: Char) {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun baz(d: Int, v: Int) { noImpl }
|
fun baz(d: Int, v: Int) { definedExternally }
|
||||||
}
|
}
|
||||||
|
|
||||||
external object Obj {
|
external object Obj {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun test1(e: String, v: Any) { noImpl }
|
fun test1(e: String, v: Any) { definedExternally }
|
||||||
|
|
||||||
object Nested {
|
object Nested {
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun test2(g: Int, v: Any) { noImpl }
|
fun test2(g: Int, v: Any) { definedExternally }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
external annotation class <!WRONG_EXTERNAL_DECLARATION!>A(val x: Int)<!>
|
external annotation class <!WRONG_EXTERNAL_DECLARATION!>A(val x: Int)<!>
|
||||||
|
|
||||||
val x: Int
|
val x: Int
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = noImpl
|
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = definedExternally
|
||||||
|
|
||||||
class B
|
class B
|
||||||
|
|
||||||
val B.x: Int
|
val B.x: Int
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = noImpl
|
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = definedExternally
|
||||||
|
|
||||||
class C {
|
class C {
|
||||||
val a: Int
|
val a: Int
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = noImpl
|
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external class D {
|
external class D {
|
||||||
val a: Int
|
val a: Int
|
||||||
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = noImpl
|
<!WRONG_EXTERNAL_DECLARATION!>external get()<!> = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external data class <!WRONG_EXTERNAL_DECLARATION!>E(val x: Int)<!>
|
external data class <!WRONG_EXTERNAL_DECLARATION!>E(val x: Int)<!>
|
||||||
@@ -1,29 +1,29 @@
|
|||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNREACHABLE_CODE
|
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNREACHABLE_CODE
|
||||||
|
|
||||||
val prop: String = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>
|
val prop: String = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>
|
||||||
|
|
||||||
val prop2: String
|
val prop2: String
|
||||||
get() = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>
|
get() = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>
|
||||||
|
|
||||||
fun foo(x: Int, y: String = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>) {
|
fun foo(x: Int, y: String = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>) {
|
||||||
println("Hello")
|
println("Hello")
|
||||||
println("world")
|
println("world")
|
||||||
|
|
||||||
object {
|
object {
|
||||||
fun bar(): Any = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>
|
fun bar(): Any = <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>
|
||||||
}
|
}
|
||||||
|
|
||||||
listOf<String>()
|
listOf<String>()
|
||||||
.map<String, String> { <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!> }
|
.map<String, String> { <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!> }
|
||||||
.filter(fun(x: String): Boolean { <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!> })
|
.filter(fun(x: String): Boolean { <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!> })
|
||||||
|
|
||||||
<!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>
|
<!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>
|
||||||
}
|
}
|
||||||
|
|
||||||
open class A(val x: Int)
|
open class A(val x: Int)
|
||||||
|
|
||||||
open class B() : A(<!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>) {
|
open class B() : A(<!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>) {
|
||||||
constructor(y: String) : this()
|
constructor(y: String) : this()
|
||||||
|
|
||||||
constructor(y: String, z: String) : this(y + z + <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>noImpl<!>)
|
constructor(y: String, z: String) : this(y + z + <!CALL_TO_NO_IMPL_FROM_NON_EXTERNAL_DECLARATION!>definedExternally<!>)
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@ package q
|
|||||||
|
|
||||||
external class Foo {
|
external class Foo {
|
||||||
// RUN:
|
// RUN:
|
||||||
fun foo(s: Array<String>) = noImpl
|
fun foo(s: Array<String>)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ package lib
|
|||||||
|
|
||||||
fun foo() = 23
|
fun foo() = 23
|
||||||
|
|
||||||
external fun bar(): Int = noImpl
|
external fun bar(): Int = definedExternally
|
||||||
|
|
||||||
inline fun baz() = 99
|
inline fun baz() = 99
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ val foo = 23
|
|||||||
val boo: Int
|
val boo: Int
|
||||||
get() = 42
|
get() = 42
|
||||||
|
|
||||||
external val bar: Int = noImpl
|
external val bar: Int = definedExternally
|
||||||
|
|
||||||
external val far: Int
|
external val far: Int
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
|
|
||||||
// TODO: annotations like this are not serialized properly. Uncomment after KT-14529 gets fixed
|
// TODO: annotations like this are not serialized properly. Uncomment after KT-14529 gets fixed
|
||||||
/*
|
/*
|
||||||
|
|||||||
+3
-3
@@ -1,10 +1,10 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external var bar: dynamic = noImpl
|
external var bar: dynamic = definedExternally
|
||||||
|
|
||||||
external var arr: dynamic = noImpl
|
external var arr: dynamic = definedExternally
|
||||||
|
|
||||||
external var baz: dynamic = noImpl
|
external var baz: dynamic = definedExternally
|
||||||
|
|
||||||
object t {
|
object t {
|
||||||
override fun toString() = "object t {}"
|
override fun toString() = "object t {}"
|
||||||
|
|||||||
@@ -6,6 +6,6 @@ fun String.replaceAll(regexp: String, replacement: String): String = replace(Reg
|
|||||||
|
|
||||||
inline fun String.search(regexp: RegExp): Int = asDynamic().search(regexp)
|
inline fun String.search(regexp: RegExp): Int = asDynamic().search(regexp)
|
||||||
|
|
||||||
external class RegExp(regexp: String, flags: String = noImpl) {
|
external class RegExp(regexp: String, flags: String = definedExternally) {
|
||||||
fun exec(s: String): Array<String>? = noImpl
|
fun exec(s: String): Array<String>? = definedExternally
|
||||||
}
|
}
|
||||||
@@ -6,13 +6,13 @@ public fun public_baz(i: Int) {
|
|||||||
log = "public_baz"
|
log = "public_baz"
|
||||||
}
|
}
|
||||||
external public fun public_baz(a: String) {
|
external public fun public_baz(a: String) {
|
||||||
noImpl
|
definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
internal external fun internal_baz(a: String) {
|
internal external fun internal_baz(a: String) {
|
||||||
noImpl
|
definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getCurrentPackage(): dynamic = js("_").foo
|
private fun getCurrentPackage(): dynamic = js("_").foo
|
||||||
@@ -20,7 +20,7 @@ private fun getCurrentPackage(): dynamic = js("_").foo
|
|||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
private external fun private_baz(a: String) {
|
private external fun private_baz(a: String) {
|
||||||
noImpl
|
definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
public class PublicClass {
|
public class PublicClass {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external interface A {
|
external interface A {
|
||||||
val bar: Int? get() = noImpl
|
val bar: Int? get() = definedExternally
|
||||||
fun foo(): String
|
fun foo(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
external public fun parseInt(s: String, radix: Int = noImpl): Int = noImpl
|
external public fun parseInt(s: String, radix: Int = definedExternally): Int = definedExternally
|
||||||
@@ -137,7 +137,7 @@ inline fun <T, R> T.performWithFail2(job: (T)-> R, failJob: (e: RuntimeException
|
|||||||
}
|
}
|
||||||
|
|
||||||
external object Number {
|
external object Number {
|
||||||
fun parseInt(str: String): Int = noImpl
|
fun parseInt(str: String): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fun String.toInt2(): Int = this.toInt()
|
inline fun String.toInt2(): Int = this.toInt()
|
||||||
|
|||||||
+2
-2
@@ -2,10 +2,10 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
@JsModule("lib")
|
@JsModule("lib")
|
||||||
external class A(x: Int = noImpl) {
|
external class A(x: Int = definedExternally) {
|
||||||
val x: Int
|
val x: Int
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
@JsModule("lib")
|
@JsModule("lib")
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
assertEquals(65, foo(42))
|
assertEquals(65, foo(42))
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package foo
|
|||||||
|
|
||||||
@JsModule("lib")
|
@JsModule("lib")
|
||||||
@JsNonModule
|
@JsNonModule
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
assertEquals(65, foo(42))
|
assertEquals(65, foo(42))
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package foo
|
|||||||
|
|
||||||
@JsModule("lib-foo")
|
@JsModule("lib-foo")
|
||||||
@JsNonModule
|
@JsNonModule
|
||||||
external fun foo(x: Int): Int = noImpl
|
external fun foo(x: Int): Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
assertEquals(65, foo(42))
|
assertEquals(65, foo(42))
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ package foo
|
|||||||
|
|
||||||
@JsModule("libfoo")
|
@JsModule("libfoo")
|
||||||
@JsNonModule
|
@JsNonModule
|
||||||
external fun foo(x: Int): Int = noImpl
|
external fun foo(x: Int): Int = definedExternally
|
||||||
|
|
||||||
@JsModule("libbar")
|
@JsModule("libbar")
|
||||||
@JsNonModule
|
@JsNonModule
|
||||||
@JsName("baz")
|
@JsName("baz")
|
||||||
external fun bar(x: Int): Int = noImpl
|
external fun bar(x: Int): Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
assertEquals(65, foo(42))
|
assertEquals(65, foo(42))
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ package foo
|
|||||||
|
|
||||||
@JsModule("lib")
|
@JsModule("lib")
|
||||||
external object A {
|
external object A {
|
||||||
val x: Int = noImpl
|
val x: Int = definedExternally
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ package foo
|
|||||||
external class A(x: Int) {
|
external class A(x: Int) {
|
||||||
val x: Int
|
val x: Int
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
class Nested {
|
class Nested {
|
||||||
val y: Int
|
val y: Int
|
||||||
@@ -13,16 +13,16 @@ external class A(x: Int) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
external object B {
|
external object B {
|
||||||
val x: Int = noImpl
|
val x: Int = definedExternally
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
external val bar: Int = noImpl
|
external val bar: Int = definedExternally
|
||||||
|
|
||||||
external var mbar: Int = noImpl
|
external var mbar: Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val a = A(23)
|
val a = A(23)
|
||||||
|
|||||||
@@ -3,29 +3,29 @@
|
|||||||
@file:JsModule("lib")
|
@file:JsModule("lib")
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
external class A(x: Int = noImpl) {
|
external class A(x: Int = definedExternally) {
|
||||||
val x: Int
|
val x: Int
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external object B {
|
external object B {
|
||||||
val x: Int = noImpl
|
val x: Int = definedExternally
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
external val bar: Int = noImpl
|
external val bar: Int = definedExternally
|
||||||
|
|
||||||
external var mbar: Int = noImpl
|
external var mbar: Int = definedExternally
|
||||||
|
|
||||||
// FILE: lib2.kt
|
// FILE: lib2.kt
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
external object C {
|
external object C {
|
||||||
fun f(): Int = noImpl
|
fun f(): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
|
|||||||
@@ -2,10 +2,10 @@
|
|||||||
@file:JsNonModule
|
@file:JsNonModule
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
external class A(x: Int = noImpl) {
|
external class A(x: Int = definedExternally) {
|
||||||
val x: Int
|
val x: Int
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
class Nested {
|
class Nested {
|
||||||
val y: Int
|
val y: Int
|
||||||
@@ -13,16 +13,16 @@ external class A(x: Int = noImpl) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
external object B {
|
external object B {
|
||||||
val x: Int = noImpl
|
val x: Int = definedExternally
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
external val bar: Int = noImpl
|
external val bar: Int = definedExternally
|
||||||
|
|
||||||
external var mbar: Int = noImpl
|
external var mbar: Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val a = A(23)
|
val a = A(23)
|
||||||
|
|||||||
@@ -4,23 +4,23 @@
|
|||||||
@file:JsNonModule
|
@file:JsNonModule
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
external class A(x: Int = noImpl) {
|
external class A(x: Int = definedExternally) {
|
||||||
val x: Int
|
val x: Int
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external object B {
|
external object B {
|
||||||
val x: Int = noImpl
|
val x: Int = definedExternally
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
external val bar: Int = noImpl
|
external val bar: Int = definedExternally
|
||||||
|
|
||||||
external var mbar: Int = noImpl
|
external var mbar: Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val a = A(23)
|
val a = A(23)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
@JsModule("lib")
|
@JsModule("lib")
|
||||||
external val foo: Int = noImpl
|
external val foo: Int = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
assertEquals(23, foo)
|
assertEquals(23, foo)
|
||||||
|
|||||||
+7
-7
@@ -1,31 +1,31 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
@JsName("bar")
|
@JsName("bar")
|
||||||
external fun foo(): Int = noImpl
|
external fun foo(): Int = definedExternally
|
||||||
|
|
||||||
@JsName("baz")
|
@JsName("baz")
|
||||||
external val prop: Int get() = noImpl
|
external val prop: Int get() = definedExternally
|
||||||
|
|
||||||
@JsName("B")
|
@JsName("B")
|
||||||
external class A {
|
external class A {
|
||||||
@JsName("g")
|
@JsName("g")
|
||||||
fun f(): Int = noImpl
|
fun f(): Int = definedExternally
|
||||||
|
|
||||||
@JsName("q")
|
@JsName("q")
|
||||||
val p: Int get() = noImpl
|
val p: Int get() = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@JsName("g")
|
@JsName("g")
|
||||||
fun f(): Int = noImpl
|
fun f(): Int = definedExternally
|
||||||
|
|
||||||
@JsName("q")
|
@JsName("q")
|
||||||
val p: Int get() = noImpl
|
val p: Int get() = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsName("P")
|
@JsName("P")
|
||||||
external object O {
|
external object O {
|
||||||
fun f(): Int = noImpl
|
fun f(): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -4,23 +4,23 @@
|
|||||||
@file:JsModule("native-lib")
|
@file:JsModule("native-lib")
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
external class A(x: Int = noImpl) {
|
external class A(x: Int = definedExternally) {
|
||||||
val x: Int
|
val x: Int
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external object B {
|
external object B {
|
||||||
val x: Int = noImpl
|
val x: Int = definedExternally
|
||||||
|
|
||||||
fun foo(y: Int): Int = noImpl
|
fun foo(y: Int): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun foo(y: Int): Int = noImpl
|
external fun foo(y: Int): Int = definedExternally
|
||||||
|
|
||||||
external val bar: Int = noImpl
|
external val bar: Int = definedExternally
|
||||||
|
|
||||||
external var mbar: Int = noImpl
|
external var mbar: Int = definedExternally
|
||||||
|
|
||||||
// MODULE: main(lib)
|
// MODULE: main(lib)
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@native class A(x: String) {
|
@native class A(x: String) {
|
||||||
fun foo(): String = noImpl
|
fun foo(): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun createObject(): Any = A("fail: CCE not thrown")
|
fun createObject(): Any = A("fail: CCE not thrown")
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@native class A(x: String) : I {
|
@native class A(x: String) : I {
|
||||||
override fun foo(): String = noImpl
|
override fun foo(): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun createObject(): Any = A("OK")
|
fun createObject(): Any = A("OK")
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ interface J {
|
|||||||
@native abstract class B() : I
|
@native abstract class B() : I
|
||||||
|
|
||||||
@native class A(x: String) : B() {
|
@native class A(x: String) : B() {
|
||||||
override fun foo(): String = noImpl
|
override fun foo(): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun createObject(): Any = A("OK")
|
fun createObject(): Any = A("OK")
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external class A(b: Int) {
|
external class A(b: Int) {
|
||||||
fun g(): Int = noImpl
|
fun g(): Int = definedExternally
|
||||||
fun m(): Int = noImpl
|
fun m(): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ external class A(c: Int) {
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val g: Int
|
val g: Int
|
||||||
val c: String = noImpl
|
val c: String = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,13 +3,13 @@ package foo
|
|||||||
internal external open class A(a: Int) {
|
internal external open class A(a: Int) {
|
||||||
val a: Int
|
val a: Int
|
||||||
|
|
||||||
fun g(): Int = noImpl
|
fun g(): Int = definedExternally
|
||||||
fun m(): Int = noImpl
|
fun m(): Int = definedExternally
|
||||||
|
|
||||||
public open fun foo(i: Int): String = noImpl
|
public open fun foo(i: Int): String = definedExternally
|
||||||
public fun boo(i: Int): String = noImpl
|
public fun boo(i: Int): String = definedExternally
|
||||||
@JsName("bar")
|
@JsName("bar")
|
||||||
open fun baz(i: Int): String = noImpl
|
open fun baz(i: Int): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
internal class B(val b: Int) : A(b / 2) {
|
internal class B(val b: Int) : A(b / 2) {
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ external interface LastError {
|
|||||||
val message: String
|
val message: String
|
||||||
}
|
}
|
||||||
|
|
||||||
external val chrome: Chrome = noImpl
|
external val chrome: Chrome = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val lastError = chrome.extension.lastError?.message
|
val lastError = chrome.extension.lastError?.message
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ inline fun <reified T : Any> log(x: T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@native class C {
|
@native class C {
|
||||||
override fun toString() = noImpl
|
override fun toString() = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -3,34 +3,34 @@ package foo
|
|||||||
@JsName("Object")
|
@JsName("Object")
|
||||||
external class JsObject {
|
external class JsObject {
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
operator fun get(a: String): Any? = noImpl
|
operator fun get(a: String): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
operator fun set(a: String, v: Any?): Unit = noImpl
|
operator fun set(a: String, v: Any?): Unit = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun take(a: Int): Any? = noImpl
|
fun take(a: Int): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun put(a: Int, v: Any?): Unit = noImpl
|
fun put(a: Int, v: Any?): Unit = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
operator fun JsObject.get(a: Int): Any? = noImpl
|
operator fun JsObject.get(a: Int): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
operator fun JsObject.set(a: Int, v: Any?): Unit = noImpl
|
operator fun JsObject.set(a: Int, v: Any?): Unit = definedExternally
|
||||||
|
|
||||||
@nativeGetter
|
@nativeGetter
|
||||||
fun JsObject.take(a: String): Any? = noImpl
|
fun JsObject.take(a: String): Any? = definedExternally
|
||||||
|
|
||||||
@nativeSetter
|
@nativeSetter
|
||||||
fun JsObject.put(a: String, v: Any?): Unit = noImpl
|
fun JsObject.put(a: String, v: Any?): Unit = definedExternally
|
||||||
|
|
||||||
|
|
||||||
object t{}
|
object t{}
|
||||||
|
|
||||||
external fun getTestObject(): JsObject = noImpl
|
external fun getTestObject(): JsObject = definedExternally
|
||||||
|
|
||||||
fun test(obj: JsObject, key: String, oldValue: Any?, newValue: Any) {
|
fun test(obj: JsObject, key: String, oldValue: Any?, newValue: Any) {
|
||||||
assertEquals(oldValue, obj[key])
|
assertEquals(oldValue, obj[key])
|
||||||
|
|||||||
+4
-4
@@ -2,17 +2,17 @@ package foo
|
|||||||
|
|
||||||
external class Function(vararg argsAndCode: String) {
|
external class Function(vararg argsAndCode: String) {
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
operator fun invoke(a: Any?): Any? = noImpl
|
operator fun invoke(a: Any?): Any? = definedExternally
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun baz(a: Any?, b: Any?): Any? = noImpl
|
fun baz(a: Any?, b: Any?): Any? = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
operator fun Function.invoke(a: Any?, b: Any?): Any? = noImpl
|
operator fun Function.invoke(a: Any?, b: Any?): Any? = definedExternally
|
||||||
|
|
||||||
@nativeInvoke
|
@nativeInvoke
|
||||||
fun Function.bar(a: Any?, b: Any?): Any? = noImpl
|
fun Function.bar(a: Any?, b: Any?): Any? = definedExternally
|
||||||
|
|
||||||
object t{}
|
object t{}
|
||||||
|
|
||||||
|
|||||||
+47
-47
@@ -82,33 +82,33 @@ fun box(): String {
|
|||||||
|
|
||||||
external object Object {
|
external object Object {
|
||||||
object Object {
|
object Object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
|
|
||||||
@JsName("AnotherClass")
|
@JsName("AnotherClass")
|
||||||
class Class(a: String) {
|
class Class(a: String) {
|
||||||
val a: String
|
val a: String
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Class(a: String) {
|
class Class(a: String) {
|
||||||
val a: String
|
val a: String
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,34 +118,34 @@ external object Object {
|
|||||||
fun test(): Int
|
fun test(): Int
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val a: Trait = noImpl
|
val a: Trait = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsName("SomeClass")
|
@JsName("SomeClass")
|
||||||
external class Class {
|
external class Class {
|
||||||
object Object {
|
object Object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
class Class(a: String) {
|
class Class(a: String) {
|
||||||
val a: String
|
val a: String
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,37 +155,37 @@ external class Class {
|
|||||||
fun test(): Int
|
fun test(): Int
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@JsName("aaa")
|
@JsName("aaa")
|
||||||
val a: Trait = noImpl
|
val a: Trait = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
external interface Trait {
|
external interface Trait {
|
||||||
@JsName("SomeObject")
|
@JsName("SomeObject")
|
||||||
object Object {
|
object Object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
class Class(a: String) {
|
class Class(a: String) {
|
||||||
val a: String
|
val a: String
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -196,15 +196,15 @@ external interface Trait {
|
|||||||
fun test(): Int
|
fun test(): Int
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: String = noImpl
|
val a: String = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val a: Trait = noImpl
|
val a: Trait = definedExternally
|
||||||
var b: String = noImpl
|
var b: String = definedExternally
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
external open class A {
|
external open class A {
|
||||||
open fun f(x: Int): String = noImpl
|
open fun f(x: Int): String = definedExternally
|
||||||
|
|
||||||
open fun f(x: String): String = noImpl
|
open fun f(x: String): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
class B : A() {
|
class B : A() {
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ internal class B {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
internal external fun nativeBox(b: B): String = noImpl
|
internal external fun nativeBox(b: B): String = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val r = nativeBox(B())
|
val r = nativeBox(B())
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ external class A(v: String) {
|
|||||||
val v: String
|
val v: String
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun bar(a: A, extLambda: A.(Int, String) -> String): String = noImpl
|
external fun bar(a: A, extLambda: A.(Int, String) -> String): String = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val a = A("test")
|
val a = A("test")
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package foo
|
|||||||
external class A(v: String) {
|
external class A(v: String) {
|
||||||
val v: String
|
val v: String
|
||||||
|
|
||||||
fun m(i:Int, s:String): String = noImpl
|
fun m(i:Int, s:String): String = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun bar(a: A, extLambda: A.(Int, String) -> String): String = a.(extLambda)(4, "boo")
|
fun bar(a: A, extLambda: A.(Int, String) -> String): String = a.(extLambda)(4, "boo")
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ class B(v: String): A(v) {
|
|||||||
override fun m(i:Int, s:String): String = "B.m ${this.v} $i $s"
|
override fun m(i:Int, s:String): String = "B.m ${this.v} $i $s"
|
||||||
}
|
}
|
||||||
|
|
||||||
external fun bar(a: A, extLambda: A.(Int, String) -> String): String = noImpl
|
external fun bar(a: A, extLambda: A.(Int, String) -> String): String = definedExternally
|
||||||
|
|
||||||
fun A.topLevelExt(i:Int, s:String): String = "A::topLevelExt ${this.v} $i $s"
|
fun A.topLevelExt(i:Int, s:String): String = "A::topLevelExt ${this.v} $i $s"
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external fun nativeFun(i:Int, s:String): String = noImpl
|
external fun nativeFun(i:Int, s:String): String = definedExternally
|
||||||
|
|
||||||
fun bar(funRef: (Int, String) -> String): String = funRef(4, "boo")
|
fun bar(funRef: (Int, String) -> String): String = funRef(4, "boo")
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external fun run(i:Int, s:String, funRef: (Int, String) -> String): String = noImpl
|
external fun run(i:Int, s:String, funRef: (Int, String) -> String): String = definedExternally
|
||||||
|
|
||||||
fun funTopLevel(i:Int, s:String): String = "funTopLevel $i $s"
|
fun funTopLevel(i:Int, s:String): String = "funTopLevel $i $s"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -22,7 +22,7 @@ val EXPECTED_NEWLINE_FOR_EACH = """Hello
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
external var buffer: String = noImpl
|
external var buffer: String = definedExternally
|
||||||
|
|
||||||
fun test(expected: String, initCode: String, getResult: () -> String) {
|
fun test(expected: String, initCode: String, getResult: () -> String) {
|
||||||
buffer = ""
|
buffer = ""
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external fun returnFalse(): Boolean = noImpl
|
external fun returnFalse(): Boolean = definedExternally
|
||||||
|
|
||||||
fun box() = if (!returnFalse()) "OK" else "fail"
|
fun box() = if (!returnFalse()) "OK" else "fail"
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external val c: Any? = noImpl
|
external val c: Any? = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
if (c != null) return "fail1"
|
if (c != null) return "fail1"
|
||||||
|
|||||||
+13
-13
@@ -1,12 +1,12 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
external fun paramCount(vararg a: Int): Int = noImpl
|
external fun paramCount(vararg a: Int): Int = definedExternally
|
||||||
|
|
||||||
@JsName("paramCount")
|
@JsName("paramCount")
|
||||||
external fun anotherParamCount(vararg a: Int): Int = noImpl
|
external fun anotherParamCount(vararg a: Int): Int = definedExternally
|
||||||
|
|
||||||
@JsName("paramCount")
|
@JsName("paramCount")
|
||||||
external fun <T> genericParamCount(vararg a: T): Int = noImpl
|
external fun <T> genericParamCount(vararg a: T): Int = definedExternally
|
||||||
|
|
||||||
// test spread operator
|
// test spread operator
|
||||||
fun count(vararg a: Int) = paramCount(*a)
|
fun count(vararg a: Int) = paramCount(*a)
|
||||||
@@ -14,19 +14,19 @@ fun count(vararg a: Int) = paramCount(*a)
|
|||||||
// test spread operator
|
// test spread operator
|
||||||
fun anotherCount(vararg a: Int) = anotherParamCount(*a)
|
fun anotherCount(vararg a: Int) = anotherParamCount(*a)
|
||||||
|
|
||||||
external fun test3(bar: Bar, dummy: Int, vararg args: Int): Boolean = noImpl
|
external fun test3(bar: Bar, dummy: Int, vararg args: Int): Boolean = definedExternally
|
||||||
|
|
||||||
external class Bar(size: Int, order: Int = noImpl) {
|
external class Bar(size: Int, order: Int = definedExternally) {
|
||||||
val size: Int
|
val size: Int
|
||||||
fun test(order: Int, dummy: Int, vararg args: Int): Boolean = noImpl
|
fun test(order: Int, dummy: Int, vararg args: Int): Boolean = definedExternally
|
||||||
companion object {
|
companion object {
|
||||||
fun startNewTest(): Boolean = noImpl
|
fun startNewTest(): Boolean = definedExternally
|
||||||
var hasOrderProblem: Boolean = noImpl
|
var hasOrderProblem: Boolean = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
external object obj {
|
external object obj {
|
||||||
fun test(size: Int, vararg args: Int): Boolean = noImpl
|
fun test(size: Int, vararg args: Int): Boolean = definedExternally
|
||||||
}
|
}
|
||||||
|
|
||||||
fun spreadInMethodCall(size: Int, vararg args: Int) = Bar(size).test(0, 1, *args)
|
fun spreadInMethodCall(size: Int, vararg args: Int) = Bar(size).test(0, 1, *args)
|
||||||
@@ -35,7 +35,7 @@ fun spreadInObjectMethodCall(size: Int, vararg args: Int) = obj.test(size, *args
|
|||||||
|
|
||||||
fun spreadInPackageMethodCall(size: Int, vararg args: Int) = test3(Bar(size), 1, *args)
|
fun spreadInPackageMethodCall(size: Int, vararg args: Int) = test3(Bar(size), 1, *args)
|
||||||
|
|
||||||
external fun testNativeVarargWithFunLit(vararg args: Int, f: (a: IntArray) -> Boolean): Boolean = noImpl
|
external fun testNativeVarargWithFunLit(vararg args: Int, f: (a: IntArray) -> Boolean): Boolean = definedExternally
|
||||||
|
|
||||||
fun testSpreadOperatorWithSafeCall(a: Bar?, expected: Boolean?, vararg args: Int): Boolean {
|
fun testSpreadOperatorWithSafeCall(a: Bar?, expected: Boolean?, vararg args: Int): Boolean {
|
||||||
return a?.test(0, 1, *args) == expected
|
return a?.test(0, 1, *args) == expected
|
||||||
@@ -50,11 +50,11 @@ fun testCallOrder(vararg args: Int) =
|
|||||||
Bar(args.size, 0).test(1, 1, *args) && Bar(args.size, 2).test(3, 1, *args) &&
|
Bar(args.size, 0).test(1, 1, *args) && Bar(args.size, 2).test(3, 1, *args) &&
|
||||||
!Bar.hasOrderProblem
|
!Bar.hasOrderProblem
|
||||||
|
|
||||||
external fun sumOfParameters(x: Int, y: Int, vararg a: Int): Int = noImpl
|
external fun sumOfParameters(x: Int, y: Int, vararg a: Int): Int = definedExternally
|
||||||
|
|
||||||
external fun sumFunValuesOnParameters(x: Int, y: Int, vararg a: Int, f: (Int) -> Int): Int = noImpl
|
external fun sumFunValuesOnParameters(x: Int, y: Int, vararg a: Int, f: (Int) -> Int): Int = definedExternally
|
||||||
|
|
||||||
external fun <T> idArrayVarArg(vararg a: Array<T>): Array<T> = noImpl
|
external fun <T> idArrayVarArg(vararg a: Array<T>): Array<T> = definedExternally
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
if (paramCount() != 0)
|
if (paramCount() != 0)
|
||||||
|
|||||||
@@ -2,15 +2,15 @@ package foo
|
|||||||
|
|
||||||
external class A(x: Int) {
|
external class A(x: Int) {
|
||||||
var x: Int
|
var x: Int
|
||||||
get() = noImpl
|
get() = definedExternally
|
||||||
set(value) = noImpl
|
set(value) = definedExternally
|
||||||
|
|
||||||
fun foo(): Int = noImpl
|
fun foo(): Int = definedExternally
|
||||||
|
|
||||||
class B(value: Int) {
|
class B(value: Int) {
|
||||||
val value: Int
|
val value: Int
|
||||||
|
|
||||||
fun bar(): Int = noImpl
|
fun bar(): Int = definedExternally
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user