[FIR2IR] Enable receiver existence assertion

This commit is contained in:
Mikhail Glukhikh
2020-03-31 16:00:33 +03:00
parent 14731527ed
commit 8e3d22a104
@@ -382,13 +382,13 @@ internal class CallAndReferenceGenerator(
IrGetObjectValueImpl(startOffset, endOffset, irClass.defaultType, irClass.symbol)
}
}
// TODO: uncomment after fixing KT-35730
// ?: run {
// val name = if (isDispatch) "Dispatch" else "Extension"
// throw AssertionError(
// "$name receiver expected: ${render()} to ${calleeReference.render()}"
// )
// }
?: run {
if (this is FirCallableReferenceAccess) return null
val name = if (isDispatch) "Dispatch" else "Extension"
throw AssertionError(
"$name receiver expected: ${render()} to ${calleeReference.render()}"
)
}
}
private fun IrExpression.applyReceivers(qualifiedAccess: FirQualifiedAccess): IrExpression {