Skip to content

Commit

Permalink
test: fix raw wasm tests for Node 10
Browse files Browse the repository at this point in the history
  • Loading branch information
mnater committed May 13, 2021
1 parent 13d89c5 commit 3d0d6f8
Showing 1 changed file with 35 additions and 11 deletions.
46 changes: 35 additions & 11 deletions test/wasm.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,12 @@
const t = require("tap");
const fs = require("fs").promises;

const TD = typeof TextDecoder === "undefined"
? require("util").TextDecoder
: TextDecoder;

const decode = (() => {
const utf16ledecoder = new TextDecoder("utf-16le");
const utf16ledecoder = new TD("utf-16le");
return (ui16) => {
return utf16ledecoder.decode(ui16);
};
Expand Down Expand Up @@ -55,8 +59,12 @@ t.test("load module", async(t) => {
});
t.test("hyphenate standard word", async(t) => {
const heapBuffer = result.instance.exports.mem.buffer;
const unhyphenatedWordOffset = result.instance.exports.uwo.value;
const hyphenatedWordOffset = result.instance.exports.hwo.value;
const unhyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.uwo.value
: result.instance.exports.uwo;
const hyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.hwo.value
: result.instance.exports.hwo;
const unhyphenatedWordStore = new Uint16Array(
heapBuffer,
unhyphenatedWordOffset,
Expand Down Expand Up @@ -84,8 +92,12 @@ t.test("load module", async(t) => {

t.test("hyphenate word with unknown char (no collision)", async(t) => {
const heapBuffer = result.instance.exports.mem.buffer;
const unhyphenatedWordOffset = result.instance.exports.uwo.value;
const hyphenatedWordOffset = result.instance.exports.hwo.value;
const unhyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.uwo.value
: result.instance.exports.uwo;
const hyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.hwo.value
: result.instance.exports.hwo;
const unhyphenatedWordStore = new Uint16Array(
heapBuffer,
unhyphenatedWordOffset,
Expand Down Expand Up @@ -113,8 +125,12 @@ t.test("load module", async(t) => {

t.test("hyphenate word with unknown char (collision)", async(t) => {
const heapBuffer = result.instance.exports.mem.buffer;
const unhyphenatedWordOffset = result.instance.exports.uwo.value;
const hyphenatedWordOffset = result.instance.exports.hwo.value;
const unhyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.uwo.value
: result.instance.exports.uwo;
const hyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.hwo.value
: result.instance.exports.hwo;
const unhyphenatedWordStore = new Uint16Array(
heapBuffer,
unhyphenatedWordOffset,
Expand Down Expand Up @@ -161,8 +177,12 @@ t.test("load module", async(t) => {
t.test("hyphenate word with substituted char", async(t) => {
const exp = result.instance.exports;
const heapBuffer = exp.mem.buffer;
const unhyphenatedWordOffset = exp.uwo.value;
const hyphenatedWordOffset = exp.hwo.value;
const unhyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.uwo.value
: result.instance.exports.uwo;
const hyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.hwo.value
: result.instance.exports.hwo;
const unhyphenatedWordStore = new Uint16Array(
heapBuffer,
unhyphenatedWordOffset,
Expand Down Expand Up @@ -207,8 +227,12 @@ t.test("load module", async(t) => {
t.test("hyphenate word with substituted char", async(t) => {
const exp = result.instance.exports;
const heapBuffer = exp.mem.buffer;
const unhyphenatedWordOffset = exp.uwo.value;
const hyphenatedWordOffset = exp.hwo.value;
const unhyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.uwo.value
: result.instance.exports.uwo;
const hyphenatedWordOffset = (WebAssembly.Global)
? result.instance.exports.hwo.value
: result.instance.exports.hwo;
const unhyphenatedWordStore = new Uint16Array(
heapBuffer,
unhyphenatedWordOffset,
Expand Down

0 comments on commit 3d0d6f8

Please sign in to comment.