mirror of
https://github.com/github/codeql.git
synced 2025-12-22 03:36:30 +01:00
Kotlin: Fix field lookup in Android synthetic classes
This commit is contained in:
@@ -366,9 +366,8 @@ open class KotlinUsesExtractor(
|
||||
if (replacementClass === parentClass)
|
||||
return f
|
||||
return globalExtensionState.syntheticToRealFieldMap.getOrPut(f) {
|
||||
val result = replacementClass.declarations.findSubType<IrField> { replacementDecl ->
|
||||
replacementDecl.name == f.name
|
||||
}
|
||||
val result = replacementClass.declarations.findSubType<IrField> { replacementDecl -> replacementDecl.name == f.name }
|
||||
?: replacementClass.declarations.findSubType<IrProperty> { it.backingField?.name == f.name}?.backingField
|
||||
if (result == null) {
|
||||
logger.warn("Failed to replace synthetic class field ${f.name}")
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user