IrFunctionExpression: update fir2ir tests

This commit is contained in:
Dmitry Petrov
2019-07-15 12:35:30 +03:00
parent ed2b4a8bec
commit 41b59f9b9a
24 changed files with 48 additions and 106 deletions
@@ -427,27 +427,17 @@ internal class Fir2IrVisitor(
}
}
override fun visitAnonymousFunction(anonymousFunction: FirAnonymousFunction, data: Any?): IrElement {
val irFunction = declarationStorage.getIrLocalFunction(anonymousFunction)
irFunction.setParentByParentStack().withFunction {
setFunctionContent(irFunction.descriptor, anonymousFunction)
}
return anonymousFunction.convertWithOffsets { startOffset, endOffset ->
val type = anonymousFunction.typeRef.toIrType(session, declarationStorage)
val origin = when (anonymousFunction.psi) {
is KtFunctionLiteral -> IrStatementOrigin.LAMBDA
else -> IrStatementOrigin.ANONYMOUS_FUNCTION
override fun visitAnonymousFunction(anonymousFunction: FirAnonymousFunction, data: Any?): IrElement =
anonymousFunction.convertWithOffsets { startOffset, endOffset ->
val irFunction = declarationStorage.getIrLocalFunction(anonymousFunction)
irFunction.setParentByParentStack().withFunction {
setFunctionContent(irFunction.descriptor, anonymousFunction)
}
IrBlockImpl(
startOffset, endOffset, type, origin,
listOf(
irFunction, IrFunctionReferenceImpl(
startOffset, endOffset, type, irFunction.symbol, irFunction.descriptor, 0, origin
)
)
)
val type = anonymousFunction.typeRef.toIrType(session, declarationStorage)
IrFunctionExpressionImpl(startOffset, endOffset, type, irFunction)
}
}
private fun IrValueParameter.setDefaultValue(firValueParameter: FirValueParameter) {
val firDefaultValue = firValueParameter.defaultValue