blob: ce61eb032b601d625a388afdf022b5f70684d1be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// An export name may contain a null terminator
let exports = wasmEvalText(`(module
(func)
(export "\\00first" (func 0))
(export "\\00second" (func 0))
)`).exports;
assertEq(exports["\0first"] instanceof Function, true);
assertEq(exports["\0second"] instanceof Function, true);
// An import name may contain a null terminator
let imports = {
"\0module": {
"\0field": 10,
}
};
let {global} = wasmEvalText(`(module
(import "\\00module" "\\00field" (global i32))
(export "global" (global 0))
)`, imports).exports;
assertEq(global.value, 10);
|