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