Tests for renamed fields

This commit is contained in:
Mikhael Bogdanov
2013-06-07 14:54:07 +04:00
parent aec6deae9f
commit 76d4dcef7f
21 changed files with 312 additions and 19 deletions
@@ -5,9 +5,9 @@ class Test {
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// TESTED_OBJECTS: Test, prop$ext
// FLAGS: ACC_FINAL, ACC_STATIC, ACC_PRIVATE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test$object, prop
// TESTED_OBJECTS: Test$object, prop$ext
// ABSENT: TRUE
@@ -5,9 +5,9 @@ class Test {
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// TESTED_OBJECTS: Test, prop$ext
// FLAGS: ACC_STATIC, ACC_PRIVATE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test$object, prop
// TESTED_OBJECTS: Test$object, prop$ext
// ABSENT: TRUE
@@ -0,0 +1,16 @@
class Test(val prop: String) {
class object {
public val prop : String = "CO";
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$1
// FLAGS: ACC_PRIVATE, ACC_FINAL
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// FLAGS: ACC_STATIC, ACC_PUBLIC, ACC_FINAL
@@ -0,0 +1,31 @@
public open class TestDelegate<T: Any>(private val initializer: () -> T) {
private volatile var value: T? = null
public open fun get(thisRef: Any?, desc: PropertyMetadata): T {
if (value == null) {
value = initializer()
}
return value!!
}
public open fun set(thisRef: Any?, desc: PropertyMetadata, svalue : T) {
value = svalue
}
}
class Test {
public val prop: Int by TestDelegate({10})
class object {
public var prop: Int by TestDelegate({10})
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$delegate$1
// FLAGS: ACC_PRIVATE, ACC_FINAL
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$delegate
// FLAGS: ACC_STATIC, ACC_PRIVATE, ACC_FINAL
@@ -0,0 +1,31 @@
public open class TestDelegate<T: Any>(private val initializer: () -> T) {
private volatile var value: T? = null
public open fun get(thisRef: Any?, desc: PropertyMetadata): T {
if (value == null) {
value = initializer()
}
return value!!
}
public open fun set(thisRef: Any?, desc: PropertyMetadata, svalue : T) {
value = svalue
}
}
class Test {
public var prop: String = ""
class object {
public var prop: Int by TestDelegate({10})
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// FLAGS: ACC_PRIVATE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$delegate
// FLAGS: ACC_STATIC, ACC_PRIVATE, ACC_FINAL
@@ -0,0 +1,18 @@
class A { }
class B { }
class Test {
class object {
public val A.prop: Int = 0;
public val B.prop: Int = 0;
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$ext
// FLAGS: ACC_PRIVATE, ACC_FINAL, ACC_STATIC
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$ext$1
// FLAGS: ACC_PRIVATE, ACC_FINAL, ACC_STATIC
@@ -0,0 +1,16 @@
class Test {
public val prop: Int = 0;
class object {
public var Test.prop: Int = 0;
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// FLAGS: ACC_PRIVATE, ACC_FINAL
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$ext
// FLAGS: ACC_STATIC, ACC_PRIVATE
@@ -0,0 +1,16 @@
class Test {
public var prop: Int = 0;
class object {
public val prop: Int = 0;
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$1
// FLAGS: ACC_PRIVATE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// FLAGS: ACC_STATIC, ACC_PUBLIC, ACC_FINAL
@@ -5,9 +5,9 @@ trait Test {
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// TESTED_OBJECTS: Test, prop$ext
// ABSENT: TRUE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test$object, prop
// TESTED_OBJECTS: Test$object, prop$ext
// FLAGS: ACC_FINAL, ACC_PRIVATE
@@ -5,9 +5,9 @@ trait Test {
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// TESTED_OBJECTS: Test, prop$ext
// ABSENT: TRUE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test$object, prop
// TESTED_OBJECTS: Test$object, prop$ext
// FLAGS: ACC_PRIVATE