stop calling propertyDelegated() method
This commit is contained in:
-11
@@ -1,11 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata, s: String = "is OK") { name = "${p.name} $s" }
|
||||
}
|
||||
|
||||
val prop by Delegate()
|
||||
|
||||
fun box(): String {
|
||||
return if (prop == "prop is OK") "OK" else "fail";
|
||||
}
|
||||
Vendored
-13
@@ -1,13 +0,0 @@
|
||||
class A {
|
||||
val prop: String by Delegate()
|
||||
|
||||
inner class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (A().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
Vendored
-14
@@ -1,14 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
class A {
|
||||
val p = Delegate()
|
||||
val prop by p
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (A().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
Vendored
-15
@@ -1,15 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
fun foo() = Delegate()
|
||||
|
||||
class A {
|
||||
val prop by foo()
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (A().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
-15
@@ -1,15 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
val p = Delegate()
|
||||
|
||||
class A {
|
||||
val prop by p
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (A().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
Vendored
-14
@@ -1,14 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: A, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
val A.prop by Delegate()
|
||||
|
||||
class A {
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (A().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
-20
@@ -1,20 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: F.A, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
class F {
|
||||
val A.prop by Delegate()
|
||||
|
||||
class A {
|
||||
}
|
||||
|
||||
fun foo(): String {
|
||||
return A().prop
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (F().foo() == "prop") "OK" else "fail"
|
||||
}
|
||||
-17
@@ -1,17 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
interface A {
|
||||
val prop: String
|
||||
}
|
||||
|
||||
class AImpl: A {
|
||||
override val prop by Delegate()
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if(AImpl().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
-17
@@ -1,17 +0,0 @@
|
||||
class Delegate {
|
||||
var inner = "OK"
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = inner
|
||||
|
||||
private fun propertyDelegated(p: PropertyMetadata) { inner = "fail" }
|
||||
fun propertyDelegated() { inner = "fail" }
|
||||
fun propertyDelegated(a: Int) { inner = "fail" }
|
||||
fun propertyDelegated(a: String) { inner = "fail" }
|
||||
fun propertyDelegated(p: PropertyMetadata, a: Int) { inner = "fail" }
|
||||
fun <T> propertyDelegated(p: PropertyMetadata, s: String = "") { inner = "fail" }
|
||||
}
|
||||
|
||||
val prop by Delegate()
|
||||
|
||||
fun box(): String {
|
||||
return prop
|
||||
}
|
||||
Vendored
-14
@@ -1,14 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
}
|
||||
|
||||
fun Delegate.propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
|
||||
class A {
|
||||
val prop by Delegate()
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return if (A().prop == "prop") "OK" else "fail"
|
||||
}
|
||||
-17
@@ -1,17 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
class A {
|
||||
private val prop by Delegate()
|
||||
|
||||
fun test(): String {
|
||||
return if (prop == "prop") "OK" else "fail"
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return A().test()
|
||||
}
|
||||
-11
@@ -1,11 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
val prop by Delegate()
|
||||
|
||||
fun box(): String {
|
||||
return if (prop == "prop") "OK" else "fail"
|
||||
}
|
||||
Vendored
-14
@@ -1,14 +0,0 @@
|
||||
class Delegate {
|
||||
var count = 0
|
||||
fun getValue(t: Any?, p: PropertyMetadata) {}
|
||||
fun propertyDelegated(vararg p: PropertyMetadata) { count++ }
|
||||
}
|
||||
|
||||
val delegate = Delegate()
|
||||
|
||||
val prop1 by delegate
|
||||
val prop2 by delegate
|
||||
|
||||
fun box(): String {
|
||||
return if(delegate.count == 2) "OK" else "fail"
|
||||
}
|
||||
-16
@@ -1,16 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
|
||||
}
|
||||
|
||||
class A {
|
||||
inner class B {
|
||||
val prop by Delegate()
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val p = A().B().prop
|
||||
return if(p == "prop") "OK" else "fail"
|
||||
}
|
||||
-11
@@ -1,11 +0,0 @@
|
||||
class Delegate {
|
||||
var name = ""
|
||||
fun getValue(t: Any?, p: PropertyMetadata): String = name
|
||||
fun propertyDelegated(vararg p: PropertyMetadata) { name = p[0].name }
|
||||
}
|
||||
|
||||
val prop by Delegate()
|
||||
|
||||
fun box(): String {
|
||||
return if (prop == "prop") "OK" else "fail"
|
||||
}
|
||||
Reference in New Issue
Block a user