Optimize containsKey -> get pattern

This commit is contained in:
Ivan Kochurkin
2021-10-19 21:32:54 +03:00
committed by TeamCityServer
parent 82591bb107
commit c13822a2c5
13 changed files with 49 additions and 33 deletions
@@ -54,10 +54,10 @@ private class StaticDefaultFunctionLowering(val context: JvmBackendContext) : Ir
)
override fun visitReturn(expression: IrReturn): IrExpression {
val irFunction = context.staticDefaultStubs[expression.returnTargetSymbol]
return super.visitReturn(
if (context.staticDefaultStubs.containsKey(expression.returnTargetSymbol)) {
if (irFunction != null) {
with(expression) {
val irFunction = context.staticDefaultStubs[expression.returnTargetSymbol]!!
IrReturnImpl(startOffset, endOffset, type, irFunction.symbol, value)
}
} else {