Add additional check to IrClass.findEnumValuesMethod()

to avoid finding user-defined member function
This commit is contained in:
Leonid Startsev
2022-08-15 14:24:39 +02:00
committed by Space
parent 6893e210fb
commit 18ec5d4ec1
@@ -117,7 +117,7 @@ fun IrClass.serialName(): String {
}
fun IrClass.findEnumValuesMethod() = this.functions.singleOrNull { f ->
f.name == Name.identifier("values") && f.valueParameters.isEmpty() && f.extensionReceiverParameter == null
f.name == Name.identifier("values") && f.valueParameters.isEmpty() && f.extensionReceiverParameter == null && f.dispatchReceiverParameter == null
} ?: throw AssertionError("Enum class does not have single .values() function")
internal fun IrClass.enumEntries(): List<IrEnumEntry> {