[K/JS, K/Wasm, K/Native] Process anonymous initializers inside classes as a part of their primary constructors ^KT-61929 Fixed
This commit is contained in:
+8
-2
@@ -585,8 +585,14 @@ class LocalDeclarationsLowering(
|
||||
rewriteFunctionBody(it.declaration, it)
|
||||
}
|
||||
|
||||
localClassConstructors.values.forEach {
|
||||
rewriteFunctionBody(it.declaration, it)
|
||||
localClassConstructors.values.forEach { constructorContext ->
|
||||
rewriteFunctionBody(constructorContext.declaration, constructorContext)
|
||||
|
||||
if (!constructorContext.declaration.isPrimary) return@forEach
|
||||
|
||||
constructorContext.declaration.constructedClass.declarations
|
||||
.filterIsInstance<IrAnonymousInitializer>()
|
||||
.forEach { rewriteFunctionBody(it, constructorContext) }
|
||||
}
|
||||
|
||||
localClasses.values.forEach {
|
||||
|
||||
Reference in New Issue
Block a user