diff options
Diffstat (limited to 'test/lit/passes/string-lowering.js')
-rw-r--r-- | test/lit/passes/string-lowering.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/lit/passes/string-lowering.js b/test/lit/passes/string-lowering.js new file mode 100644 index 000000000..105970bcc --- /dev/null +++ b/test/lit/passes/string-lowering.js @@ -0,0 +1,17 @@ +var filename = process.argv[2]; +var module = new WebAssembly.Module(require('fs').readFileSync(filename)); +var sections = WebAssembly.Module.customSections(module, 'string.consts'); +var array = new Uint8Array(sections[0]); +var string = new TextDecoder('utf-8').decode(array); + +function standardizeEncoding(s) { + // Different node.js versions print differently, so we must standardize to + // pass tests in all places. In particular at some point node.js started to + // abbreviate \u0000 as \x00 (both of which are valid). + return s.replace('\\u0000', '\\x00'); +} + +console.log("string:", standardizeEncoding(string)); + +var json = JSON.stringify(JSON.parse(string)); +console.log("JSON:", standardizeEncoding(json)); |