Skip to content

Commit 375698f

Browse files
committed
Kotlin: Fix field lookup in Android synthetic classes
1 parent d3c3f3b commit 375698f

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -366,9 +366,8 @@ open class KotlinUsesExtractor(
366366
if (replacementClass === parentClass)
367367
return f
368368
return globalExtensionState.syntheticToRealFieldMap.getOrPut(f) {
369-
val result = replacementClass.declarations.findSubType<IrField> { replacementDecl ->
370-
replacementDecl.name == f.name
371-
}
369+
val result = replacementClass.declarations.findSubType<IrField> { replacementDecl -> replacementDecl.name == f.name }
370+
?: replacementClass.declarations.findSubType<IrProperty> { it.backingField?.name == f.name}?.backingField
372371
if (result == null) {
373372
logger.warn("Failed to replace synthetic class field ${f.name}")
374373
} else {

0 commit comments

Comments
 (0)