Skip to content

Commit 565a35c

Browse files
demiurg906Space Team
authored and
Space Team
committed
[FIR2IR] Unset isLateinit flag for properties implemented by delegation
^KT-70417 Fixed
1 parent 5607bd3 commit 565a35c

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/backend/Fir2IrFakeOverrideStrategy.kt

+1
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ class Fir2IrDelegatedMembersGenerationStrategy(
164164
overridableMember.updateDeclarationHeader()
165165
overridableMember.getter?.updateDeclarationHeader()
166166
overridableMember.setter?.updateDeclarationHeader()
167+
overridableMember.isLateinit = false
167168
}
168169
}
169170

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
MODULE main
2+
CLASS D.class
3+
CLASS METADATA
4+
PROPERTY getX()Ljava/lang/String;
5+
Property: class.metadata.property.setterValueParameter
6+
K1
7+
<anonymous parameter 0>: kotlin/String
8+
K2
9+
_: kotlin/String

compiler/testData/codegen/box/classDelegation/hiddenDelegateAndLateinitVar.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// IGNORE_BACKEND_K2: JVM_IR
21
// ISSUE: KT-70417
2+
// JVM_ABI_K1_K2_DIFF: difference in name of anonymous parameter `_` of setter
33

44
interface A {
55
var x: String

0 commit comments

Comments
 (0)