Skip to content

Commit ae9ba80

Browse files
authored
Merge pull request #10242 from igfoo/igfoo/kotlinFunctionToJavaEquivalent
Kotlin: Refactor kotlinFunctionToJavaEquivalent
2 parents 3c33907 + 4f63317 commit ae9ba80

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

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

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,17 +1195,15 @@ open class KotlinUsesExtractor(
11951195
decl.valueParameters.size == f.valueParameters.size
11961196
} ?:
11971197
// Or check property accessors:
1198-
if (f.isAccessor) {
1199-
val prop = javaClass.declarations.findSubType<IrProperty> { decl ->
1200-
decl.name == (f.propertyIfAccessor as IrProperty).name
1198+
(f.propertyIfAccessor as? IrProperty)?.let { kotlinProp ->
1199+
val javaProp = javaClass.declarations.findSubType<IrProperty> { decl ->
1200+
decl.name == kotlinProp.name
12011201
}
1202-
if (prop?.getter?.name == f.name)
1203-
prop.getter
1204-
else if (prop?.setter?.name == f.name)
1205-
prop.setter
1202+
if (javaProp?.getter?.name == f.name)
1203+
javaProp.getter
1204+
else if (javaProp?.setter?.name == f.name)
1205+
javaProp.setter
12061206
else null
1207-
} else {
1208-
null
12091207
} ?: run {
12101208
val parentFqName = parentClass.fqNameWhenAvailable?.asString()
12111209
if (!expectedMissingEquivalents.contains(parentFqName)) {

0 commit comments

Comments
 (0)