summaryrefslogtreecommitdiffstats
path: root/node_modules/@webassemblyjs/helper-wasm-section
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@webassemblyjs/helper-wasm-section')
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/LICENSE21
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/esm/create.js107
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/esm/index.js3
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/esm/remove.js36
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/esm/resize.js78
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/lib/create.js121
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/lib/index.js35
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js45
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js90
-rw-r--r--node_modules/@webassemblyjs/helper-wasm-section/package.json61
10 files changed, 597 insertions, 0 deletions
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/LICENSE b/node_modules/@webassemblyjs/helper-wasm-section/LICENSE
new file mode 100644
index 0000000..87e7e1f
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 Sven Sauleau <sven@sauleau.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/esm/create.js b/node_modules/@webassemblyjs/helper-wasm-section/esm/create.js
new file mode 100644
index 0000000..3797978
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/esm/create.js
@@ -0,0 +1,107 @@
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+import { encodeNode } from "@webassemblyjs/wasm-gen";
+import { overrideBytesInBuffer } from "@webassemblyjs/helper-buffer";
+import constants from "@webassemblyjs/helper-wasm-bytecode";
+import * as t from "@webassemblyjs/ast";
+
+function findLastSection(ast, forSection) {
+ var targetSectionId = constants.sections[forSection]; // $FlowIgnore: metadata can not be empty
+
+ var moduleSections = ast.body[0].metadata.sections;
+ var lastSection;
+ var lastId = 0;
+
+ for (var i = 0, len = moduleSections.length; i < len; i++) {
+ var section = moduleSections[i]; // Ignore custom section since they can actually occur everywhere
+
+ if (section.section === "custom") {
+ continue;
+ }
+
+ var sectionId = constants.sections[section.section];
+
+ if (targetSectionId > lastId && targetSectionId < sectionId) {
+ return lastSection;
+ }
+
+ lastId = sectionId;
+ lastSection = section;
+ }
+
+ return lastSection;
+}
+
+export function createEmptySection(ast, uint8Buffer, section) {
+ // previous section after which we are going to insert our section
+ var lastSection = findLastSection(ast, section);
+ var start, end;
+ /**
+ * It's the first section
+ */
+
+ if (lastSection == null || lastSection.section === "custom") {
+ start = 8
+ /* wasm header size */
+ ;
+ end = start;
+ } else {
+ start = lastSection.startOffset + lastSection.size.value + 1;
+ end = start;
+ } // section id
+
+
+ start += 1;
+ var sizeStartLoc = {
+ line: -1,
+ column: start
+ };
+ var sizeEndLoc = {
+ line: -1,
+ column: start + 1
+ }; // 1 byte for the empty vector
+
+ var size = t.withLoc(t.numberLiteralFromRaw(1), sizeEndLoc, sizeStartLoc);
+ var vectorOfSizeStartLoc = {
+ line: -1,
+ column: sizeEndLoc.column
+ };
+ var vectorOfSizeEndLoc = {
+ line: -1,
+ column: sizeEndLoc.column + 1
+ };
+ var vectorOfSize = t.withLoc(t.numberLiteralFromRaw(0), vectorOfSizeEndLoc, vectorOfSizeStartLoc);
+ var sectionMetadata = t.sectionMetadata(section, start, size, vectorOfSize);
+ var sectionBytes = encodeNode(sectionMetadata);
+ uint8Buffer = overrideBytesInBuffer(uint8Buffer, start - 1, end, sectionBytes); // Add section into the AST for later lookups
+
+ if (_typeof(ast.body[0].metadata) === "object") {
+ // $FlowIgnore: metadata can not be empty
+ ast.body[0].metadata.sections.push(sectionMetadata);
+ t.sortSectionMetadata(ast.body[0]);
+ }
+ /**
+ * Update AST
+ */
+ // Once we hit our section every that is after needs to be shifted by the delta
+
+
+ var deltaBytes = +sectionBytes.length;
+ var encounteredSection = false;
+ t.traverse(ast, {
+ SectionMetadata: function SectionMetadata(path) {
+ if (path.node.section === section) {
+ encounteredSection = true;
+ return;
+ }
+
+ if (encounteredSection === true) {
+ t.shiftSection(ast, path.node, deltaBytes);
+ }
+ }
+ });
+ return {
+ uint8Buffer: uint8Buffer,
+ sectionMetadata: sectionMetadata
+ };
+} \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/esm/index.js b/node_modules/@webassemblyjs/helper-wasm-section/esm/index.js
new file mode 100644
index 0000000..91afb0a
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/esm/index.js
@@ -0,0 +1,3 @@
+export { resizeSectionByteSize, resizeSectionVecSize } from "./resize";
+export { createEmptySection } from "./create";
+export { removeSections } from "./remove"; \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/esm/remove.js b/node_modules/@webassemblyjs/helper-wasm-section/esm/remove.js
new file mode 100644
index 0000000..3ed85a0
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/esm/remove.js
@@ -0,0 +1,36 @@
+import { traverse, getSectionMetadatas, shiftSection } from "@webassemblyjs/ast";
+import { overrideBytesInBuffer } from "@webassemblyjs/helper-buffer";
+export function removeSections(ast, uint8Buffer, section) {
+ var sectionMetadatas = getSectionMetadatas(ast, section);
+
+ if (sectionMetadatas.length === 0) {
+ throw new Error("Section metadata not found");
+ }
+
+ return sectionMetadatas.reverse().reduce(function (uint8Buffer, sectionMetadata) {
+ var startsIncludingId = sectionMetadata.startOffset - 1;
+ var ends = section === "start" ? sectionMetadata.size.loc.end.column + 1 : sectionMetadata.startOffset + sectionMetadata.size.value + 1;
+ var delta = -(ends - startsIncludingId);
+ /**
+ * update AST
+ */
+ // Once we hit our section every that is after needs to be shifted by the delta
+
+ var encounteredSection = false;
+ traverse(ast, {
+ SectionMetadata: function SectionMetadata(path) {
+ if (path.node.section === section) {
+ encounteredSection = true;
+ return path.remove();
+ }
+
+ if (encounteredSection === true) {
+ shiftSection(ast, path.node, delta);
+ }
+ }
+ }); // replacement is nothing
+
+ var replacement = [];
+ return overrideBytesInBuffer(uint8Buffer, startsIncludingId, ends, replacement);
+ }, uint8Buffer);
+} \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/esm/resize.js b/node_modules/@webassemblyjs/helper-wasm-section/esm/resize.js
new file mode 100644
index 0000000..9792078
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/esm/resize.js
@@ -0,0 +1,78 @@
+import { encodeU32 } from "@webassemblyjs/wasm-gen";
+import { getSectionMetadata, traverse, shiftSection } from "@webassemblyjs/ast";
+import { overrideBytesInBuffer } from "@webassemblyjs/helper-buffer";
+export function resizeSectionByteSize(ast, uint8Buffer, section, deltaBytes) {
+ var sectionMetadata = getSectionMetadata(ast, section);
+
+ if (typeof sectionMetadata === "undefined") {
+ throw new Error("Section metadata not found");
+ }
+
+ if (typeof sectionMetadata.size.loc === "undefined") {
+ throw new Error("SectionMetadata " + section + " has no loc");
+ } // keep old node location to be overriden
+
+
+ var start = sectionMetadata.size.loc.start.column;
+ var end = sectionMetadata.size.loc.end.column;
+ var newSectionSize = sectionMetadata.size.value + deltaBytes;
+ var newBytes = encodeU32(newSectionSize);
+ /**
+ * update AST
+ */
+
+ sectionMetadata.size.value = newSectionSize;
+ var oldu32EncodedLen = end - start;
+ var newu32EncodedLen = newBytes.length; // the new u32 has a different encoded length
+
+ if (newu32EncodedLen !== oldu32EncodedLen) {
+ var deltaInSizeEncoding = newu32EncodedLen - oldu32EncodedLen;
+ sectionMetadata.size.loc.end.column = start + newu32EncodedLen;
+ deltaBytes += deltaInSizeEncoding; // move the vec size pointer size the section size is now smaller
+
+ sectionMetadata.vectorOfSize.loc.start.column += deltaInSizeEncoding;
+ sectionMetadata.vectorOfSize.loc.end.column += deltaInSizeEncoding;
+ } // Once we hit our section every that is after needs to be shifted by the delta
+
+
+ var encounteredSection = false;
+ traverse(ast, {
+ SectionMetadata: function SectionMetadata(path) {
+ if (path.node.section === section) {
+ encounteredSection = true;
+ return;
+ }
+
+ if (encounteredSection === true) {
+ shiftSection(ast, path.node, deltaBytes);
+ }
+ }
+ });
+ return overrideBytesInBuffer(uint8Buffer, start, end, newBytes);
+}
+export function resizeSectionVecSize(ast, uint8Buffer, section, deltaElements) {
+ var sectionMetadata = getSectionMetadata(ast, section);
+
+ if (typeof sectionMetadata === "undefined") {
+ throw new Error("Section metadata not found");
+ }
+
+ if (typeof sectionMetadata.vectorOfSize.loc === "undefined") {
+ throw new Error("SectionMetadata " + section + " has no loc");
+ } // Section has no vector
+
+
+ if (sectionMetadata.vectorOfSize.value === -1) {
+ return uint8Buffer;
+ } // keep old node location to be overriden
+
+
+ var start = sectionMetadata.vectorOfSize.loc.start.column;
+ var end = sectionMetadata.vectorOfSize.loc.end.column;
+ var newValue = sectionMetadata.vectorOfSize.value + deltaElements;
+ var newBytes = encodeU32(newValue); // Update AST
+
+ sectionMetadata.vectorOfSize.value = newValue;
+ sectionMetadata.vectorOfSize.loc.end.column = start + newBytes.length;
+ return overrideBytesInBuffer(uint8Buffer, start, end, newBytes);
+} \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js
new file mode 100644
index 0000000..9506eac
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js
@@ -0,0 +1,121 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.createEmptySection = createEmptySection;
+
+var _wasmGen = require("@webassemblyjs/wasm-gen");
+
+var _helperBuffer = require("@webassemblyjs/helper-buffer");
+
+var _helperWasmBytecode = _interopRequireDefault(require("@webassemblyjs/helper-wasm-bytecode"));
+
+var t = _interopRequireWildcard(require("@webassemblyjs/ast"));
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function findLastSection(ast, forSection) {
+ var targetSectionId = _helperWasmBytecode.default.sections[forSection]; // $FlowIgnore: metadata can not be empty
+
+ var moduleSections = ast.body[0].metadata.sections;
+ var lastSection;
+ var lastId = 0;
+
+ for (var i = 0, len = moduleSections.length; i < len; i++) {
+ var section = moduleSections[i]; // Ignore custom section since they can actually occur everywhere
+
+ if (section.section === "custom") {
+ continue;
+ }
+
+ var sectionId = _helperWasmBytecode.default.sections[section.section];
+
+ if (targetSectionId > lastId && targetSectionId < sectionId) {
+ return lastSection;
+ }
+
+ lastId = sectionId;
+ lastSection = section;
+ }
+
+ return lastSection;
+}
+
+function createEmptySection(ast, uint8Buffer, section) {
+ // previous section after which we are going to insert our section
+ var lastSection = findLastSection(ast, section);
+ var start, end;
+ /**
+ * It's the first section
+ */
+
+ if (lastSection == null || lastSection.section === "custom") {
+ start = 8
+ /* wasm header size */
+ ;
+ end = start;
+ } else {
+ start = lastSection.startOffset + lastSection.size.value + 1;
+ end = start;
+ } // section id
+
+
+ start += 1;
+ var sizeStartLoc = {
+ line: -1,
+ column: start
+ };
+ var sizeEndLoc = {
+ line: -1,
+ column: start + 1
+ }; // 1 byte for the empty vector
+
+ var size = t.withLoc(t.numberLiteralFromRaw(1), sizeEndLoc, sizeStartLoc);
+ var vectorOfSizeStartLoc = {
+ line: -1,
+ column: sizeEndLoc.column
+ };
+ var vectorOfSizeEndLoc = {
+ line: -1,
+ column: sizeEndLoc.column + 1
+ };
+ var vectorOfSize = t.withLoc(t.numberLiteralFromRaw(0), vectorOfSizeEndLoc, vectorOfSizeStartLoc);
+ var sectionMetadata = t.sectionMetadata(section, start, size, vectorOfSize);
+ var sectionBytes = (0, _wasmGen.encodeNode)(sectionMetadata);
+ uint8Buffer = (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start - 1, end, sectionBytes); // Add section into the AST for later lookups
+
+ if (_typeof(ast.body[0].metadata) === "object") {
+ // $FlowIgnore: metadata can not be empty
+ ast.body[0].metadata.sections.push(sectionMetadata);
+ t.sortSectionMetadata(ast.body[0]);
+ }
+ /**
+ * Update AST
+ */
+ // Once we hit our section every that is after needs to be shifted by the delta
+
+
+ var deltaBytes = +sectionBytes.length;
+ var encounteredSection = false;
+ t.traverse(ast, {
+ SectionMetadata: function SectionMetadata(path) {
+ if (path.node.section === section) {
+ encounteredSection = true;
+ return;
+ }
+
+ if (encounteredSection === true) {
+ t.shiftSection(ast, path.node, deltaBytes);
+ }
+ }
+ });
+ return {
+ uint8Buffer: uint8Buffer,
+ sectionMetadata: sectionMetadata
+ };
+} \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/index.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/index.js
new file mode 100644
index 0000000..3c7963c
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/lib/index.js
@@ -0,0 +1,35 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "resizeSectionByteSize", {
+ enumerable: true,
+ get: function get() {
+ return _resize.resizeSectionByteSize;
+ }
+});
+Object.defineProperty(exports, "resizeSectionVecSize", {
+ enumerable: true,
+ get: function get() {
+ return _resize.resizeSectionVecSize;
+ }
+});
+Object.defineProperty(exports, "createEmptySection", {
+ enumerable: true,
+ get: function get() {
+ return _create.createEmptySection;
+ }
+});
+Object.defineProperty(exports, "removeSections", {
+ enumerable: true,
+ get: function get() {
+ return _remove.removeSections;
+ }
+});
+
+var _resize = require("./resize");
+
+var _create = require("./create");
+
+var _remove = require("./remove"); \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js
new file mode 100644
index 0000000..008f5d6
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js
@@ -0,0 +1,45 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.removeSections = removeSections;
+
+var _ast = require("@webassemblyjs/ast");
+
+var _helperBuffer = require("@webassemblyjs/helper-buffer");
+
+function removeSections(ast, uint8Buffer, section) {
+ var sectionMetadatas = (0, _ast.getSectionMetadatas)(ast, section);
+
+ if (sectionMetadatas.length === 0) {
+ throw new Error("Section metadata not found");
+ }
+
+ return sectionMetadatas.reverse().reduce(function (uint8Buffer, sectionMetadata) {
+ var startsIncludingId = sectionMetadata.startOffset - 1;
+ var ends = section === "start" ? sectionMetadata.size.loc.end.column + 1 : sectionMetadata.startOffset + sectionMetadata.size.value + 1;
+ var delta = -(ends - startsIncludingId);
+ /**
+ * update AST
+ */
+ // Once we hit our section every that is after needs to be shifted by the delta
+
+ var encounteredSection = false;
+ (0, _ast.traverse)(ast, {
+ SectionMetadata: function SectionMetadata(path) {
+ if (path.node.section === section) {
+ encounteredSection = true;
+ return path.remove();
+ }
+
+ if (encounteredSection === true) {
+ (0, _ast.shiftSection)(ast, path.node, delta);
+ }
+ }
+ }); // replacement is nothing
+
+ var replacement = [];
+ return (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, startsIncludingId, ends, replacement);
+ }, uint8Buffer);
+} \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js
new file mode 100644
index 0000000..524cacb
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js
@@ -0,0 +1,90 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.resizeSectionByteSize = resizeSectionByteSize;
+exports.resizeSectionVecSize = resizeSectionVecSize;
+
+var _wasmGen = require("@webassemblyjs/wasm-gen");
+
+var _ast = require("@webassemblyjs/ast");
+
+var _helperBuffer = require("@webassemblyjs/helper-buffer");
+
+function resizeSectionByteSize(ast, uint8Buffer, section, deltaBytes) {
+ var sectionMetadata = (0, _ast.getSectionMetadata)(ast, section);
+
+ if (typeof sectionMetadata === "undefined") {
+ throw new Error("Section metadata not found");
+ }
+
+ if (typeof sectionMetadata.size.loc === "undefined") {
+ throw new Error("SectionMetadata " + section + " has no loc");
+ } // keep old node location to be overriden
+
+
+ var start = sectionMetadata.size.loc.start.column;
+ var end = sectionMetadata.size.loc.end.column;
+ var newSectionSize = sectionMetadata.size.value + deltaBytes;
+ var newBytes = (0, _wasmGen.encodeU32)(newSectionSize);
+ /**
+ * update AST
+ */
+
+ sectionMetadata.size.value = newSectionSize;
+ var oldu32EncodedLen = end - start;
+ var newu32EncodedLen = newBytes.length; // the new u32 has a different encoded length
+
+ if (newu32EncodedLen !== oldu32EncodedLen) {
+ var deltaInSizeEncoding = newu32EncodedLen - oldu32EncodedLen;
+ sectionMetadata.size.loc.end.column = start + newu32EncodedLen;
+ deltaBytes += deltaInSizeEncoding; // move the vec size pointer size the section size is now smaller
+
+ sectionMetadata.vectorOfSize.loc.start.column += deltaInSizeEncoding;
+ sectionMetadata.vectorOfSize.loc.end.column += deltaInSizeEncoding;
+ } // Once we hit our section every that is after needs to be shifted by the delta
+
+
+ var encounteredSection = false;
+ (0, _ast.traverse)(ast, {
+ SectionMetadata: function SectionMetadata(path) {
+ if (path.node.section === section) {
+ encounteredSection = true;
+ return;
+ }
+
+ if (encounteredSection === true) {
+ (0, _ast.shiftSection)(ast, path.node, deltaBytes);
+ }
+ }
+ });
+ return (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start, end, newBytes);
+}
+
+function resizeSectionVecSize(ast, uint8Buffer, section, deltaElements) {
+ var sectionMetadata = (0, _ast.getSectionMetadata)(ast, section);
+
+ if (typeof sectionMetadata === "undefined") {
+ throw new Error("Section metadata not found");
+ }
+
+ if (typeof sectionMetadata.vectorOfSize.loc === "undefined") {
+ throw new Error("SectionMetadata " + section + " has no loc");
+ } // Section has no vector
+
+
+ if (sectionMetadata.vectorOfSize.value === -1) {
+ return uint8Buffer;
+ } // keep old node location to be overriden
+
+
+ var start = sectionMetadata.vectorOfSize.loc.start.column;
+ var end = sectionMetadata.vectorOfSize.loc.end.column;
+ var newValue = sectionMetadata.vectorOfSize.value + deltaElements;
+ var newBytes = (0, _wasmGen.encodeU32)(newValue); // Update AST
+
+ sectionMetadata.vectorOfSize.value = newValue;
+ sectionMetadata.vectorOfSize.loc.end.column = start + newBytes.length;
+ return (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start, end, newBytes);
+} \ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/package.json b/node_modules/@webassemblyjs/helper-wasm-section/package.json
new file mode 100644
index 0000000..3997eec
--- /dev/null
+++ b/node_modules/@webassemblyjs/helper-wasm-section/package.json
@@ -0,0 +1,61 @@
+{
+ "_from": "@webassemblyjs/helper-wasm-section@1.9.0",
+ "_id": "@webassemblyjs/helper-wasm-section@1.9.0",
+ "_inBundle": false,
+ "_integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+ "_location": "/@webassemblyjs/helper-wasm-section",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "version",
+ "registry": true,
+ "raw": "@webassemblyjs/helper-wasm-section@1.9.0",
+ "name": "@webassemblyjs/helper-wasm-section",
+ "escapedName": "@webassemblyjs%2fhelper-wasm-section",
+ "scope": "@webassemblyjs",
+ "rawSpec": "1.9.0",
+ "saveSpec": null,
+ "fetchSpec": "1.9.0"
+ },
+ "_requiredBy": [
+ "/@webassemblyjs/wasm-edit"
+ ],
+ "_resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+ "_shasum": "5a4138d5a6292ba18b04c5ae49717e4167965346",
+ "_spec": "@webassemblyjs/helper-wasm-section@1.9.0",
+ "_where": "/home/pruss/Dev/3-minute-website/node_modules/@webassemblyjs/wasm-edit",
+ "author": {
+ "name": "Sven Sauleau"
+ },
+ "bugs": {
+ "url": "https://github.com/xtuc/webassemblyjs/issues"
+ },
+ "bundleDependencies": false,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0"
+ },
+ "deprecated": false,
+ "description": "",
+ "devDependencies": {
+ "@webassemblyjs/wasm-parser": "1.9.0"
+ },
+ "gitHead": "0440b420888c1f7701eb9762ec657775506b87d8",
+ "homepage": "https://github.com/xtuc/webassemblyjs#readme",
+ "license": "MIT",
+ "main": "lib/index.js",
+ "module": "esm/index.js",
+ "name": "@webassemblyjs/helper-wasm-section",
+ "publishConfig": {
+ "access": "public"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/xtuc/webassemblyjs.git"
+ },
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "version": "1.9.0"
+}