Fix tests: "infix modifier required" and "operator modifier required" errors
This commit is contained in:
+1
-1
@@ -3,7 +3,7 @@ import kotlin.reflect.KProperty
|
||||
// KT-5612
|
||||
|
||||
class Delegate {
|
||||
public fun getValue(thisRef: Any?, prop: KProperty<*>): String {
|
||||
operator fun getValue(thisRef: Any?, prop: KProperty<*>): String {
|
||||
return "OK"
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
class B {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
class AImpl {
|
||||
|
||||
@@ -2,11 +2,11 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = Derived()
|
||||
fun getValue(t: Any?, p: KProperty<*>): Derived {
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Derived {
|
||||
inner = Derived(inner.a + "-get")
|
||||
return inner
|
||||
}
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Base) { inner = Derived(inner.a + "-" + i.a + "-set") }
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Base) { inner = Derived(inner.a + "-" + i.a + "-set") }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>, s: String = ""): Int = 1
|
||||
operator fun getValue(t: Any?, p: KProperty<*>, s: String = ""): Int = 1
|
||||
}
|
||||
|
||||
val prop: Int by Delegate()
|
||||
|
||||
@@ -5,8 +5,8 @@ class A {
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
fun foo() = Delegate()
|
||||
|
||||
+2
-2
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
val p = Delegate()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: A, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: A, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
val A.prop: Int by Delegate()
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: F.A, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: F.A, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
class F {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate<T>(var inner: T) {
|
||||
fun getValue(t: Any?, p: KProperty<*>): T = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: T) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): T = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: T) { inner = i }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -3,7 +3,7 @@ import kotlin.reflect.KProperty
|
||||
class Delegate {
|
||||
}
|
||||
|
||||
fun Delegate.getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun Delegate.getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
|
||||
class A {
|
||||
val prop: Int by Delegate()
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ class Delegate {
|
||||
}
|
||||
|
||||
class A {
|
||||
fun Delegate.getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun Delegate.getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
val prop: Int by Delegate()
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
interface A {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate<T>(var inner: T) {
|
||||
fun getValue(t: Any?, p: KProperty<*>): T = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: T) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): T = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: T) { inner = i }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate<T>(var inner: T) {
|
||||
fun getValue(t: Any?, p: KProperty<*>): T = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: T) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): T = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: T) { inner = i }
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
+6
-6
@@ -18,18 +18,18 @@ val metadatas = IdentityHashMap<KProperty<*>, Unit>()
|
||||
fun record(p: KProperty<*>) = metadatas.put(p, Unit)
|
||||
|
||||
object IntHandler {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int { record(p); return 42 }
|
||||
fun setValue(t: Any?, p: KProperty<*>, value: Int) { record(p) }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int { record(p); return 42 }
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, value: Int) { record(p) }
|
||||
}
|
||||
|
||||
object AnyHandler {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Any? { record(p); return 3.14 }
|
||||
fun setValue(t: Any?, p: KProperty<*>, value: Any?) { record(p) }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Any? { record(p); return 3.14 }
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, value: Any?) { record(p) }
|
||||
}
|
||||
|
||||
object StringHandler {
|
||||
fun getValue(t: Any?, p: KProperty<*>): String { record(p); return p.name }
|
||||
fun setValue(t: Any?, p: KProperty<*>, value: String) { record(p) }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): String { record(p); return p.name }
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, value: String) { record(p) }
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
@@ -2,10 +2,10 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
}
|
||||
|
||||
fun Delegate.setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun Delegate.setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
|
||||
class A {
|
||||
var prop: Int by Delegate()
|
||||
|
||||
+2
-2
@@ -2,11 +2,11 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
}
|
||||
|
||||
class A {
|
||||
fun Delegate.setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun Delegate.setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
|
||||
var prop: Int by Delegate()
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
val prop: Int by Delegate()
|
||||
|
||||
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
var prop: Int by Delegate()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate<T>(val f: (T) -> Int) {
|
||||
fun getValue(t: T, p: KProperty<*>): Int = f(t)
|
||||
operator fun getValue(t: T, p: KProperty<*>): Int = f(t)
|
||||
}
|
||||
|
||||
val p = Delegate<A> { t -> t.foo() }
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>): String {
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): String {
|
||||
p.parameters
|
||||
p.returnType
|
||||
p.annotations
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -2,8 +2,8 @@ import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
var inner = 1
|
||||
fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
operator fun getValue(t: Any?, p: KProperty<*>): Int = inner
|
||||
operator fun setValue(t: Any?, p: KProperty<*>, i: Int) { inner = i }
|
||||
}
|
||||
|
||||
class A {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
fun getValue(t: Any?, vararg p: KProperty<*>): Int = 1
|
||||
operator fun getValue(t: Any?, vararg p: KProperty<*>): Int = 1
|
||||
}
|
||||
|
||||
val prop: Int by Delegate()
|
||||
|
||||
Reference in New Issue
Block a user