d4b0688690
Before this commit we initialized delegate fields in primary constructor, that could provoke NPE in case delegate is used in initializer of some property backing field. Now we initialize delegate fields directly instead.
44 lines
1.2 KiB
Plaintext
Vendored
44 lines
1.2 KiB
Plaintext
Vendored
FILE: anonymousObjectByDelegate.kt
|
|
public abstract interface A : R|kotlin/Any| {
|
|
public abstract var b: R|B|
|
|
public get(): R|B|
|
|
public set(value: R|B|): R|kotlin/Unit|
|
|
|
|
}
|
|
public abstract interface B : R|kotlin/Any| {
|
|
}
|
|
public final fun R|A|.test_1(): R|kotlin/Unit| {
|
|
object : R|B| {
|
|
private constructor(): R|<anonymous>| {
|
|
super<R|kotlin/Any|>()
|
|
}
|
|
|
|
local final field <$$delegate_0>: R|B| = this@R|/test_1|.R|/A.b|
|
|
|
|
}
|
|
|
|
}
|
|
public final fun R|A|.test_2(): R|kotlin/Unit| {
|
|
object : R|B| {
|
|
private constructor(): R|<anonymous>| {
|
|
super<R|kotlin/Any|>()
|
|
}
|
|
|
|
local final field <$$delegate_0>: R|B| = this@R|/test_2|.R|/A.b|
|
|
|
|
}
|
|
|
|
}
|
|
public final class D : R|kotlin/Any| {
|
|
public constructor(x: R|kotlin/String|, y: R|kotlin/String| = this#.<Unresolved name: x>#): R|D| {
|
|
super<R|kotlin/Any|>()
|
|
}
|
|
|
|
public final val x: R|kotlin/String| = R|<local>/x|
|
|
public get(): R|kotlin/String|
|
|
|
|
public final val y: R|kotlin/String| = R|<local>/y|
|
|
public get(): R|kotlin/String|
|
|
|
|
}
|