| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | "use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.shrinkPaddedLEB128 = shrinkPaddedLEB128;var _ast = require("@webassemblyjs/ast");var _encoder = require("@webassemblyjs/wasm-gen/lib/encoder");var _helperBuffer = require("@webassemblyjs/helper-buffer");function shiftFollowingSections(ast, _ref, deltaInSizeEncoding) {  var section = _ref.section;  // 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, deltaInSizeEncoding);      }    }  });}function shrinkPaddedLEB128(ast, uint8Buffer) {  (0, _ast.traverse)(ast, {    SectionMetadata: function SectionMetadata(_ref2) {      var node = _ref2.node;      /**       * Section size       */      {        var newu32Encoded = (0, _encoder.encodeU32)(node.size.value);        var newu32EncodedLen = newu32Encoded.length;        var start = node.size.loc.start.column;        var end = node.size.loc.end.column;        var oldu32EncodedLen = end - start;        if (newu32EncodedLen !== oldu32EncodedLen) {          var deltaInSizeEncoding = oldu32EncodedLen - newu32EncodedLen;          uint8Buffer = (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start, end, newu32Encoded);          shiftFollowingSections(ast, node, -deltaInSizeEncoding);        }      }    }  });  return uint8Buffer;}
 |