mirror of https://github.com/webpack/webpack.git
commit
fd0b6aa196
|
|
@ -15,7 +15,6 @@ const {
|
|||
moduleContextFromModuleAST
|
||||
} = require("@webassemblyjs/helper-module-context");
|
||||
const { editWithAST, addWithAST } = require("@webassemblyjs/wasm-edit");
|
||||
const { shrinkPaddedLEB128 } = require("@webassemblyjs/wasm-opt");
|
||||
const { decode } = require("@webassemblyjs/wasm-parser");
|
||||
|
||||
const WebAssemblyExportImportedDependency = require("../dependencies/WebAssemblyExportImportedDependency");
|
||||
|
|
@ -33,17 +32,6 @@ const WebAssemblyExportImportedDependency = require("../dependencies/WebAssembly
|
|||
* @typedef {(ArrayBuffer) => ArrayBuffer} ArrayBufferTransform
|
||||
*/
|
||||
|
||||
/**
|
||||
* Run some preprocessing on the binary before wasm-edit
|
||||
*
|
||||
* @param {ArrayBuffer} ab original binary
|
||||
* @returns {ArrayBuffer} transformed binary
|
||||
*/
|
||||
const preprocess = ab => {
|
||||
const optBin = shrinkPaddedLEB128(new Uint8Array(ab));
|
||||
return optBin.buffer;
|
||||
};
|
||||
|
||||
/**
|
||||
* @template T
|
||||
* @param {Function[]} fns transforms
|
||||
|
|
@ -398,7 +386,6 @@ class WebAssemblyGenerator extends Generator {
|
|||
// source() should have return type (string | Buffer)
|
||||
const sourceAsAny = /** @type {TODO} */ (source);
|
||||
let bin = /** @type {ArrayBuffer} */ (sourceAsAny);
|
||||
bin = preprocess(bin);
|
||||
|
||||
const usedExports = moduleGraph.getUsedExports(module);
|
||||
const initFuncId = t.identifier(
|
||||
|
|
|
|||
|
|
@ -5,11 +5,10 @@
|
|||
"description": "Packs CommonJs/AMD modules for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@webassemblyjs/ast": "1.5.13",
|
||||
"@webassemblyjs/helper-module-context": "1.5.13",
|
||||
"@webassemblyjs/wasm-edit": "1.5.13",
|
||||
"@webassemblyjs/wasm-opt": "1.5.13",
|
||||
"@webassemblyjs/wasm-parser": "1.5.13",
|
||||
"@webassemblyjs/ast": "1.7.6",
|
||||
"@webassemblyjs/helper-module-context": "1.7.6",
|
||||
"@webassemblyjs/wasm-edit": "1.7.6",
|
||||
"@webassemblyjs/wasm-parser": "1.7.6",
|
||||
"acorn": "^5.6.2",
|
||||
"acorn-dynamic-import": "^3.0.0",
|
||||
"ajv": "^6.1.0",
|
||||
|
|
|
|||
221
yarn.lock
221
yarn.lock
|
|
@ -56,141 +56,142 @@
|
|||
"@types/source-list-map" "*"
|
||||
source-map "^0.6.1"
|
||||
|
||||
"@webassemblyjs/ast@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.5.13.tgz#81155a570bd5803a30ec31436bc2c9c0ede38f25"
|
||||
"@webassemblyjs/ast@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e"
|
||||
dependencies:
|
||||
"@webassemblyjs/helper-module-context" "1.5.13"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.5.13"
|
||||
"@webassemblyjs/wast-parser" "1.5.13"
|
||||
debug "^3.1.0"
|
||||
"@webassemblyjs/helper-module-context" "1.7.6"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.7.6"
|
||||
"@webassemblyjs/wast-parser" "1.7.6"
|
||||
mamacro "^0.0.3"
|
||||
|
||||
"@webassemblyjs/floating-point-hex-parser@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz#29ce0baa97411f70e8cce68ce9c0f9d819a4e298"
|
||||
"@webassemblyjs/floating-point-hex-parser@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f"
|
||||
|
||||
"@webassemblyjs/helper-api-error@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz#e49b051d67ee19a56e29b9aa8bd949b5b4442a59"
|
||||
"@webassemblyjs/helper-api-error@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef"
|
||||
|
||||
"@webassemblyjs/helper-buffer@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz#873bb0a1b46449231137c1262ddfd05695195a1e"
|
||||
"@webassemblyjs/helper-buffer@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e"
|
||||
|
||||
"@webassemblyjs/helper-code-frame@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5"
|
||||
dependencies:
|
||||
debug "^3.1.0"
|
||||
"@webassemblyjs/wast-printer" "1.7.6"
|
||||
|
||||
"@webassemblyjs/helper-code-frame@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz#1bd2181b6a0be14e004f0fe9f5a660d265362b58"
|
||||
"@webassemblyjs/helper-fsm@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49"
|
||||
|
||||
"@webassemblyjs/helper-module-context@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23"
|
||||
dependencies:
|
||||
"@webassemblyjs/wast-printer" "1.5.13"
|
||||
|
||||
"@webassemblyjs/helper-fsm@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz#cdf3d9d33005d543a5c5e5adaabf679ffa8db924"
|
||||
|
||||
"@webassemblyjs/helper-module-context@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz#dc29ddfb51ed657655286f94a5d72d8a489147c5"
|
||||
dependencies:
|
||||
debug "^3.1.0"
|
||||
mamacro "^0.0.3"
|
||||
|
||||
"@webassemblyjs/helper-wasm-bytecode@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz#03245817f0a762382e61733146f5773def15a747"
|
||||
"@webassemblyjs/helper-wasm-bytecode@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1"
|
||||
|
||||
"@webassemblyjs/helper-wasm-section@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz#efc76f44a10d3073b584b43c38a179df173d5c7d"
|
||||
"@webassemblyjs/helper-wasm-section@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/helper-buffer" "1.5.13"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.5.13"
|
||||
"@webassemblyjs/wasm-gen" "1.5.13"
|
||||
debug "^3.1.0"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/helper-buffer" "1.7.6"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.7.6"
|
||||
"@webassemblyjs/wasm-gen" "1.7.6"
|
||||
|
||||
"@webassemblyjs/ieee754@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz#573e97c8c12e4eebb316ca5fde0203ddd90b0364"
|
||||
"@webassemblyjs/ieee754@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1"
|
||||
dependencies:
|
||||
ieee754 "^1.1.11"
|
||||
"@xtuc/ieee754" "^1.2.0"
|
||||
|
||||
"@webassemblyjs/leb128@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.5.13.tgz#ab52ebab9cec283c1c1897ac1da833a04a3f4cee"
|
||||
"@webassemblyjs/leb128@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b"
|
||||
dependencies:
|
||||
long "4.0.0"
|
||||
"@xtuc/long" "4.2.1"
|
||||
|
||||
"@webassemblyjs/utf8@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.5.13.tgz#6b53d2cd861cf94fa99c1f12779dde692fbc2469"
|
||||
"@webassemblyjs/utf8@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d"
|
||||
|
||||
"@webassemblyjs/wasm-edit@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz#c9cef5664c245cf11b3b3a73110c9155831724a8"
|
||||
"@webassemblyjs/wasm-edit@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/helper-buffer" "1.5.13"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.5.13"
|
||||
"@webassemblyjs/helper-wasm-section" "1.5.13"
|
||||
"@webassemblyjs/wasm-gen" "1.5.13"
|
||||
"@webassemblyjs/wasm-opt" "1.5.13"
|
||||
"@webassemblyjs/wasm-parser" "1.5.13"
|
||||
"@webassemblyjs/wast-printer" "1.5.13"
|
||||
debug "^3.1.0"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/helper-buffer" "1.7.6"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.7.6"
|
||||
"@webassemblyjs/helper-wasm-section" "1.7.6"
|
||||
"@webassemblyjs/wasm-gen" "1.7.6"
|
||||
"@webassemblyjs/wasm-opt" "1.7.6"
|
||||
"@webassemblyjs/wasm-parser" "1.7.6"
|
||||
"@webassemblyjs/wast-printer" "1.7.6"
|
||||
|
||||
"@webassemblyjs/wasm-gen@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz#8e6ea113c4b432fa66540189e79b16d7a140700e"
|
||||
"@webassemblyjs/wasm-gen@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.5.13"
|
||||
"@webassemblyjs/ieee754" "1.5.13"
|
||||
"@webassemblyjs/leb128" "1.5.13"
|
||||
"@webassemblyjs/utf8" "1.5.13"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.7.6"
|
||||
"@webassemblyjs/ieee754" "1.7.6"
|
||||
"@webassemblyjs/leb128" "1.7.6"
|
||||
"@webassemblyjs/utf8" "1.7.6"
|
||||
|
||||
"@webassemblyjs/wasm-opt@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz#147aad7717a7ee4211c36b21a5f4c30dddf33138"
|
||||
"@webassemblyjs/wasm-opt@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/helper-buffer" "1.5.13"
|
||||
"@webassemblyjs/wasm-gen" "1.5.13"
|
||||
"@webassemblyjs/wasm-parser" "1.5.13"
|
||||
debug "^3.1.0"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/helper-buffer" "1.7.6"
|
||||
"@webassemblyjs/wasm-gen" "1.7.6"
|
||||
"@webassemblyjs/wasm-parser" "1.7.6"
|
||||
|
||||
"@webassemblyjs/wasm-parser@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz#6f46516c5bb23904fbdf58009233c2dd8a54c72f"
|
||||
"@webassemblyjs/wasm-parser@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/helper-api-error" "1.5.13"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.5.13"
|
||||
"@webassemblyjs/ieee754" "1.5.13"
|
||||
"@webassemblyjs/leb128" "1.5.13"
|
||||
"@webassemblyjs/utf8" "1.5.13"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/helper-api-error" "1.7.6"
|
||||
"@webassemblyjs/helper-wasm-bytecode" "1.7.6"
|
||||
"@webassemblyjs/ieee754" "1.7.6"
|
||||
"@webassemblyjs/leb128" "1.7.6"
|
||||
"@webassemblyjs/utf8" "1.7.6"
|
||||
|
||||
"@webassemblyjs/wast-parser@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz#5727a705d397ae6a3ae99d7f5460acf2ec646eea"
|
||||
"@webassemblyjs/wast-parser@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/floating-point-hex-parser" "1.5.13"
|
||||
"@webassemblyjs/helper-api-error" "1.5.13"
|
||||
"@webassemblyjs/helper-code-frame" "1.5.13"
|
||||
"@webassemblyjs/helper-fsm" "1.5.13"
|
||||
long "^3.2.0"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/floating-point-hex-parser" "1.7.6"
|
||||
"@webassemblyjs/helper-api-error" "1.7.6"
|
||||
"@webassemblyjs/helper-code-frame" "1.7.6"
|
||||
"@webassemblyjs/helper-fsm" "1.7.6"
|
||||
"@xtuc/long" "4.2.1"
|
||||
mamacro "^0.0.3"
|
||||
|
||||
"@webassemblyjs/wast-printer@1.5.13":
|
||||
version "1.5.13"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz#bb34d528c14b4f579e7ec11e793ec50ad7cd7c95"
|
||||
"@webassemblyjs/wast-printer@1.7.6":
|
||||
version "1.7.6"
|
||||
resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e"
|
||||
dependencies:
|
||||
"@webassemblyjs/ast" "1.5.13"
|
||||
"@webassemblyjs/wast-parser" "1.5.13"
|
||||
long "^3.2.0"
|
||||
"@webassemblyjs/ast" "1.7.6"
|
||||
"@webassemblyjs/wast-parser" "1.7.6"
|
||||
"@xtuc/long" "4.2.1"
|
||||
|
||||
"@xtuc/ieee754@^1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
|
||||
|
||||
"@xtuc/long@4.2.1":
|
||||
version "4.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8"
|
||||
|
||||
abab@^1.0.4:
|
||||
version "1.0.4"
|
||||
|
|
@ -2582,7 +2583,7 @@ icss-utils@^2.1.0:
|
|||
dependencies:
|
||||
postcss "^6.0.1"
|
||||
|
||||
ieee754@^1.1.11, ieee754@^1.1.4:
|
||||
ieee754@^1.1.4:
|
||||
version "1.1.11"
|
||||
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455"
|
||||
|
||||
|
|
@ -3791,14 +3792,6 @@ log-update@^1.0.2:
|
|||
ansi-escapes "^1.0.0"
|
||||
cli-cursor "^1.0.2"
|
||||
|
||||
long@4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
|
||||
|
||||
long@^3.2.0:
|
||||
version "3.2.0"
|
||||
resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b"
|
||||
|
||||
longest@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
|
||||
|
|
|
|||
Loading…
Reference in New Issue