Files
simple-rust-tests/__wasm/wit-bindgen-sample/wit-bindgen/tests/runtime/smw_strings/wasm.js

41 lines
734 B
JavaScript

import * as imports from "imports";
function assert(condition, message) {
if (!condition) {
throw new Error(message);
}
}
function assertEq(a, b) {
assert(a == b, `assertEq failed: ${a} != ${b}`);
}
export function test_imports() {
const { f1, f2 } = imports;
// const { f1, f2, f3 } = imports;
f1("Hello, WIT!");
const s = f2();
assertEq(s, "36 chambers");
// const [a, b, c] = f3("", "🚀", "hello");
// assertEq(a, "");
// assertEq(b, "🚀");
// assertEq(c, "hello");
}
export function f1(s) {
assertEq(s, "Hello, WIT!");
}
export function f2() {
return "36 chambers";
}
export function f3(a, b, c) {
assertEq(a, "");
assertEq(b, "🚀");
assertEq(c, "hello");
return [a, b, c];
}