Refactoring

This commit is contained in:
Konstantin Anisimov
2017-01-13 11:37:37 +07:00
parent eba08c5674
commit faf64ec330
@@ -21,13 +21,6 @@ internal class FunctionInlining(val context: Context): IrElementTransformerVoid(
//-------------------------------------------------------------------------//
fun removeReturn(statements: MutableList<IrStatement>) =
statements.map { statement ->
(statement as? IrReturn)?.value ?: statement
} as MutableList<IrStatement>
//-------------------------------------------------------------------------//
override fun visitCall(expression: IrCall): IrExpression {
val functionDescriptor = expression.descriptor as FunctionDescriptor
if (!functionDescriptor.isInline) return super.visitCall(expression) // Function is not to be inlined - do nothing.