1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
var wast = `
(module
(type $v (func))
(memory $0 0)
(export "test" (func $test))
(func $test (; 0 ;) (type $v))
)
`;
// Use defaults (should not emit debug info)
console.log("=== default ===");
console.log("debugInfo=" + Binaryen.getDebugInfo());
var module = Binaryen.parseText(wast);
var binary = module.emitBinary();
module.dispose();
module = Binaryen.readBinary(binary);
console.log(module.emitText());
module.dispose();
// With debug info
console.log("=== with debug info ===");
Binaryen.setDebugInfo(true);
console.log("debugInfo=" + Binaryen.getDebugInfo());
module = Binaryen.parseText(wast);
binary = module.emitBinary();
module.dispose();
module = Binaryen.readBinary(binary);
console.log(module.emitText());
module.dispose();
// Without debug info
console.log("=== without debug info ===");
Binaryen.setDebugInfo(false);
console.log("debugInfo=" + Binaryen.getDebugInfo());
module = Binaryen.parseText(wast);
binary = module.emitBinary();
module.dispose();
module = Binaryen.readBinary(binary);
console.log(module.emitText());
module.dispose();
|