Files
jco/test/runtime/strings.sync+js.ts
2024-07-29 09:23:07 -07:00

29 lines
679 B
TypeScript

// Flags: --instantiation sync --js
import * as helpers from './helpers.js';
import { instantiate } from '../output/strings.sync+js/strings.sync+js.js';
// @ts-ignore
import * as assert from 'assert';
function run() {
// @ts-ignore
const wasm = instantiate(helpers.loadWasmSync, {
...helpers.wasi,
'test:strings/imports': {
takeBasic(s: string) {
assert.strictEqual(s, 'latin utf16');
},
returnUnicode() {
return '🚀🚀🚀 𠈄𓀀';
}
}
});
wasm.testImports();
assert.strictEqual(wasm.roundtrip('str'), 'str');
assert.strictEqual(wasm.roundtrip('🚀🚀🚀 𠈄𓀀'), '🚀🚀🚀 𠈄𓀀');
}
run()