Enhanced test data: KT-1361-1, toArray.kt, objectDeclaration.
Adapted from https://github.com/develar/kotlin/commit/a9e0a42fb1347fa8e21c86b5a073ef8a7c873da0.
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
//This is not treated correctly when object is created.
|
||||
|
||||
package foo
|
||||
|
||||
class B {
|
||||
|
||||
val d = true
|
||||
|
||||
fun f() : Boolean {
|
||||
val c = object {
|
||||
fun foo() : Boolean {
|
||||
fun f(): Boolean {
|
||||
val c = object {
|
||||
fun foo(): Boolean {
|
||||
return d
|
||||
}
|
||||
fun boo(): Boolean {
|
||||
return foo()
|
||||
}
|
||||
}
|
||||
return c.foo()
|
||||
return c.boo()
|
||||
}
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
fun box(): Boolean {
|
||||
return B().f()
|
||||
}
|
||||
@@ -2,12 +2,16 @@ package foo
|
||||
|
||||
import java.util.ArrayList
|
||||
|
||||
fun box() : Boolean {
|
||||
fun box(): Boolean {
|
||||
var i = 0
|
||||
val list = ArrayList<Int>()
|
||||
while (i++ < 3) {
|
||||
list.add(i)
|
||||
}
|
||||
|
||||
// test addAt
|
||||
list.add(1, 500)
|
||||
|
||||
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,17 +1,28 @@
|
||||
package foo
|
||||
|
||||
class A {
|
||||
|
||||
}
|
||||
|
||||
object test {
|
||||
var c = 2;
|
||||
var b = 1;
|
||||
}
|
||||
|
||||
fun box() : Boolean {
|
||||
object aWrapper {
|
||||
var a = A();
|
||||
}
|
||||
|
||||
fun box(): Boolean {
|
||||
if (test.c != 2) return false;
|
||||
|
||||
if (test.b != 1) return false;
|
||||
test.c += 10
|
||||
if (test.c != 12) {
|
||||
return false;
|
||||
return false;
|
||||
}
|
||||
if (aWrapper.a !is A) {
|
||||
return false
|
||||
}
|
||||
return true;
|
||||
}
|
||||
Reference in New Issue
Block a user