summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/name.js
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);