return params;
}
+function has_quickjs() {
+ return (typeof njs != 'undefined' && njs.engine == 'QuickJS');
+}
+
function promisify(f) {
return function (...args) {
return new Promise((resolve, reject) => {
return true;
} },
- { args: ["test/fs/non_utf8", "utf8"], expected: "��", skip() { return njs && njs.engine == 'QuickJS'; } },
+ { args: ["test/fs/non_utf8", "utf8"], expected: "��", skip: () => has_quickjs() },
{ args: ["test/fs/non_utf8", {encoding: "hex"}], expected: "8080" },
{ args: ["test/fs/non_utf8", "base64"], expected: "gIA=" },
{ args: ["test/fs/ascii", "utf8"], expected: "x".repeat(600) },
{ args: ["@", Buffer.from("XYZ"), {encoding: "utf8", mode: 0o666}],
expected: Buffer.from("XYZ") },
{ args: ["@", new DataView(Buffer.alloc(3).fill(66).buffer)],
- expected: Buffer.from("BBB"), skip() { return njs && njs.engine == 'QuickJS'; } },
+ expected: Buffer.from("BBB"), skip: () => has_quickjs() },
{ args: ["@", new Uint8Array(Buffer.from("ABCD"))],
expected: Buffer.from("ABCD")},
{ args: ["@", "XYZ"], expected: Buffer.from("XYZ")},
{ args: ["@", Buffer.from("XYZ"), {encoding: "utf8", mode: 0o666}],
expected: Buffer.from("XYZXYZ") },
{ args: ["@", new DataView(Buffer.alloc(3).fill(66).buffer)],
- expected: Buffer.from("BBBBBB"), skip() { return njs && njs.engine == 'QuickJS'; } },
+ expected: Buffer.from("BBBBBB"), skip: () => has_quickjs() },
{ args: ["@", new Uint8Array(Buffer.from("ABCD"))],
expected: Buffer.from("ABCDABCD")},
{ args: ["@", "XYZ"], expected: Buffer.from("XYZXYZ")},