Skip to content

Commit ae472f3

Browse files
authored
Merge pull request #9453 from igfoo/igfoo/sam
Kotlin: Simplify samMember computation
2 parents d8edc83 + 33e11b3 commit ae472f3

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

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

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4054,17 +4054,14 @@ open class KotlinFileExtractor(
40544054
}
40554055

40564056
val typeOwner = e.typeOperandClassifier.owner
4057-
val samMember = if (typeOwner !is IrClass) {
4057+
if (typeOwner !is IrClass) {
40584058
logger.errorElement("Expected to find SAM conversion to IrClass. Found '${typeOwner.javaClass}' instead. Can't implement SAM interface.", e)
40594059
return
4060-
} else {
4061-
val samMember = typeOwner.declarations.filterIsInstance<IrFunction>().find { it is IrOverridableMember && it.modality == Modality.ABSTRACT }
4062-
if (samMember == null) {
4063-
logger.errorElement("Couldn't find SAM member in type '${typeOwner.kotlinFqName.asString()}'. Can't implement SAM interface.", e)
4064-
return
4065-
} else {
4066-
samMember
4067-
}
4060+
}
4061+
val samMember = typeOwner.declarations.filterIsInstance<IrFunction>().find { it is IrOverridableMember && it.modality == Modality.ABSTRACT }
4062+
if (samMember == null) {
4063+
logger.errorElement("Couldn't find SAM member in type '${typeOwner.kotlinFqName.asString()}'. Can't implement SAM interface.", e)
4064+
return
40684065
}
40694066

40704067
val javaResult = TypeResult(tw.getFreshIdLabel<DbClass>(), "", "")

0 commit comments

Comments
 (0)