diff options
Diffstat (limited to 'devtools/client/shared/vendor/source-map/read_wasm.patch')
-rw-r--r-- | devtools/client/shared/vendor/source-map/read_wasm.patch | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/devtools/client/shared/vendor/source-map/read_wasm.patch b/devtools/client/shared/vendor/source-map/read_wasm.patch new file mode 100644 index 0000000000..827fc3ec72 --- /dev/null +++ b/devtools/client/shared/vendor/source-map/read_wasm.patch @@ -0,0 +1,64 @@ +diff --git a/lib/read-wasm.js b/lib/read-wasm.js +index a4fb29c295516..75d7bd54153ad 100644 +--- a/lib/read-wasm.js ++++ b/lib/read-wasm.js +@@ -1,22 +1,45 @@ + "use strict"; + ++const isNode = ++ typeof process !== "undefined" && ++ process.versions != null && ++ process.versions.node != null; ++ + let mappingsWasm = null; + +-module.exports = function readWasm() { +- if (typeof mappingsWasm === "string") { +- return fetch(mappingsWasm).then(response => response.arrayBuffer()); +- } +- if (mappingsWasm instanceof ArrayBuffer) { +- return Promise.resolve(mappingsWasm); +- } ++if (isNode) { ++ const fs = require("fs"); ++ const path = require("path"); + +- throw new Error( +- "You must provide the string URL or ArrayBuffer contents " + +- "of lib/mappings.wasm by calling " + +- "SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) " + +- "before using SourceMapConsumer" +- ); +-}; ++ module.exports = function readWasm() { ++ return new Promise((resolve, reject) => { ++ const wasmPath = path.join(__dirname, "mappings.wasm"); ++ fs.readFile(wasmPath, null, (error, data) => { ++ if (error) { ++ reject(error); ++ return; ++ } ++ ++ resolve(data.buffer); ++ }); ++ }); ++ }; ++} else { ++ module.exports = function readWasm() { ++ if (typeof mappingsWasm === "string") { ++ return fetch(mappingsWasm) ++ .then(response => response.arrayBuffer()); ++ } ++ if (mappingsWasm instanceof ArrayBuffer) { ++ return Promise.resolve(mappingsWasm); ++ } ++ ++ throw new Error("You must provide the string URL or ArrayBuffer contents " + ++ "of lib/mappings.wasm by calling " + ++ "SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) " + ++ "before using SourceMapConsumer"); ++ }; ++} + + module.exports.initialize = input => { + mappingsWasm = input; |