Enhanced test data: KT-1361-1, toArray.kt, objectDeclaration.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
//This is not treated correctly when object is created.
|
|
||||||
|
|
||||||
package foo
|
package foo
|
||||||
|
|
||||||
class B {
|
class B {
|
||||||
|
|
||||||
val d = true
|
val d = true
|
||||||
|
|
||||||
fun f(): Boolean {
|
fun f(): Boolean {
|
||||||
@@ -11,8 +8,11 @@ class B {
|
|||||||
fun foo(): Boolean {
|
fun foo(): Boolean {
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
fun boo(): Boolean {
|
||||||
|
return foo()
|
||||||
}
|
}
|
||||||
return c.foo()
|
}
|
||||||
|
return c.boo()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,10 @@ fun box() : Boolean {
|
|||||||
while (i++ < 3) {
|
while (i++ < 3) {
|
||||||
list.add(i)
|
list.add(i)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// test addAt
|
||||||
|
list.add(1, 500)
|
||||||
|
|
||||||
val array = list.toArray()
|
val array = list.toArray()
|
||||||
return array[0] == 1 && array[1] == 2 && array[2] == 3
|
return array[0] == 1 && array[1] == 500 && array[2] == 2 && array[3] == 3 && JSON.stringify(list) == "[1,500,2,3]";
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,18 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
|
class A {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
object test {
|
object test {
|
||||||
var c = 2;
|
var c = 2;
|
||||||
var b = 1;
|
var b = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
object aWrapper {
|
||||||
|
var a = A();
|
||||||
|
}
|
||||||
|
|
||||||
fun box(): Boolean {
|
fun box(): Boolean {
|
||||||
if (test.c != 2) return false;
|
if (test.c != 2) return false;
|
||||||
|
|
||||||
@@ -13,5 +21,8 @@ fun box() : Boolean {
|
|||||||
if (test.c != 12) {
|
if (test.c != 12) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (aWrapper.a !is A) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user