Tests for renamed fields
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user