JS backend: testFiles -> testData
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
package foo
|
||||
|
||||
class Test() {
|
||||
var a: Int = 100
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
var test = Test()
|
||||
test.a = 1
|
||||
return (1 == test.a)
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package foo
|
||||
|
||||
class A {
|
||||
val a: Int = 1
|
||||
get() = $a + 1
|
||||
|
||||
fun getA(): Int {
|
||||
return $a
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val a = A()
|
||||
if (a.a != 2) return "A().a != 2, it: ${a.a}"
|
||||
if (a.getA() != 1) return "A().getA() != 1, it: ${a.getA()}"
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package foo
|
||||
|
||||
var a = 0
|
||||
|
||||
class A() {
|
||||
{
|
||||
a++
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
var c = A()
|
||||
c = A()
|
||||
c = A()
|
||||
return (a == 3)
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package foo
|
||||
|
||||
class Test() {
|
||||
val a: Int
|
||||
get() {
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
var test = Test()
|
||||
return (test.a == 5)
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package foo
|
||||
|
||||
class Test() {
|
||||
var a: Int = 5
|
||||
set(b: Int) {
|
||||
$a = 3
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
var test = Test()
|
||||
test.a = 5
|
||||
return (test.a == 3)
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package foo
|
||||
|
||||
import js.enumerable
|
||||
import js.native
|
||||
|
||||
native
|
||||
fun <T> _enumerate(o: T): T = noImpl
|
||||
|
||||
native
|
||||
fun _findFirst<T>(o: Any): T = noImpl
|
||||
|
||||
enumerable
|
||||
class Test() {
|
||||
val a: Int = 100
|
||||
val b: String = "s"
|
||||
}
|
||||
|
||||
class P() {
|
||||
enumerable
|
||||
val a: Int = 100
|
||||
val b: String = "s"
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
val test = _enumerate(Test())
|
||||
val p = _enumerate(P())
|
||||
return (100 == test.a && "s" == test.b) && p.a == 100 && _findFirst<Int>(object {
|
||||
val test = 100
|
||||
}) == 100;
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package foo
|
||||
|
||||
fun f(a: Int?, b: Int.(Int) -> Int) = a?.b(2)
|
||||
|
||||
fun box(): Boolean {
|
||||
val c1 = f (null) {
|
||||
it + this
|
||||
} != null
|
||||
if (c1) return false;
|
||||
if (f(3) {
|
||||
it + this
|
||||
} != 5) return false
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
class Test() {
|
||||
val a: Int = 100
|
||||
var b: Int = a
|
||||
val c: Int = a + b
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
val test = Test()
|
||||
return (100 == test.a && 100 == test.b && 200 == test.c)
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package foo
|
||||
|
||||
class A {
|
||||
val a: Int
|
||||
val aa: Int
|
||||
get() {
|
||||
return $aa
|
||||
}
|
||||
|
||||
var aR = 0
|
||||
var aaR = 0
|
||||
{
|
||||
a = 1
|
||||
$aa = 2
|
||||
|
||||
aR = a
|
||||
aaR = aa
|
||||
}
|
||||
}
|
||||
|
||||
class B {
|
||||
private val a: Int
|
||||
private val aa: Int
|
||||
get() {
|
||||
return $aa
|
||||
}
|
||||
|
||||
var aR = 0
|
||||
var aaR = 0
|
||||
{
|
||||
a = 3
|
||||
$aa = 4
|
||||
|
||||
aR = a
|
||||
aaR = aa
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val a = A()
|
||||
|
||||
if (a.a != 1) return "a.a != 1, it: ${a.a}"
|
||||
if (a.aa != 2) return "a.aa != 2, it: ${a.aa}"
|
||||
if (a.aR != 1) return "a.aR != 1, it: ${a.aR}"
|
||||
if (a.aaR != 2) return "a.aaR != 2, it: ${a.aaR}"
|
||||
|
||||
val b = B()
|
||||
if (b.aR != 3) return "b.aR != 3, it: ${b.aR}"
|
||||
if (b.aaR != 4) return "b.aaR != 4, it: ${b.aaR}"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package foo
|
||||
|
||||
val PACKAGE = "Kotlin.modules.JS_TESTS.foo"
|
||||
|
||||
native fun eval(e: String): Any? = noImpl
|
||||
|
||||
class A
|
||||
native val Any.__proto__: String = noImpl
|
||||
native val A.__proto__: String = noImpl
|
||||
|
||||
fun box(): String {
|
||||
val a = A()
|
||||
val any: Any = a
|
||||
val protoA = eval("$PACKAGE.A.prototype")
|
||||
if (a.__proto__ != any.__proto__ || a.__proto__ != protoA)
|
||||
return "a.__proto__ != any.__proto__ /*${a.__proto__ != any.__proto__}*/ || a.__proto__ != $PACKAGE.A.prototype /*${a.__proto__ != protoA}*/"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
package foo
|
||||
|
||||
trait I {
|
||||
fun test(): String
|
||||
}
|
||||
|
||||
class P : I {
|
||||
override fun test(): String {
|
||||
return "a" + test("b")
|
||||
}
|
||||
|
||||
private fun test(p: String): String {
|
||||
return p
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
return P().test() == "ab"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package foo
|
||||
|
||||
var a: Int
|
||||
|
||||
|
||||
get() {
|
||||
return 5
|
||||
}
|
||||
set(b) {
|
||||
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
return (a == 5)
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package foo
|
||||
|
||||
val b = 3
|
||||
|
||||
fun box() = (b == 3)
|
||||
@@ -0,0 +1,8 @@
|
||||
package foo
|
||||
|
||||
var b = 3
|
||||
|
||||
fun box(): Boolean {
|
||||
b = 2
|
||||
return (b == 2)
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package foo
|
||||
|
||||
class Test() {
|
||||
var a: Int = 1
|
||||
}
|
||||
|
||||
fun box(): Int {
|
||||
var a = Test()
|
||||
var b = Test()
|
||||
b.a = 100
|
||||
return (b.a - a.a)
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package foo
|
||||
|
||||
class A() {
|
||||
val a: Int = 1
|
||||
}
|
||||
|
||||
class B() {
|
||||
val b: Int = 2
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
return ((A().a == 1) && (B().b == 2));
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
function _enumerate(o) {
|
||||
var r = {};
|
||||
for (var p in o) {
|
||||
r[p] = o[p];
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
function _findFirst(o) {
|
||||
for (var p in o) {
|
||||
return o[p];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user