FIR: minor, add message when value class has no representation
KT-54897
This commit is contained in:
committed by
Space Team
parent
beb3759f5a
commit
af2b77dd4e
@@ -655,7 +655,9 @@ fun Fir2IrComponents.createTemporaryVariableForSafeCallConstruction(
|
|||||||
createTemporaryVariable(receiverExpression, conversionScope, "safe_receiver")
|
createTemporaryVariable(receiverExpression, conversionScope, "safe_receiver")
|
||||||
|
|
||||||
fun Fir2IrComponents.computeValueClassRepresentation(klass: FirRegularClass): ValueClassRepresentation<IrSimpleType>? {
|
fun Fir2IrComponents.computeValueClassRepresentation(klass: FirRegularClass): ValueClassRepresentation<IrSimpleType>? {
|
||||||
require((klass.valueClassRepresentation != null) == klass.isInline)
|
require((klass.valueClassRepresentation != null) == klass.isInline) {
|
||||||
|
"Value class has no representation: ${klass.render()}"
|
||||||
|
}
|
||||||
return klass.valueClassRepresentation?.mapUnderlyingType {
|
return klass.valueClassRepresentation?.mapUnderlyingType {
|
||||||
with(typeConverter) {
|
with(typeConverter) {
|
||||||
it.toIrType() as? IrSimpleType ?: error("Value class underlying type is not a simple type: ${klass.render()}")
|
it.toIrType() as? IrSimpleType ?: error("Value class underlying type is not a simple type: ${klass.render()}")
|
||||||
|
|||||||
Reference in New Issue
Block a user