[Wasm] Use static import for wasm imports

^KT-65777 fixed
This commit is contained in:
Ilya Goncharov
2024-02-19 10:01:10 +00:00
committed by Space Team
parent 68e5fc7344
commit abb5f55087
22 changed files with 370 additions and 168 deletions
+3 -3
View File
@@ -2,7 +2,7 @@
// RUN_THIRD_PARTY_OPTIMIZER
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 12_773
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_528
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_921
// WASM_OPT_EXPECTED_OUTPUT_SIZE: 2_640
// FILE: test.kt
@@ -11,7 +11,7 @@
fun add(a: Int, b: Int) = a + b
// FILE: entry.mjs
import k from "./index.mjs"
import { add } from "./index.mjs"
const r = k.add(2, 3);
const r = add(2, 3);
if (r != 5) throw Error("Wrong result: " + r);
+1 -1
View File
@@ -2,7 +2,7 @@
// RUN_THIRD_PARTY_OPTIMIZER
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 35_154
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_552
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_941
// WASM_OPT_EXPECTED_OUTPUT_SIZE: 8_586
fun box(): String {
+3 -3
View File
@@ -2,7 +2,7 @@
// RUN_THIRD_PARTY_OPTIMIZER
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 14_178
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 5_081
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 5_478
// WASM_OPT_EXPECTED_OUTPUT_SIZE: 4_317
// FILE: test.kt
@@ -16,7 +16,7 @@ fun test() {
}
// FILE: entry.mjs
import k from "./index.mjs"
import { test } from "./index.mjs"
const r = typeof k.test;
const r = typeof test;
if (r != "function") throw Error("Wrong result: " + r);
+1 -1
View File
@@ -2,7 +2,7 @@
// RUN_THIRD_PARTY_OPTIMIZER
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 17_907
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_398
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_787
// WASM_OPT_EXPECTED_OUTPUT_SIZE: 5_841
object Simple
+1 -1
View File
@@ -2,7 +2,7 @@
// RUN_THIRD_PARTY_OPTIMIZER
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 12_856
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_398
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_787
// WASM_OPT_EXPECTED_OUTPUT_SIZE: 3_743
fun box() = "OK"
+1 -1
View File
@@ -3,7 +3,7 @@
// RUN_THIRD_PARTY_OPTIMIZER
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 13_321
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_398
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 4_787
// WASM_OPT_EXPECTED_OUTPUT_SIZE: 3_900
interface I {