Codereview

This commit is contained in:
Igor Yakovlev
2023-05-30 16:42:14 +02:00
committed by Space Team
parent 39c8d5759b
commit 53783daeaf
2 changed files with 4 additions and 4 deletions
@@ -32,13 +32,13 @@ private class WasmArrayConstructorTransformer(
override fun visitConstructorCall(expression: IrConstructorCall): IrExpression { override fun visitConstructorCall(expression: IrConstructorCall): IrExpression {
val target = expression.symbol.owner val target = expression.symbol.owner
expression.transformChildrenVoid()
// Array(size, init) -> create###Array(size, init) // Array(size, init) -> create###Array(size, init)
val creator = when (target.valueParameters.size) { val creator = when (target.valueParameters.size) {
2 -> context.wasmSymbols.primitiveTypeToCreateTypedArray[target.constructedClass.symbol] 2 -> context.wasmSymbols.primitiveTypeToCreateTypedArray[target.constructedClass.symbol]
else -> null else -> null
} ?: return super.visitConstructorCall(expression) } ?: return expression
expression.transformChildrenVoid()
val scope = (currentScope ?: createScope(container)).scope val scope = (currentScope ?: createScope(container)).scope
return context.createIrBuilder(scope.scopeOwnerSymbol).irBlock(expression.startOffset, expression.endOffset) { return context.createIrBuilder(scope.scopeOwnerSymbol).irBlock(expression.startOffset, expression.endOffset) {
@@ -34,7 +34,7 @@ private class WasmArrayConstructorReferenceTransformer(val context: WasmBackendC
val creator = when (target.valueParameters.size) { val creator = when (target.valueParameters.size) {
2 -> context.wasmSymbols.primitiveTypeToCreateTypedArray[target.constructedClass.symbol] 2 -> context.wasmSymbols.primitiveTypeToCreateTypedArray[target.constructedClass.symbol]
else -> null else -> null
} ?: return super.visitFunctionReference(expression) } ?: return expression
return IrFunctionReferenceImpl( return IrFunctionReferenceImpl(
startOffset = expression.startOffset, startOffset = expression.startOffset,