796912bfcb
This is safe because initializers for extension properties are forbidden anyway, we'll just won't be generating noisy error messages about non-existent 'this'
30 lines
603 B
Kotlin
30 lines
603 B
Kotlin
package i
|
|
|
|
val <T> List<T>.length = <!EXTENSION_PROPERTY_WITH_BACKING_FIELD!>size()<!>
|
|
|
|
val <T> List<T>.length1 : Int get() = size()
|
|
|
|
val String.bd = <!EXTENSION_PROPERTY_WITH_BACKING_FIELD!>this + "!"<!>
|
|
|
|
val String.bd1 : String get() = this + "!"
|
|
|
|
|
|
class A {
|
|
val ii : Int = 1
|
|
}
|
|
|
|
val A.foo = <!EXTENSION_PROPERTY_WITH_BACKING_FIELD!>ii<!>
|
|
|
|
val A.foo1 : Int get() = ii
|
|
|
|
|
|
class C {
|
|
inner class D {}
|
|
}
|
|
|
|
val C.foo : C.D = <!EXTENSION_PROPERTY_WITH_BACKING_FIELD!><!UNRESOLVED_REFERENCE!>D<!>()<!>
|
|
|
|
val C.bar : C.D = <!EXTENSION_PROPERTY_WITH_BACKING_FIELD!>C().D()<!>
|
|
|
|
val C.foo1 : C.D get() = D()
|