Replace native with @native in js testData
This commit is contained in:
+7
-7
@@ -2,16 +2,16 @@ package foo
|
|||||||
|
|
||||||
// HACKS
|
// HACKS
|
||||||
|
|
||||||
native
|
@native
|
||||||
val ROOT = "Kotlin.modules.JS_TESTS"
|
val ROOT = "Kotlin.modules.JS_TESTS"
|
||||||
native
|
@native
|
||||||
val PATH_TO_F_CREATOR = "foo.B.far\$f"
|
val PATH_TO_F_CREATOR = "foo.B.far\$f"
|
||||||
native
|
@native
|
||||||
val PATH_TO_G_CREATOR = "foo.B.gar\$f"
|
val PATH_TO_G_CREATOR = "foo.B.gar\$f"
|
||||||
|
|
||||||
native("$ROOT.$PATH_TO_F_CREATOR")
|
@native("$ROOT.$PATH_TO_F_CREATOR")
|
||||||
val F_CREATOR: Any = noImpl
|
val F_CREATOR: Any = noImpl
|
||||||
native("$ROOT.$PATH_TO_G_CREATOR")
|
@native("$ROOT.$PATH_TO_G_CREATOR")
|
||||||
val G_CREATOR: Any = noImpl
|
val G_CREATOR: Any = noImpl
|
||||||
|
|
||||||
|
|
||||||
@@ -48,10 +48,10 @@ fun box(): String {
|
|||||||
|
|
||||||
// Helpers
|
// Helpers
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun String.replace(regexp: RegExp, replacement: String): String = noImpl
|
fun String.replace(regexp: RegExp, replacement: String): String = noImpl
|
||||||
|
|
||||||
fun String.replaceAll(regexp: String, replacement: String): String = replace(RegExp(regexp, "g"), replacement)
|
fun String.replaceAll(regexp: String, replacement: String): String = replace(RegExp(regexp, "g"), replacement)
|
||||||
|
|
||||||
native
|
@native
|
||||||
class RegExp(regexp: String, flags: String)
|
class RegExp(regexp: String, flags: String)
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
var bar: dynamic = noImpl
|
var bar: dynamic = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
var arr: dynamic = noImpl
|
var arr: dynamic = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
var baz: dynamic = noImpl
|
var baz: dynamic = noImpl
|
||||||
|
|
||||||
object t {
|
object t {
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@ package foo
|
|||||||
|
|
||||||
class A
|
class A
|
||||||
|
|
||||||
native
|
@native
|
||||||
class B
|
class B
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
enum class JsEnum {
|
enum class JsEnum {
|
||||||
Foo,
|
Foo,
|
||||||
Bar,
|
Bar,
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun String.replace(regexp: RegExp, replacement: String): String = noImpl
|
fun String.replace(regexp: RegExp, replacement: String): String = noImpl
|
||||||
|
|
||||||
fun String.replaceAll(regexp: String, replacement: String): String = replace(RegExp(regexp, "g"), replacement)
|
fun String.replaceAll(regexp: String, replacement: String): String = replace(RegExp(regexp, "g"), replacement)
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun String.search(regexp: RegExp): Int = noImpl
|
fun String.search(regexp: RegExp): Int = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
class RegExp(regexp: String, flags: String = "") {
|
class RegExp(regexp: String, flags: String = "") {
|
||||||
fun exec(s: String): Array<String>? = noImpl
|
fun exec(s: String): Array<String>? = noImpl
|
||||||
}
|
}
|
||||||
+21
-21
@@ -2,33 +2,33 @@ package foo
|
|||||||
|
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
internal native fun internal_baz(a: String) {
|
internal @native fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
public class PublicClass {
|
public class PublicClass {
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native internal fun internal_baz(a: String) {
|
@native internal fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
val call_private_baz = { private_baz(0) }
|
val call_private_baz = { private_baz(0) }
|
||||||
@@ -38,17 +38,17 @@ public class PublicClass {
|
|||||||
internal class InternalClass {
|
internal class InternalClass {
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native internal fun internal_baz(a: String) {
|
@native internal fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
val call_private_baz = { private_baz(0) }
|
val call_private_baz = { private_baz(0) }
|
||||||
@@ -58,17 +58,17 @@ internal class InternalClass {
|
|||||||
private class PrivateClass {
|
private class PrivateClass {
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native internal fun internal_baz(a: String) {
|
@native internal fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
val call_private_baz = { private_baz(0) }
|
val call_private_baz = { private_baz(0) }
|
||||||
@@ -78,17 +78,17 @@ private class PrivateClass {
|
|||||||
open public class OpenPublicClass {
|
open public class OpenPublicClass {
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native internal fun internal_baz(a: String) {
|
@native internal fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
val call_private_baz = { private_baz(0) }
|
val call_private_baz = { private_baz(0) }
|
||||||
@@ -98,17 +98,17 @@ open public class OpenPublicClass {
|
|||||||
internal open class OpenInternalClass {
|
internal open class OpenInternalClass {
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native internal fun internal_baz(a: String) {
|
@native internal fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
val call_private_baz = { private_baz(0) }
|
val call_private_baz = { private_baz(0) }
|
||||||
@@ -118,17 +118,17 @@ internal open class OpenInternalClass {
|
|||||||
open private class OpenPrivateClass {
|
open private class OpenPrivateClass {
|
||||||
public fun public_baz(i: Int) {
|
public fun public_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native public fun public_baz(a: String) {
|
@native public fun public_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun internal_baz(i: Int) {
|
internal fun internal_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native internal fun internal_baz(a: String) {
|
@native internal fun internal_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun private_baz(i: Int) {
|
private fun private_baz(i: Int) {
|
||||||
}
|
}
|
||||||
native private fun private_baz(a: String) {
|
@native private fun private_baz(a: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
val call_private_baz = { private_baz(0) }
|
val call_private_baz = { private_baz(0) }
|
||||||
|
|||||||
@@ -1,36 +1,36 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
fun internal_foo(): Int = 1
|
fun internal_foo(): Int = 1
|
||||||
native fun internal_foo(a: Array<Int>) = "should be ignored"
|
@native fun internal_foo(a: Array<Int>) = "should be ignored"
|
||||||
fun internal_foo(i: Int): Int = 2
|
fun internal_foo(i: Int): Int = 2
|
||||||
|
|
||||||
fun internal_boo(i: Int): Int = 2
|
fun internal_boo(i: Int): Int = 2
|
||||||
fun internal_boo(s: String): Int = 3
|
fun internal_boo(s: String): Int = 3
|
||||||
fun internal_boo(): Int = 1
|
fun internal_boo(): Int = 1
|
||||||
native fun internal_boo(a: Array<Int>) = "should be ignored"
|
@native fun internal_boo(a: Array<Int>) = "should be ignored"
|
||||||
|
|
||||||
val internal_f = { internal_foo() + internal_foo(1) }
|
val internal_f = { internal_foo() + internal_foo(1) }
|
||||||
val internal_b = { internal_boo() + internal_boo(1) }
|
val internal_b = { internal_boo() + internal_boo(1) }
|
||||||
|
|
||||||
|
|
||||||
public fun public_foo(): Int = 1
|
public fun public_foo(): Int = 1
|
||||||
native public fun public_foo(a: Array<Int>): String = "should be ignored"
|
@native public fun public_foo(a: Array<Int>): String = "should be ignored"
|
||||||
public fun public_foo(i: Int): Int = 2
|
public fun public_foo(i: Int): Int = 2
|
||||||
|
|
||||||
public fun public_boo(i: Int): Int = 2
|
public fun public_boo(i: Int): Int = 2
|
||||||
public fun public_boo(s: String): Int = 3
|
public fun public_boo(s: String): Int = 3
|
||||||
public fun public_boo(): Int = 1
|
public fun public_boo(): Int = 1
|
||||||
native public fun public_boo(a: Array<Int>): String = "should be ignored"
|
@native public fun public_boo(a: Array<Int>): String = "should be ignored"
|
||||||
|
|
||||||
val public_f = { public_foo() + public_foo(1) }
|
val public_f = { public_foo() + public_foo(1) }
|
||||||
val public_b = { public_boo() + public_boo(1) }
|
val public_b = { public_boo() + public_boo(1) }
|
||||||
|
|
||||||
|
|
||||||
native private fun private_foo(a: Array<Int>): String = "should be ignored"
|
@native private fun private_foo(a: Array<Int>): String = "should be ignored"
|
||||||
private fun private_foo(): Int = 1
|
private fun private_foo(): Int = 1
|
||||||
private fun private_foo(i: Int): Int = 2
|
private fun private_foo(i: Int): Int = 2
|
||||||
|
|
||||||
native private fun private_boo(a: Array<Int>): String = "should be ignored"
|
@native private fun private_boo(a: Array<Int>): String = "should be ignored"
|
||||||
private fun private_boo(i: Int): Int = 2
|
private fun private_boo(i: Int): Int = 2
|
||||||
private fun private_boo(s: String): Int = 3
|
private fun private_boo(s: String): Int = 3
|
||||||
private fun private_boo(): Int = 1
|
private fun private_boo(): Int = 1
|
||||||
@@ -41,13 +41,13 @@ val private_b = { private_boo() + private_boo(1) }
|
|||||||
|
|
||||||
public fun mixed_foo(s: String): Int = 3
|
public fun mixed_foo(s: String): Int = 3
|
||||||
fun mixed_foo(): Int = 1
|
fun mixed_foo(): Int = 1
|
||||||
native fun mixed_foo(a: Array<Int>) = "should be ignored"
|
@native fun mixed_foo(a: Array<Int>) = "should be ignored"
|
||||||
private fun mixed_foo(s: String, i: Int): Int = 4
|
private fun mixed_foo(s: String, i: Int): Int = 4
|
||||||
fun mixed_foo(i: Int): Int = 2
|
fun mixed_foo(i: Int): Int = 2
|
||||||
|
|
||||||
fun mixed_boo(i: Int): Int = 2
|
fun mixed_boo(i: Int): Int = 2
|
||||||
private fun mixed_boo(s: String, i: Int): Int = 4
|
private fun mixed_boo(s: String, i: Int): Int = 4
|
||||||
native fun mixed_boo(a: Array<Int>) = "should be ignored"
|
@native fun mixed_boo(a: Array<Int>) = "should be ignored"
|
||||||
public fun mixed_boo(s: String): Int = 3
|
public fun mixed_boo(s: String): Int = 3
|
||||||
fun mixed_boo(): Int = 1
|
fun mixed_boo(): Int = 1
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ fun bar(): Any? {
|
|||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
val Exception.message: String get() = noImpl
|
val Exception.message: String get() = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun String.charCodeAt(i: Int): Int = noImpl
|
fun String.charCodeAt(i: Int): Int = noImpl
|
||||||
|
|
||||||
// Because String in JS doesn't have hashCode method
|
// Because String in JS doesn't have hashCode method
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ package foo
|
|||||||
|
|
||||||
// CHECK_NOT_CALLED: moveTo
|
// CHECK_NOT_CALLED: moveTo
|
||||||
|
|
||||||
native fun Array<Int>.push(element: Int): Unit = noImpl
|
@native fun Array<Int>.push(element: Int): Unit = noImpl
|
||||||
|
|
||||||
native fun Array<Int>.splice(index: Int, howMany: Int): Unit = noImpl
|
@native fun Array<Int>.splice(index: Int, howMany: Int): Unit = noImpl
|
||||||
|
|
||||||
data class PairArray<T, R>(val fst: Array<T>, val snd: Array<R>)
|
data class PairArray<T, R>(val fst: Array<T>, val snd: Array<R>)
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
native public fun parseInt(s: String, radix: Int = 10): Int = noImpl
|
@native public fun parseInt(s: String, radix: Int = 10): Int = noImpl
|
||||||
@@ -23,7 +23,7 @@ inline fun <T, R> T.performWithFail2(job: (T)-> R, failJob: (e: RuntimeException
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
native object Number {
|
@native object Number {
|
||||||
fun parseInt(str: String): Int = noImpl
|
fun parseInt(str: String): Int = noImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native trait HasName {
|
@native trait HasName {
|
||||||
val name: String
|
val name: String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native trait Summizer {
|
@native trait Summizer {
|
||||||
fun sum(a: Int, b: Int): Int
|
fun sum(a: Int, b: Int): Int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native trait Summizer {
|
@native trait Summizer {
|
||||||
fun sum(a: Int, b: Int): Int
|
fun sum(a: Int, b: Int): Int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -12,5 +12,5 @@ public class JsTestsAsserter() : Asserter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
native("JsTests.assert")
|
@native("JsTests.assert")
|
||||||
public fun assert(value: Boolean, message: String?): Unit = noImpl
|
public fun assert(value: Boolean, message: String?): Unit = noImpl
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class A(b: Int) {
|
class A(b: Int) {
|
||||||
fun g(): Int = noImpl
|
fun g(): Int = noImpl
|
||||||
fun m(): Int = noImpl
|
fun m(): Int = noImpl
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class A(val c: Int) {
|
class A(val c: Int) {
|
||||||
native
|
@native
|
||||||
companion object {
|
companion object {
|
||||||
val g: Int = noImpl
|
val g: Int = noImpl
|
||||||
val c: String = noImpl
|
val c: String = noImpl
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
internal open class A(val a: Int) {
|
internal open class A(val a: Int) {
|
||||||
fun g(): Int = noImpl
|
fun g(): Int = noImpl
|
||||||
fun m(): Int = noImpl
|
fun m(): Int = noImpl
|
||||||
|
|
||||||
public open fun foo(i: Int): String = noImpl
|
public open fun foo(i: Int): String = noImpl
|
||||||
public fun boo(i: Int): String = noImpl
|
public fun boo(i: Int): String = noImpl
|
||||||
native("bar")
|
@native("bar")
|
||||||
open fun baz(i: Int): String = noImpl
|
open fun baz(i: Int): String = noImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
trait NativeTrait {
|
trait NativeTrait {
|
||||||
val foo: String
|
val foo: String
|
||||||
fun bar(a: Int): Any
|
fun bar(a: Int): Any
|
||||||
|
|
||||||
native("boo")
|
@native("boo")
|
||||||
fun baz(): String
|
fun baz(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class Wow() {
|
class Wow() {
|
||||||
val x: Int = noImpl
|
val x: Int = noImpl
|
||||||
val y: Int = noImpl
|
val y: Int = noImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun Wow.sum(): Int = noImpl
|
fun Wow.sum(): Int = noImpl
|
||||||
|
|
||||||
fun Wow.dblSum(): Int {
|
fun Wow.dblSum(): Int {
|
||||||
|
|||||||
+4
-4
@@ -1,21 +1,21 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
trait Chrome {
|
trait Chrome {
|
||||||
val extension: Extension
|
val extension: Extension
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
trait Extension {
|
trait Extension {
|
||||||
val lastError: LastError?
|
val lastError: LastError?
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
trait LastError {
|
trait LastError {
|
||||||
val message: String
|
val message: String
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
val chrome: Chrome = noImpl
|
val chrome: Chrome = noImpl
|
||||||
|
|
||||||
fun box(): Boolean {
|
fun box(): Boolean {
|
||||||
|
|||||||
+2
-2
@@ -2,9 +2,9 @@ package foo
|
|||||||
|
|
||||||
import java.util.HashMap
|
import java.util.HashMap
|
||||||
|
|
||||||
native
|
@native
|
||||||
val classes: Map<String, Any> = noImpl
|
val classes: Map<String, Any> = noImpl
|
||||||
native
|
@native
|
||||||
val classesMutable: HashMap<String, String> = noImpl
|
val classesMutable: HashMap<String, String> = noImpl
|
||||||
|
|
||||||
fun box(): Boolean {
|
fun box(): Boolean {
|
||||||
|
|||||||
+4
-4
@@ -1,13 +1,13 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
library class A() {
|
@library class A() {
|
||||||
library fun f() {
|
@library fun f() {
|
||||||
}
|
}
|
||||||
library fun f(a: Int) {
|
@library fun f(a: Int) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
library fun getResult() = false
|
@library fun getResult() = false
|
||||||
|
|
||||||
fun box(): Boolean {
|
fun box(): Boolean {
|
||||||
val a = A()
|
val a = A()
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
open class A(val value: String) {
|
open class A(val value: String) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -9,9 +9,9 @@ class B : A("B") {
|
|||||||
var prop: String = "B prop"
|
var prop: String = "B prop"
|
||||||
}
|
}
|
||||||
|
|
||||||
native fun A.bar(): String = noImpl
|
@native fun A.bar(): String = noImpl
|
||||||
|
|
||||||
native var A.prop: String
|
@native var A.prop: String
|
||||||
get() = noImpl
|
get() = noImpl
|
||||||
set(value) = noImpl
|
set(value) = noImpl
|
||||||
|
|
||||||
|
|||||||
@@ -1,36 +1,36 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native("Object")
|
@native("Object")
|
||||||
class JsObject {
|
class JsObject {
|
||||||
nativeGetter
|
@nativeGetter
|
||||||
fun get(a: String): Any? = noImpl
|
fun get(a: String): Any? = noImpl
|
||||||
|
|
||||||
nativeSetter
|
@nativeSetter
|
||||||
fun set(a: String, v: Any?): Unit = noImpl
|
fun set(a: String, v: Any?): Unit = noImpl
|
||||||
|
|
||||||
nativeGetter
|
@nativeGetter
|
||||||
fun take(a: Int): Any? = noImpl
|
fun take(a: Int): Any? = noImpl
|
||||||
|
|
||||||
nativeSetter
|
@nativeSetter
|
||||||
fun put(a: Int, v: Any?): Unit = noImpl
|
fun put(a: Int, v: Any?): Unit = noImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
nativeGetter
|
@nativeGetter
|
||||||
fun JsObject.get(a: Int): Any? = noImpl
|
fun JsObject.get(a: Int): Any? = noImpl
|
||||||
|
|
||||||
nativeSetter
|
@nativeSetter
|
||||||
fun JsObject.set(a: Int, v: Any?): Unit = noImpl
|
fun JsObject.set(a: Int, v: Any?): Unit = noImpl
|
||||||
|
|
||||||
nativeGetter
|
@nativeGetter
|
||||||
fun JsObject.take(a: String): Any? = noImpl
|
fun JsObject.take(a: String): Any? = noImpl
|
||||||
|
|
||||||
nativeSetter
|
@nativeSetter
|
||||||
fun JsObject.put(a: String, v: Any?): Unit = noImpl
|
fun JsObject.put(a: String, v: Any?): Unit = noImpl
|
||||||
|
|
||||||
|
|
||||||
object t{}
|
object t{}
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun getTestObject(): JsObject = noImpl
|
fun getTestObject(): JsObject = noImpl
|
||||||
|
|
||||||
fun test(obj: JsObject, key: String, oldValue: Any?, newValue: Any) {
|
fun test(obj: JsObject, key: String, oldValue: Any?, newValue: Any) {
|
||||||
|
|||||||
+5
-5
@@ -1,18 +1,18 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class Function(vararg argsAndCode: String) {
|
class Function(vararg argsAndCode: String) {
|
||||||
nativeInvoke
|
@nativeInvoke
|
||||||
fun invoke(a: Any?): Any? = noImpl
|
fun invoke(a: Any?): Any? = noImpl
|
||||||
|
|
||||||
nativeInvoke
|
@nativeInvoke
|
||||||
fun baz(a: Any?, b: Any?): Any? = noImpl
|
fun baz(a: Any?, b: Any?): Any? = noImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
nativeInvoke
|
@nativeInvoke
|
||||||
fun Function.invoke(a: Any?, b: Any?): Any? = noImpl
|
fun Function.invoke(a: Any?, b: Any?): Any? = noImpl
|
||||||
|
|
||||||
nativeInvoke
|
@nativeInvoke
|
||||||
fun Function.bar(a: Any?, b: Any?): Any? = noImpl
|
fun Function.bar(a: Any?, b: Any?): Any? = noImpl
|
||||||
|
|
||||||
object t{}
|
object t{}
|
||||||
|
|||||||
@@ -4,14 +4,14 @@ internal val PACKAGE = "Kotlin.modules.JS_TESTS.foo"
|
|||||||
|
|
||||||
internal fun funToString(name: String) = eval("$PACKAGE.$name.toString()") as String
|
internal fun funToString(name: String) = eval("$PACKAGE.$name.toString()") as String
|
||||||
|
|
||||||
internal native("\"O\"") val foo: String = noImpl
|
internal @native("\"O\"") val foo: String = noImpl
|
||||||
internal native("boo") val bar: String = noImpl
|
internal @native("boo") val bar: String = noImpl
|
||||||
|
|
||||||
internal class A
|
internal class A
|
||||||
internal native("__proto__") val Any.proto: String get() = noImpl
|
internal @native("__proto__") val Any.proto: String get() = noImpl
|
||||||
internal native("__proto__") val A.proto: String get() = noImpl
|
internal @native("__proto__") val A.proto: String get() = noImpl
|
||||||
|
|
||||||
internal fun actual(foo: String, native("boo") bar: String) = foo + bar
|
internal fun actual(foo: String, @native("boo") bar: String) = foo + bar
|
||||||
internal fun expected(foo: String, boo: String) = foo + boo
|
internal fun expected(foo: String, boo: String) = foo + boo
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -85,14 +85,14 @@ fun box(): String {
|
|||||||
return "OK";
|
return "OK";
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
object Object {
|
object Object {
|
||||||
object Object {
|
object Object {
|
||||||
val a: String = noImpl
|
val a: String = noImpl
|
||||||
var b: String = noImpl
|
var b: String = noImpl
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = noImpl
|
||||||
|
|
||||||
native("AnotherClass")
|
@native("AnotherClass")
|
||||||
class Class(val a: String) {
|
class Class(val a: String) {
|
||||||
var b: String = noImpl
|
var b: String = noImpl
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = noImpl
|
||||||
@@ -133,7 +133,7 @@ object Object {
|
|||||||
fun test(): Int = noImpl
|
fun test(): Int = noImpl
|
||||||
}
|
}
|
||||||
|
|
||||||
native("SomeClass")
|
@native("SomeClass")
|
||||||
class Class {
|
class Class {
|
||||||
object Object {
|
object Object {
|
||||||
val a: String = noImpl
|
val a: String = noImpl
|
||||||
@@ -170,16 +170,16 @@ class Class {
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
native("aaa")
|
@native("aaa")
|
||||||
val a: Trait = noImpl
|
val a: Trait = noImpl
|
||||||
var b: String = noImpl
|
var b: String = noImpl
|
||||||
fun test(): Int = noImpl
|
fun test(): Int = noImpl
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
trait Trait {
|
trait Trait {
|
||||||
native("SomeObject")
|
@native("SomeObject")
|
||||||
object Object {
|
object Object {
|
||||||
val a: String = noImpl
|
val a: String = noImpl
|
||||||
var b: String = noImpl
|
var b: String = noImpl
|
||||||
@@ -197,7 +197,7 @@ trait Trait {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
native("SomeTrait")
|
@native("SomeTrait")
|
||||||
trait Trait {
|
trait Trait {
|
||||||
val a: String
|
val a: String
|
||||||
var b: String
|
var b: String
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
internal class A(val v: String)
|
internal class A(val v: String)
|
||||||
|
|
||||||
internal class B {
|
internal class B {
|
||||||
fun bar(a: A, extLambda: A.(Int, String) -> String): String = a.extLambda(7, "_rr_")
|
fun bar(a: A, extLambda: A.(Int, String) -> String): String = a.extLambda(7, "_rr_")
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
internal fun nativeBox(b: B): String = noImpl
|
internal fun nativeBox(b: B): String = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class A(val v: String)
|
class A(val v: String)
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun bar(a: A, extLambda: A.(Int, String) -> String): String = noImpl
|
fun bar(a: A, extLambda: A.(Int, String) -> String): String = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class A(val v: String) {
|
class A(val v: String) {
|
||||||
fun m(i:Int, s:String): String = noImpl
|
fun m(i:Int, s:String): String = noImpl
|
||||||
}
|
}
|
||||||
native
|
@native
|
||||||
fun A.nativeExt(i:Int, s:String): String = noImpl
|
fun A.nativeExt(i:Int, s:String): String = noImpl
|
||||||
|
|
||||||
native("nativeExt2AnotherName")
|
@native("nativeExt2AnotherName")
|
||||||
fun A.nativeExt2(i:Int, s:String): String = noImpl
|
fun A.nativeExt2(i:Int, s:String): String = noImpl
|
||||||
|
|
||||||
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"
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun bar(a: A, extLambda: A.(Int, String) -> String): String = noImpl
|
fun bar(a: A, extLambda: A.(Int, String) -> String): String = noImpl
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun nativeFun(i:Int, s:String): String = noImpl
|
fun nativeFun(i:Int, s:String): String = noImpl
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun run(i:Int, s:String, funRef: (Int, String) -> String): String = noImpl
|
fun run(i:Int, s:String, funRef: (Int, String) -> String): String = noImpl
|
||||||
|
|
||||||
fun funTopLevel(i:Int, s:String): String = "funTopLevel $i $s"
|
fun funTopLevel(i:Int, s:String): String = "funTopLevel $i $s"
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@ val EXPECTED_NEWLINE_FOR_EACH = """Hello
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
native
|
@native
|
||||||
var buffer: String = noImpl
|
var buffer: String = noImpl
|
||||||
|
|
||||||
fun test(expected: String, initCode: String, getResult: () -> String) {
|
fun test(expected: String, initCode: String, getResult: () -> String) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
class A {
|
class A {
|
||||||
constructor()
|
constructor()
|
||||||
constructor(s: String)
|
constructor(s: String)
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun returnFalse(): Boolean = noImpl
|
fun returnFalse(): Boolean = noImpl
|
||||||
|
|
||||||
fun box() = !returnFalse()
|
fun box() = !returnFalse()
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
val c: Any? = noImpl
|
val c: Any? = noImpl
|
||||||
|
|
||||||
fun box(): Boolean {
|
fun box(): Boolean {
|
||||||
|
|||||||
+11
-11
@@ -1,12 +1,12 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun paramCount(vararg a: Int): Int = noImpl
|
fun paramCount(vararg a: Int): Int = noImpl
|
||||||
|
|
||||||
native("paramCount")
|
@native("paramCount")
|
||||||
fun anotherParamCount(vararg a: Int): Int = noImpl
|
fun anotherParamCount(vararg a: Int): Int = noImpl
|
||||||
|
|
||||||
native("paramCount")
|
@native("paramCount")
|
||||||
fun genericParamCount<T>(vararg a: T): Int = noImpl
|
fun genericParamCount<T>(vararg a: T): Int = noImpl
|
||||||
|
|
||||||
// test spread operator
|
// test spread operator
|
||||||
@@ -15,13 +15,13 @@ 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)
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun test3(bar: Bar, dummy: Int, vararg args: Int): Boolean = noImpl
|
fun test3(bar: Bar, dummy: Int, vararg args: Int): Boolean = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun Bar.test2(order: Int, dummy: Int, vararg args: Int): Boolean = noImpl
|
fun Bar.test2(order: Int, dummy: Int, vararg args: Int): Boolean = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
class Bar(val size: Int, order: Int = 0) {
|
class Bar(val size: Int, order: Int = 0) {
|
||||||
fun test(order: Int, dummy: Int, vararg args: Int): Boolean = noImpl
|
fun test(order: Int, dummy: Int, vararg args: Int): Boolean = noImpl
|
||||||
companion object {
|
companion object {
|
||||||
@@ -30,7 +30,7 @@ class Bar(val size: Int, order: Int = 0) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
native
|
@native
|
||||||
object obj {
|
object obj {
|
||||||
fun test(size: Int, vararg args: Int): Boolean = noImpl
|
fun test(size: Int, vararg args: Int): Boolean = noImpl
|
||||||
}
|
}
|
||||||
@@ -43,7 +43,7 @@ fun spreadInMethodCallWithReceiver(size: Int, vararg args: Int) = Bar(size).test
|
|||||||
|
|
||||||
fun spreadInPackageMethodCall(size: Int, vararg args: Int) = test3(Bar(size), 1, *args)
|
fun spreadInPackageMethodCall(size: Int, vararg args: Int) = test3(Bar(size), 1, *args)
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun testNativeVarargWithFunLit(vararg args: Int, f: (a: IntArray) -> Boolean): Boolean = noImpl
|
fun testNativeVarargWithFunLit(vararg args: Int, f: (a: IntArray) -> Boolean): Boolean = noImpl
|
||||||
|
|
||||||
fun testSpreadOperatorWithSafeCall(a: Bar?, expected: Boolean?, vararg args: Int): Boolean {
|
fun testSpreadOperatorWithSafeCall(a: Bar?, expected: Boolean?, vararg args: Int): Boolean {
|
||||||
@@ -59,13 +59,13 @@ 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
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun sumOfParameters(x: Int, y: Int, vararg a: Int): Int = noImpl
|
fun sumOfParameters(x: Int, y: Int, vararg a: Int): Int = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun sumFunValuesOnParameters(x: Int, y: Int, vararg a: Int, f: (Int) -> Int): Int = noImpl
|
fun sumFunValuesOnParameters(x: Int, y: Int, vararg a: Int, f: (Int) -> Int): Int = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun idArrayVarArg<T>(vararg a: Array<T>): Array<T> = noImpl
|
fun idArrayVarArg<T>(vararg a: Array<T>): Array<T> = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun <T> _enumerate(o: T): T = noImpl
|
fun <T> _enumerate(o: T): T = noImpl
|
||||||
|
|
||||||
native
|
@native
|
||||||
fun _findFirst<T>(o: Any): T = noImpl
|
fun _findFirst<T>(o: Any): T = noImpl
|
||||||
|
|
||||||
class Test() {
|
class Test() {
|
||||||
@@ -12,7 +12,7 @@ class Test() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class P() {
|
class P() {
|
||||||
enumerable
|
@enumerable
|
||||||
val a: Int = 100
|
val a: Int = 100
|
||||||
val b: String = "s"
|
val b: String = "s"
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -3,8 +3,8 @@ package foo
|
|||||||
val PACKAGE = "Kotlin.modules.JS_TESTS.foo"
|
val PACKAGE = "Kotlin.modules.JS_TESTS.foo"
|
||||||
|
|
||||||
class A
|
class A
|
||||||
native val Any.__proto__: String get() = noImpl
|
@native val Any.__proto__: String get() = noImpl
|
||||||
native val A.__proto__: String get() = noImpl
|
@native val A.__proto__: String get() = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val a = A()
|
val a = A()
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
native val Exception.message: String get() = noImpl
|
@native val Exception.message: String get() = noImpl
|
||||||
|
|
||||||
public fun <T : Throwable> failsWith(block: () -> Any): T {
|
public fun <T : Throwable> failsWith(block: () -> Any): T {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package foo
|
|||||||
|
|
||||||
import java.util.HashMap
|
import java.util.HashMap
|
||||||
|
|
||||||
native fun typeof(a: Any): String = noImpl
|
@native fun typeof(a: Any): String = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package foo
|
|||||||
|
|
||||||
import java.util.HashSet
|
import java.util.HashSet
|
||||||
|
|
||||||
native fun typeof(a: Any): String = noImpl
|
@native fun typeof(a: Any): String = noImpl
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ public trait B : A {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
native class Function(vararg args: String)
|
@native class Function(vararg args: String)
|
||||||
|
|
||||||
val hasProp = Function("obj, prop", "return obj[prop] !== undefined") as ((Any, String) -> Boolean)
|
val hasProp = Function("obj, prop", "return obj[prop] !== undefined") as ((Any, String) -> Boolean)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user