update at 2026-02-14 10:07:34
This commit is contained in:
@@ -1,308 +0,0 @@
|
|||||||
module.exports = (function() {
|
|
||||||
var __MODS__ = {};
|
|
||||||
var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
|
|
||||||
var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
|
|
||||||
var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
|
|
||||||
var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
|
|
||||||
__DEFINE__(1771034509014, function(require, module, exports) {
|
|
||||||
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.readCodePoint = readCodePoint;
|
|
||||||
exports.readInt = readInt;
|
|
||||||
exports.readStringContents = readStringContents;
|
|
||||||
var _isDigit = function isDigit(code) {
|
|
||||||
return code >= 48 && code <= 57;
|
|
||||||
};
|
|
||||||
const forbiddenNumericSeparatorSiblings = {
|
|
||||||
decBinOct: new Set([46, 66, 69, 79, 95, 98, 101, 111]),
|
|
||||||
hex: new Set([46, 88, 95, 120])
|
|
||||||
};
|
|
||||||
const isAllowedNumericSeparatorSibling = {
|
|
||||||
bin: ch => ch === 48 || ch === 49,
|
|
||||||
oct: ch => ch >= 48 && ch <= 55,
|
|
||||||
dec: ch => ch >= 48 && ch <= 57,
|
|
||||||
hex: ch => ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102
|
|
||||||
};
|
|
||||||
function readStringContents(type, input, pos, lineStart, curLine, errors) {
|
|
||||||
const initialPos = pos;
|
|
||||||
const initialLineStart = lineStart;
|
|
||||||
const initialCurLine = curLine;
|
|
||||||
let out = "";
|
|
||||||
let firstInvalidLoc = null;
|
|
||||||
let chunkStart = pos;
|
|
||||||
const {
|
|
||||||
length
|
|
||||||
} = input;
|
|
||||||
for (;;) {
|
|
||||||
if (pos >= length) {
|
|
||||||
errors.unterminated(initialPos, initialLineStart, initialCurLine);
|
|
||||||
out += input.slice(chunkStart, pos);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
const ch = input.charCodeAt(pos);
|
|
||||||
if (isStringEnd(type, ch, input, pos)) {
|
|
||||||
out += input.slice(chunkStart, pos);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (ch === 92) {
|
|
||||||
out += input.slice(chunkStart, pos);
|
|
||||||
const res = readEscapedChar(input, pos, lineStart, curLine, type === "template", errors);
|
|
||||||
if (res.ch === null && !firstInvalidLoc) {
|
|
||||||
firstInvalidLoc = {
|
|
||||||
pos,
|
|
||||||
lineStart,
|
|
||||||
curLine
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
out += res.ch;
|
|
||||||
}
|
|
||||||
({
|
|
||||||
pos,
|
|
||||||
lineStart,
|
|
||||||
curLine
|
|
||||||
} = res);
|
|
||||||
chunkStart = pos;
|
|
||||||
} else if (ch === 8232 || ch === 8233) {
|
|
||||||
++pos;
|
|
||||||
++curLine;
|
|
||||||
lineStart = pos;
|
|
||||||
} else if (ch === 10 || ch === 13) {
|
|
||||||
if (type === "template") {
|
|
||||||
out += input.slice(chunkStart, pos) + "\n";
|
|
||||||
++pos;
|
|
||||||
if (ch === 13 && input.charCodeAt(pos) === 10) {
|
|
||||||
++pos;
|
|
||||||
}
|
|
||||||
++curLine;
|
|
||||||
chunkStart = lineStart = pos;
|
|
||||||
} else {
|
|
||||||
errors.unterminated(initialPos, initialLineStart, initialCurLine);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
++pos;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
pos,
|
|
||||||
str: out,
|
|
||||||
firstInvalidLoc,
|
|
||||||
lineStart,
|
|
||||||
curLine,
|
|
||||||
containsInvalid: !!firstInvalidLoc
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function isStringEnd(type, ch, input, pos) {
|
|
||||||
if (type === "template") {
|
|
||||||
return ch === 96 || ch === 36 && input.charCodeAt(pos + 1) === 123;
|
|
||||||
}
|
|
||||||
return ch === (type === "double" ? 34 : 39);
|
|
||||||
}
|
|
||||||
function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) {
|
|
||||||
const throwOnInvalid = !inTemplate;
|
|
||||||
pos++;
|
|
||||||
const res = ch => ({
|
|
||||||
pos,
|
|
||||||
ch,
|
|
||||||
lineStart,
|
|
||||||
curLine
|
|
||||||
});
|
|
||||||
const ch = input.charCodeAt(pos++);
|
|
||||||
switch (ch) {
|
|
||||||
case 110:
|
|
||||||
return res("\n");
|
|
||||||
case 114:
|
|
||||||
return res("\r");
|
|
||||||
case 120:
|
|
||||||
{
|
|
||||||
let code;
|
|
||||||
({
|
|
||||||
code,
|
|
||||||
pos
|
|
||||||
} = readHexChar(input, pos, lineStart, curLine, 2, false, throwOnInvalid, errors));
|
|
||||||
return res(code === null ? null : String.fromCharCode(code));
|
|
||||||
}
|
|
||||||
case 117:
|
|
||||||
{
|
|
||||||
let code;
|
|
||||||
({
|
|
||||||
code,
|
|
||||||
pos
|
|
||||||
} = readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors));
|
|
||||||
return res(code === null ? null : String.fromCodePoint(code));
|
|
||||||
}
|
|
||||||
case 116:
|
|
||||||
return res("\t");
|
|
||||||
case 98:
|
|
||||||
return res("\b");
|
|
||||||
case 118:
|
|
||||||
return res("\u000b");
|
|
||||||
case 102:
|
|
||||||
return res("\f");
|
|
||||||
case 13:
|
|
||||||
if (input.charCodeAt(pos) === 10) {
|
|
||||||
++pos;
|
|
||||||
}
|
|
||||||
case 10:
|
|
||||||
lineStart = pos;
|
|
||||||
++curLine;
|
|
||||||
case 8232:
|
|
||||||
case 8233:
|
|
||||||
return res("");
|
|
||||||
case 56:
|
|
||||||
case 57:
|
|
||||||
if (inTemplate) {
|
|
||||||
return res(null);
|
|
||||||
} else {
|
|
||||||
errors.strictNumericEscape(pos - 1, lineStart, curLine);
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
if (ch >= 48 && ch <= 55) {
|
|
||||||
const startPos = pos - 1;
|
|
||||||
const match = /^[0-7]+/.exec(input.slice(startPos, pos + 2));
|
|
||||||
let octalStr = match[0];
|
|
||||||
let octal = parseInt(octalStr, 8);
|
|
||||||
if (octal > 255) {
|
|
||||||
octalStr = octalStr.slice(0, -1);
|
|
||||||
octal = parseInt(octalStr, 8);
|
|
||||||
}
|
|
||||||
pos += octalStr.length - 1;
|
|
||||||
const next = input.charCodeAt(pos);
|
|
||||||
if (octalStr !== "0" || next === 56 || next === 57) {
|
|
||||||
if (inTemplate) {
|
|
||||||
return res(null);
|
|
||||||
} else {
|
|
||||||
errors.strictNumericEscape(startPos, lineStart, curLine);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return res(String.fromCharCode(octal));
|
|
||||||
}
|
|
||||||
return res(String.fromCharCode(ch));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function readHexChar(input, pos, lineStart, curLine, len, forceLen, throwOnInvalid, errors) {
|
|
||||||
const initialPos = pos;
|
|
||||||
let n;
|
|
||||||
({
|
|
||||||
n,
|
|
||||||
pos
|
|
||||||
} = readInt(input, pos, lineStart, curLine, 16, len, forceLen, false, errors, !throwOnInvalid));
|
|
||||||
if (n === null) {
|
|
||||||
if (throwOnInvalid) {
|
|
||||||
errors.invalidEscapeSequence(initialPos, lineStart, curLine);
|
|
||||||
} else {
|
|
||||||
pos = initialPos - 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
code: n,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function readInt(input, pos, lineStart, curLine, radix, len, forceLen, allowNumSeparator, errors, bailOnError) {
|
|
||||||
const start = pos;
|
|
||||||
const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct;
|
|
||||||
const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin;
|
|
||||||
let invalid = false;
|
|
||||||
let total = 0;
|
|
||||||
for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) {
|
|
||||||
const code = input.charCodeAt(pos);
|
|
||||||
let val;
|
|
||||||
if (code === 95 && allowNumSeparator !== "bail") {
|
|
||||||
const prev = input.charCodeAt(pos - 1);
|
|
||||||
const next = input.charCodeAt(pos + 1);
|
|
||||||
if (!allowNumSeparator) {
|
|
||||||
if (bailOnError) return {
|
|
||||||
n: null,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
errors.numericSeparatorInEscapeSequence(pos, lineStart, curLine);
|
|
||||||
} else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) {
|
|
||||||
if (bailOnError) return {
|
|
||||||
n: null,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
errors.unexpectedNumericSeparator(pos, lineStart, curLine);
|
|
||||||
}
|
|
||||||
++pos;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (code >= 97) {
|
|
||||||
val = code - 97 + 10;
|
|
||||||
} else if (code >= 65) {
|
|
||||||
val = code - 65 + 10;
|
|
||||||
} else if (_isDigit(code)) {
|
|
||||||
val = code - 48;
|
|
||||||
} else {
|
|
||||||
val = Infinity;
|
|
||||||
}
|
|
||||||
if (val >= radix) {
|
|
||||||
if (val <= 9 && bailOnError) {
|
|
||||||
return {
|
|
||||||
n: null,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
} else if (val <= 9 && errors.invalidDigit(pos, lineStart, curLine, radix)) {
|
|
||||||
val = 0;
|
|
||||||
} else if (forceLen) {
|
|
||||||
val = 0;
|
|
||||||
invalid = true;
|
|
||||||
} else {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
++pos;
|
|
||||||
total = total * radix + val;
|
|
||||||
}
|
|
||||||
if (pos === start || len != null && pos - start !== len || invalid) {
|
|
||||||
return {
|
|
||||||
n: null,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
n: total,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors) {
|
|
||||||
const ch = input.charCodeAt(pos);
|
|
||||||
let code;
|
|
||||||
if (ch === 123) {
|
|
||||||
++pos;
|
|
||||||
({
|
|
||||||
code,
|
|
||||||
pos
|
|
||||||
} = readHexChar(input, pos, lineStart, curLine, input.indexOf("}", pos) - pos, true, throwOnInvalid, errors));
|
|
||||||
++pos;
|
|
||||||
if (code !== null && code > 0x10ffff) {
|
|
||||||
if (throwOnInvalid) {
|
|
||||||
errors.invalidCodePoint(pos, lineStart, curLine);
|
|
||||||
} else {
|
|
||||||
return {
|
|
||||||
code: null,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
({
|
|
||||||
code,
|
|
||||||
pos
|
|
||||||
} = readHexChar(input, pos, lineStart, curLine, 4, false, throwOnInvalid, errors));
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
code,
|
|
||||||
pos
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
||||||
|
|
||||||
}, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
||||||
return __REQUIRE__(1771034509014);
|
|
||||||
})()
|
|
||||||
//miniprogram-npm-outsideDeps=[]
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,181 +0,0 @@
|
|||||||
module.exports = (function() {
|
|
||||||
var __MODS__ = {};
|
|
||||||
var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
|
|
||||||
var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
|
|
||||||
var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
|
|
||||||
var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
|
|
||||||
__DEFINE__(1771034509015, function(require, module, exports) {
|
|
||||||
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isIdentifierChar", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _identifier.isIdentifierChar;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isIdentifierName", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _identifier.isIdentifierName;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isIdentifierStart", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _identifier.isIdentifierStart;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isKeyword", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isKeyword;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isStrictBindOnlyReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isStrictBindOnlyReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isStrictBindReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isStrictBindReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isStrictReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isStrictReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
var _identifier = require("./identifier.js");
|
|
||||||
var _keyword = require("./keyword.js");
|
|
||||||
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
||||||
|
|
||||||
}, function(modId) {var map = {"./identifier.js":1771034509016,"./keyword.js":1771034509017}; return __REQUIRE__(map[modId], modId); })
|
|
||||||
__DEFINE__(1771034509016, function(require, module, exports) {
|
|
||||||
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.isIdentifierChar = isIdentifierChar;
|
|
||||||
exports.isIdentifierName = isIdentifierName;
|
|
||||||
exports.isIdentifierStart = isIdentifierStart;
|
|
||||||
let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088f\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5c\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdc-\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7dc\ua7f1-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc";
|
|
||||||
let nonASCIIidentifierChars = "\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1add\u1ae0-\u1aeb\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65";
|
|
||||||
const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
|
|
||||||
const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
|
|
||||||
nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
|
|
||||||
const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 7, 25, 39, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 5, 57, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 24, 43, 261, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 33, 24, 3, 24, 45, 74, 6, 0, 67, 12, 65, 1, 2, 0, 15, 4, 10, 7381, 42, 31, 98, 114, 8702, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 208, 30, 2, 2, 2, 1, 2, 6, 3, 4, 10, 1, 225, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4381, 3, 5773, 3, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 8489];
|
|
||||||
const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 78, 5, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 199, 7, 137, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 55, 9, 266, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 233, 0, 3, 0, 8, 1, 6, 0, 475, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
|
|
||||||
function isInAstralSet(code, set) {
|
|
||||||
let pos = 0x10000;
|
|
||||||
for (let i = 0, length = set.length; i < length; i += 2) {
|
|
||||||
pos += set[i];
|
|
||||||
if (pos > code) return false;
|
|
||||||
pos += set[i + 1];
|
|
||||||
if (pos >= code) return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
function isIdentifierStart(code) {
|
|
||||||
if (code < 65) return code === 36;
|
|
||||||
if (code <= 90) return true;
|
|
||||||
if (code < 97) return code === 95;
|
|
||||||
if (code <= 122) return true;
|
|
||||||
if (code <= 0xffff) {
|
|
||||||
return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));
|
|
||||||
}
|
|
||||||
return isInAstralSet(code, astralIdentifierStartCodes);
|
|
||||||
}
|
|
||||||
function isIdentifierChar(code) {
|
|
||||||
if (code < 48) return code === 36;
|
|
||||||
if (code < 58) return true;
|
|
||||||
if (code < 65) return false;
|
|
||||||
if (code <= 90) return true;
|
|
||||||
if (code < 97) return code === 95;
|
|
||||||
if (code <= 122) return true;
|
|
||||||
if (code <= 0xffff) {
|
|
||||||
return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));
|
|
||||||
}
|
|
||||||
return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);
|
|
||||||
}
|
|
||||||
function isIdentifierName(name) {
|
|
||||||
let isFirst = true;
|
|
||||||
for (let i = 0; i < name.length; i++) {
|
|
||||||
let cp = name.charCodeAt(i);
|
|
||||||
if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {
|
|
||||||
const trail = name.charCodeAt(++i);
|
|
||||||
if ((trail & 0xfc00) === 0xdc00) {
|
|
||||||
cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (isFirst) {
|
|
||||||
isFirst = false;
|
|
||||||
if (!isIdentifierStart(cp)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} else if (!isIdentifierChar(cp)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return !isFirst;
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=identifier.js.map
|
|
||||||
|
|
||||||
}, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
||||||
__DEFINE__(1771034509017, function(require, module, exports) {
|
|
||||||
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.isKeyword = isKeyword;
|
|
||||||
exports.isReservedWord = isReservedWord;
|
|
||||||
exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
|
|
||||||
exports.isStrictBindReservedWord = isStrictBindReservedWord;
|
|
||||||
exports.isStrictReservedWord = isStrictReservedWord;
|
|
||||||
const reservedWords = {
|
|
||||||
keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
|
|
||||||
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
|
|
||||||
strictBind: ["eval", "arguments"]
|
|
||||||
};
|
|
||||||
const keywords = new Set(reservedWords.keyword);
|
|
||||||
const reservedWordsStrictSet = new Set(reservedWords.strict);
|
|
||||||
const reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
|
|
||||||
function isReservedWord(word, inModule) {
|
|
||||||
return inModule && word === "await" || word === "enum";
|
|
||||||
}
|
|
||||||
function isStrictReservedWord(word, inModule) {
|
|
||||||
return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
|
|
||||||
}
|
|
||||||
function isStrictBindOnlyReservedWord(word) {
|
|
||||||
return reservedWordsStrictBindSet.has(word);
|
|
||||||
}
|
|
||||||
function isStrictBindReservedWord(word, inModule) {
|
|
||||||
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
|
|
||||||
}
|
|
||||||
function isKeyword(word) {
|
|
||||||
return keywords.has(word);
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=keyword.js.map
|
|
||||||
|
|
||||||
}, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
||||||
return __REQUIRE__(1771034509015);
|
|
||||||
})()
|
|
||||||
//miniprogram-npm-outsideDeps=[]
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,477 +0,0 @@
|
|||||||
module.exports = (function() {
|
|
||||||
var __MODS__ = {};
|
|
||||||
var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
|
|
||||||
var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
|
|
||||||
var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
|
|
||||||
var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
|
|
||||||
__DEFINE__(1771034509103, function(require, module, exports) {
|
|
||||||
(function (global, factory) {
|
|
||||||
if (typeof exports === 'object' && typeof module !== 'undefined') {
|
|
||||||
factory(module);
|
|
||||||
module.exports = def(module);
|
|
||||||
} else if (typeof define === 'function' && define.amd) {
|
|
||||||
define(['module'], function(mod) {
|
|
||||||
factory.apply(this, arguments);
|
|
||||||
mod.exports = def(mod);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
const mod = { exports: {} };
|
|
||||||
factory(mod);
|
|
||||||
global = typeof globalThis !== 'undefined' ? globalThis : global || self;
|
|
||||||
global.sourcemapCodec = def(mod);
|
|
||||||
}
|
|
||||||
function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; }
|
|
||||||
})(this, (function (module) {
|
|
||||||
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __export = (target, all) => {
|
|
||||||
for (var name in all)
|
|
||||||
__defProp(target, name, { get: all[name], enumerable: true });
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
||||||
|
|
||||||
// src/sourcemap-codec.ts
|
|
||||||
var sourcemap_codec_exports = {};
|
|
||||||
__export(sourcemap_codec_exports, {
|
|
||||||
decode: () => decode,
|
|
||||||
decodeGeneratedRanges: () => decodeGeneratedRanges,
|
|
||||||
decodeOriginalScopes: () => decodeOriginalScopes,
|
|
||||||
encode: () => encode,
|
|
||||||
encodeGeneratedRanges: () => encodeGeneratedRanges,
|
|
||||||
encodeOriginalScopes: () => encodeOriginalScopes
|
|
||||||
});
|
|
||||||
module.exports = __toCommonJS(sourcemap_codec_exports);
|
|
||||||
|
|
||||||
// src/vlq.ts
|
|
||||||
var comma = ",".charCodeAt(0);
|
|
||||||
var semicolon = ";".charCodeAt(0);
|
|
||||||
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
|
||||||
var intToChar = new Uint8Array(64);
|
|
||||||
var charToInt = new Uint8Array(128);
|
|
||||||
for (let i = 0; i < chars.length; i++) {
|
|
||||||
const c = chars.charCodeAt(i);
|
|
||||||
intToChar[i] = c;
|
|
||||||
charToInt[c] = i;
|
|
||||||
}
|
|
||||||
function decodeInteger(reader, relative) {
|
|
||||||
let value = 0;
|
|
||||||
let shift = 0;
|
|
||||||
let integer = 0;
|
|
||||||
do {
|
|
||||||
const c = reader.next();
|
|
||||||
integer = charToInt[c];
|
|
||||||
value |= (integer & 31) << shift;
|
|
||||||
shift += 5;
|
|
||||||
} while (integer & 32);
|
|
||||||
const shouldNegate = value & 1;
|
|
||||||
value >>>= 1;
|
|
||||||
if (shouldNegate) {
|
|
||||||
value = -2147483648 | -value;
|
|
||||||
}
|
|
||||||
return relative + value;
|
|
||||||
}
|
|
||||||
function encodeInteger(builder, num, relative) {
|
|
||||||
let delta = num - relative;
|
|
||||||
delta = delta < 0 ? -delta << 1 | 1 : delta << 1;
|
|
||||||
do {
|
|
||||||
let clamped = delta & 31;
|
|
||||||
delta >>>= 5;
|
|
||||||
if (delta > 0) clamped |= 32;
|
|
||||||
builder.write(intToChar[clamped]);
|
|
||||||
} while (delta > 0);
|
|
||||||
return num;
|
|
||||||
}
|
|
||||||
function hasMoreVlq(reader, max) {
|
|
||||||
if (reader.pos >= max) return false;
|
|
||||||
return reader.peek() !== comma;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/strings.ts
|
|
||||||
var bufLength = 1024 * 16;
|
|
||||||
var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {
|
|
||||||
decode(buf) {
|
|
||||||
const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
|
|
||||||
return out.toString();
|
|
||||||
}
|
|
||||||
} : {
|
|
||||||
decode(buf) {
|
|
||||||
let out = "";
|
|
||||||
for (let i = 0; i < buf.length; i++) {
|
|
||||||
out += String.fromCharCode(buf[i]);
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var StringWriter = class {
|
|
||||||
constructor() {
|
|
||||||
this.pos = 0;
|
|
||||||
this.out = "";
|
|
||||||
this.buffer = new Uint8Array(bufLength);
|
|
||||||
}
|
|
||||||
write(v) {
|
|
||||||
const { buffer } = this;
|
|
||||||
buffer[this.pos++] = v;
|
|
||||||
if (this.pos === bufLength) {
|
|
||||||
this.out += td.decode(buffer);
|
|
||||||
this.pos = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
flush() {
|
|
||||||
const { buffer, out, pos } = this;
|
|
||||||
return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var StringReader = class {
|
|
||||||
constructor(buffer) {
|
|
||||||
this.pos = 0;
|
|
||||||
this.buffer = buffer;
|
|
||||||
}
|
|
||||||
next() {
|
|
||||||
return this.buffer.charCodeAt(this.pos++);
|
|
||||||
}
|
|
||||||
peek() {
|
|
||||||
return this.buffer.charCodeAt(this.pos);
|
|
||||||
}
|
|
||||||
indexOf(char) {
|
|
||||||
const { buffer, pos } = this;
|
|
||||||
const idx = buffer.indexOf(char, pos);
|
|
||||||
return idx === -1 ? buffer.length : idx;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// src/scopes.ts
|
|
||||||
var EMPTY = [];
|
|
||||||
function decodeOriginalScopes(input) {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const scopes = [];
|
|
||||||
const stack = [];
|
|
||||||
let line = 0;
|
|
||||||
for (; reader.pos < length; reader.pos++) {
|
|
||||||
line = decodeInteger(reader, line);
|
|
||||||
const column = decodeInteger(reader, 0);
|
|
||||||
if (!hasMoreVlq(reader, length)) {
|
|
||||||
const last = stack.pop();
|
|
||||||
last[2] = line;
|
|
||||||
last[3] = column;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const kind = decodeInteger(reader, 0);
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasName = fields & 1;
|
|
||||||
const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind];
|
|
||||||
let vars = EMPTY;
|
|
||||||
if (hasMoreVlq(reader, length)) {
|
|
||||||
vars = [];
|
|
||||||
do {
|
|
||||||
const varsIndex = decodeInteger(reader, 0);
|
|
||||||
vars.push(varsIndex);
|
|
||||||
} while (hasMoreVlq(reader, length));
|
|
||||||
}
|
|
||||||
scope.vars = vars;
|
|
||||||
scopes.push(scope);
|
|
||||||
stack.push(scope);
|
|
||||||
}
|
|
||||||
return scopes;
|
|
||||||
}
|
|
||||||
function encodeOriginalScopes(scopes) {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
for (let i = 0; i < scopes.length; ) {
|
|
||||||
i = _encodeOriginalScopes(scopes, i, writer, [0]);
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
function _encodeOriginalScopes(scopes, index, writer, state) {
|
|
||||||
const scope = scopes[index];
|
|
||||||
const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope;
|
|
||||||
if (index > 0) writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, startLine, state[0]);
|
|
||||||
encodeInteger(writer, startColumn, 0);
|
|
||||||
encodeInteger(writer, kind, 0);
|
|
||||||
const fields = scope.length === 6 ? 1 : 0;
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (scope.length === 6) encodeInteger(writer, scope[5], 0);
|
|
||||||
for (const v of vars) {
|
|
||||||
encodeInteger(writer, v, 0);
|
|
||||||
}
|
|
||||||
for (index++; index < scopes.length; ) {
|
|
||||||
const next = scopes[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || l === endLine && c >= endColumn) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeOriginalScopes(scopes, index, writer, state);
|
|
||||||
}
|
|
||||||
writer.write(comma);
|
|
||||||
state[0] = encodeInteger(writer, endLine, state[0]);
|
|
||||||
encodeInteger(writer, endColumn, 0);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function decodeGeneratedRanges(input) {
|
|
||||||
const { length } = input;
|
|
||||||
const reader = new StringReader(input);
|
|
||||||
const ranges = [];
|
|
||||||
const stack = [];
|
|
||||||
let genLine = 0;
|
|
||||||
let definitionSourcesIndex = 0;
|
|
||||||
let definitionScopeIndex = 0;
|
|
||||||
let callsiteSourcesIndex = 0;
|
|
||||||
let callsiteLine = 0;
|
|
||||||
let callsiteColumn = 0;
|
|
||||||
let bindingLine = 0;
|
|
||||||
let bindingColumn = 0;
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(";");
|
|
||||||
let genColumn = 0;
|
|
||||||
for (; reader.pos < semi; reader.pos++) {
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (!hasMoreVlq(reader, semi)) {
|
|
||||||
const last = stack.pop();
|
|
||||||
last[2] = genLine;
|
|
||||||
last[3] = genColumn;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const fields = decodeInteger(reader, 0);
|
|
||||||
const hasDefinition = fields & 1;
|
|
||||||
const hasCallsite = fields & 2;
|
|
||||||
const hasScope = fields & 4;
|
|
||||||
let callsite = null;
|
|
||||||
let bindings = EMPTY;
|
|
||||||
let range;
|
|
||||||
if (hasDefinition) {
|
|
||||||
const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex);
|
|
||||||
definitionScopeIndex = decodeInteger(
|
|
||||||
reader,
|
|
||||||
definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0
|
|
||||||
);
|
|
||||||
definitionSourcesIndex = defSourcesIndex;
|
|
||||||
range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex];
|
|
||||||
} else {
|
|
||||||
range = [genLine, genColumn, 0, 0];
|
|
||||||
}
|
|
||||||
range.isScope = !!hasScope;
|
|
||||||
if (hasCallsite) {
|
|
||||||
const prevCsi = callsiteSourcesIndex;
|
|
||||||
const prevLine = callsiteLine;
|
|
||||||
callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex);
|
|
||||||
const sameSource = prevCsi === callsiteSourcesIndex;
|
|
||||||
callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0);
|
|
||||||
callsiteColumn = decodeInteger(
|
|
||||||
reader,
|
|
||||||
sameSource && prevLine === callsiteLine ? callsiteColumn : 0
|
|
||||||
);
|
|
||||||
callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn];
|
|
||||||
}
|
|
||||||
range.callsite = callsite;
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
bindings = [];
|
|
||||||
do {
|
|
||||||
bindingLine = genLine;
|
|
||||||
bindingColumn = genColumn;
|
|
||||||
const expressionsCount = decodeInteger(reader, 0);
|
|
||||||
let expressionRanges;
|
|
||||||
if (expressionsCount < -1) {
|
|
||||||
expressionRanges = [[decodeInteger(reader, 0)]];
|
|
||||||
for (let i = -1; i > expressionsCount; i--) {
|
|
||||||
const prevBl = bindingLine;
|
|
||||||
bindingLine = decodeInteger(reader, bindingLine);
|
|
||||||
bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0);
|
|
||||||
const expression = decodeInteger(reader, 0);
|
|
||||||
expressionRanges.push([expression, bindingLine, bindingColumn]);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
expressionRanges = [[expressionsCount]];
|
|
||||||
}
|
|
||||||
bindings.push(expressionRanges);
|
|
||||||
} while (hasMoreVlq(reader, semi));
|
|
||||||
}
|
|
||||||
range.bindings = bindings;
|
|
||||||
ranges.push(range);
|
|
||||||
stack.push(range);
|
|
||||||
}
|
|
||||||
genLine++;
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos < length);
|
|
||||||
return ranges;
|
|
||||||
}
|
|
||||||
function encodeGeneratedRanges(ranges) {
|
|
||||||
if (ranges.length === 0) return "";
|
|
||||||
const writer = new StringWriter();
|
|
||||||
for (let i = 0; i < ranges.length; ) {
|
|
||||||
i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]);
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
function _encodeGeneratedRanges(ranges, index, writer, state) {
|
|
||||||
const range = ranges[index];
|
|
||||||
const {
|
|
||||||
0: startLine,
|
|
||||||
1: startColumn,
|
|
||||||
2: endLine,
|
|
||||||
3: endColumn,
|
|
||||||
isScope,
|
|
||||||
callsite,
|
|
||||||
bindings
|
|
||||||
} = range;
|
|
||||||
if (state[0] < startLine) {
|
|
||||||
catchupLine(writer, state[0], startLine);
|
|
||||||
state[0] = startLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else if (index > 0) {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, range[1], state[1]);
|
|
||||||
const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0);
|
|
||||||
encodeInteger(writer, fields, 0);
|
|
||||||
if (range.length === 6) {
|
|
||||||
const { 4: sourcesIndex, 5: scopesIndex } = range;
|
|
||||||
if (sourcesIndex !== state[2]) {
|
|
||||||
state[3] = 0;
|
|
||||||
}
|
|
||||||
state[2] = encodeInteger(writer, sourcesIndex, state[2]);
|
|
||||||
state[3] = encodeInteger(writer, scopesIndex, state[3]);
|
|
||||||
}
|
|
||||||
if (callsite) {
|
|
||||||
const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite;
|
|
||||||
if (sourcesIndex !== state[4]) {
|
|
||||||
state[5] = 0;
|
|
||||||
state[6] = 0;
|
|
||||||
} else if (callLine !== state[5]) {
|
|
||||||
state[6] = 0;
|
|
||||||
}
|
|
||||||
state[4] = encodeInteger(writer, sourcesIndex, state[4]);
|
|
||||||
state[5] = encodeInteger(writer, callLine, state[5]);
|
|
||||||
state[6] = encodeInteger(writer, callColumn, state[6]);
|
|
||||||
}
|
|
||||||
if (bindings) {
|
|
||||||
for (const binding of bindings) {
|
|
||||||
if (binding.length > 1) encodeInteger(writer, -binding.length, 0);
|
|
||||||
const expression = binding[0][0];
|
|
||||||
encodeInteger(writer, expression, 0);
|
|
||||||
let bindingStartLine = startLine;
|
|
||||||
let bindingStartColumn = startColumn;
|
|
||||||
for (let i = 1; i < binding.length; i++) {
|
|
||||||
const expRange = binding[i];
|
|
||||||
bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine);
|
|
||||||
bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn);
|
|
||||||
encodeInteger(writer, expRange[0], 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (index++; index < ranges.length; ) {
|
|
||||||
const next = ranges[index];
|
|
||||||
const { 0: l, 1: c } = next;
|
|
||||||
if (l > endLine || l === endLine && c >= endColumn) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
index = _encodeGeneratedRanges(ranges, index, writer, state);
|
|
||||||
}
|
|
||||||
if (state[0] < endLine) {
|
|
||||||
catchupLine(writer, state[0], endLine);
|
|
||||||
state[0] = endLine;
|
|
||||||
state[1] = 0;
|
|
||||||
} else {
|
|
||||||
writer.write(comma);
|
|
||||||
}
|
|
||||||
state[1] = encodeInteger(writer, endColumn, state[1]);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
function catchupLine(writer, lastLine, line) {
|
|
||||||
do {
|
|
||||||
writer.write(semicolon);
|
|
||||||
} while (++lastLine < line);
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/sourcemap-codec.ts
|
|
||||||
function decode(mappings) {
|
|
||||||
const { length } = mappings;
|
|
||||||
const reader = new StringReader(mappings);
|
|
||||||
const decoded = [];
|
|
||||||
let genColumn = 0;
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
do {
|
|
||||||
const semi = reader.indexOf(";");
|
|
||||||
const line = [];
|
|
||||||
let sorted = true;
|
|
||||||
let lastCol = 0;
|
|
||||||
genColumn = 0;
|
|
||||||
while (reader.pos < semi) {
|
|
||||||
let seg;
|
|
||||||
genColumn = decodeInteger(reader, genColumn);
|
|
||||||
if (genColumn < lastCol) sorted = false;
|
|
||||||
lastCol = genColumn;
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
sourcesIndex = decodeInteger(reader, sourcesIndex);
|
|
||||||
sourceLine = decodeInteger(reader, sourceLine);
|
|
||||||
sourceColumn = decodeInteger(reader, sourceColumn);
|
|
||||||
if (hasMoreVlq(reader, semi)) {
|
|
||||||
namesIndex = decodeInteger(reader, namesIndex);
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];
|
|
||||||
} else {
|
|
||||||
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
seg = [genColumn];
|
|
||||||
}
|
|
||||||
line.push(seg);
|
|
||||||
reader.pos++;
|
|
||||||
}
|
|
||||||
if (!sorted) sort(line);
|
|
||||||
decoded.push(line);
|
|
||||||
reader.pos = semi + 1;
|
|
||||||
} while (reader.pos <= length);
|
|
||||||
return decoded;
|
|
||||||
}
|
|
||||||
function sort(line) {
|
|
||||||
line.sort(sortComparator);
|
|
||||||
}
|
|
||||||
function sortComparator(a, b) {
|
|
||||||
return a[0] - b[0];
|
|
||||||
}
|
|
||||||
function encode(decoded) {
|
|
||||||
const writer = new StringWriter();
|
|
||||||
let sourcesIndex = 0;
|
|
||||||
let sourceLine = 0;
|
|
||||||
let sourceColumn = 0;
|
|
||||||
let namesIndex = 0;
|
|
||||||
for (let i = 0; i < decoded.length; i++) {
|
|
||||||
const line = decoded[i];
|
|
||||||
if (i > 0) writer.write(semicolon);
|
|
||||||
if (line.length === 0) continue;
|
|
||||||
let genColumn = 0;
|
|
||||||
for (let j = 0; j < line.length; j++) {
|
|
||||||
const segment = line[j];
|
|
||||||
if (j > 0) writer.write(comma);
|
|
||||||
genColumn = encodeInteger(writer, segment[0], genColumn);
|
|
||||||
if (segment.length === 1) continue;
|
|
||||||
sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex);
|
|
||||||
sourceLine = encodeInteger(writer, segment[2], sourceLine);
|
|
||||||
sourceColumn = encodeInteger(writer, segment[3], sourceColumn);
|
|
||||||
if (segment.length === 4) continue;
|
|
||||||
namesIndex = encodeInteger(writer, segment[4], namesIndex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.flush();
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
//# sourceMappingURL=sourcemap-codec.umd.js.map
|
|
||||||
|
|
||||||
}, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
||||||
return __REQUIRE__(1771034509103);
|
|
||||||
})()
|
|
||||||
//miniprogram-npm-outsideDeps=[]
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -1,357 +0,0 @@
|
|||||||
module.exports = (function() {
|
|
||||||
var __MODS__ = {};
|
|
||||||
var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
|
|
||||||
var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
|
|
||||||
var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
|
|
||||||
var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
|
|
||||||
__DEFINE__(1771034509111, function(require, module, exports) {
|
|
||||||
(function (global, factory) {
|
|
||||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
|
||||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
|
||||||
(global = global || self, factory(global.estreeWalker = {}));
|
|
||||||
}(this, (function (exports) {
|
|
||||||
|
|
||||||
// @ts-check
|
|
||||||
/** @typedef { import('estree').BaseNode} BaseNode */
|
|
||||||
|
|
||||||
/** @typedef {{
|
|
||||||
skip: () => void;
|
|
||||||
remove: () => void;
|
|
||||||
replace: (node: BaseNode) => void;
|
|
||||||
}} WalkerContext */
|
|
||||||
|
|
||||||
class WalkerBase {
|
|
||||||
constructor() {
|
|
||||||
/** @type {boolean} */
|
|
||||||
this.should_skip = false;
|
|
||||||
|
|
||||||
/** @type {boolean} */
|
|
||||||
this.should_remove = false;
|
|
||||||
|
|
||||||
/** @type {BaseNode | null} */
|
|
||||||
this.replacement = null;
|
|
||||||
|
|
||||||
/** @type {WalkerContext} */
|
|
||||||
this.context = {
|
|
||||||
skip: () => (this.should_skip = true),
|
|
||||||
remove: () => (this.should_remove = true),
|
|
||||||
replace: (node) => (this.replacement = node)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {any} parent
|
|
||||||
* @param {string} prop
|
|
||||||
* @param {number} index
|
|
||||||
* @param {BaseNode} node
|
|
||||||
*/
|
|
||||||
replace(parent, prop, index, node) {
|
|
||||||
if (parent) {
|
|
||||||
if (index !== null) {
|
|
||||||
parent[prop][index] = node;
|
|
||||||
} else {
|
|
||||||
parent[prop] = node;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {any} parent
|
|
||||||
* @param {string} prop
|
|
||||||
* @param {number} index
|
|
||||||
*/
|
|
||||||
remove(parent, prop, index) {
|
|
||||||
if (parent) {
|
|
||||||
if (index !== null) {
|
|
||||||
parent[prop].splice(index, 1);
|
|
||||||
} else {
|
|
||||||
delete parent[prop];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// @ts-check
|
|
||||||
|
|
||||||
/** @typedef { import('estree').BaseNode} BaseNode */
|
|
||||||
/** @typedef { import('./walker.js').WalkerContext} WalkerContext */
|
|
||||||
|
|
||||||
/** @typedef {(
|
|
||||||
* this: WalkerContext,
|
|
||||||
* node: BaseNode,
|
|
||||||
* parent: BaseNode,
|
|
||||||
* key: string,
|
|
||||||
* index: number
|
|
||||||
* ) => void} SyncHandler */
|
|
||||||
|
|
||||||
class SyncWalker extends WalkerBase {
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {SyncHandler} enter
|
|
||||||
* @param {SyncHandler} leave
|
|
||||||
*/
|
|
||||||
constructor(enter, leave) {
|
|
||||||
super();
|
|
||||||
|
|
||||||
/** @type {SyncHandler} */
|
|
||||||
this.enter = enter;
|
|
||||||
|
|
||||||
/** @type {SyncHandler} */
|
|
||||||
this.leave = leave;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {BaseNode} node
|
|
||||||
* @param {BaseNode} parent
|
|
||||||
* @param {string} [prop]
|
|
||||||
* @param {number} [index]
|
|
||||||
* @returns {BaseNode}
|
|
||||||
*/
|
|
||||||
visit(node, parent, prop, index) {
|
|
||||||
if (node) {
|
|
||||||
if (this.enter) {
|
|
||||||
const _should_skip = this.should_skip;
|
|
||||||
const _should_remove = this.should_remove;
|
|
||||||
const _replacement = this.replacement;
|
|
||||||
this.should_skip = false;
|
|
||||||
this.should_remove = false;
|
|
||||||
this.replacement = null;
|
|
||||||
|
|
||||||
this.enter.call(this.context, node, parent, prop, index);
|
|
||||||
|
|
||||||
if (this.replacement) {
|
|
||||||
node = this.replacement;
|
|
||||||
this.replace(parent, prop, index, node);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.should_remove) {
|
|
||||||
this.remove(parent, prop, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
const skipped = this.should_skip;
|
|
||||||
const removed = this.should_remove;
|
|
||||||
|
|
||||||
this.should_skip = _should_skip;
|
|
||||||
this.should_remove = _should_remove;
|
|
||||||
this.replacement = _replacement;
|
|
||||||
|
|
||||||
if (skipped) return node;
|
|
||||||
if (removed) return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const key in node) {
|
|
||||||
const value = node[key];
|
|
||||||
|
|
||||||
if (typeof value !== "object") {
|
|
||||||
continue;
|
|
||||||
} else if (Array.isArray(value)) {
|
|
||||||
for (let i = 0; i < value.length; i += 1) {
|
|
||||||
if (value[i] !== null && typeof value[i].type === 'string') {
|
|
||||||
if (!this.visit(value[i], node, key, i)) {
|
|
||||||
// removed
|
|
||||||
i--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (value !== null && typeof value.type === "string") {
|
|
||||||
this.visit(value, node, key, null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.leave) {
|
|
||||||
const _replacement = this.replacement;
|
|
||||||
const _should_remove = this.should_remove;
|
|
||||||
this.replacement = null;
|
|
||||||
this.should_remove = false;
|
|
||||||
|
|
||||||
this.leave.call(this.context, node, parent, prop, index);
|
|
||||||
|
|
||||||
if (this.replacement) {
|
|
||||||
node = this.replacement;
|
|
||||||
this.replace(parent, prop, index, node);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.should_remove) {
|
|
||||||
this.remove(parent, prop, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
const removed = this.should_remove;
|
|
||||||
|
|
||||||
this.replacement = _replacement;
|
|
||||||
this.should_remove = _should_remove;
|
|
||||||
|
|
||||||
if (removed) return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return node;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// @ts-check
|
|
||||||
|
|
||||||
/** @typedef { import('estree').BaseNode} BaseNode */
|
|
||||||
/** @typedef { import('./walker').WalkerContext} WalkerContext */
|
|
||||||
|
|
||||||
/** @typedef {(
|
|
||||||
* this: WalkerContext,
|
|
||||||
* node: BaseNode,
|
|
||||||
* parent: BaseNode,
|
|
||||||
* key: string,
|
|
||||||
* index: number
|
|
||||||
* ) => Promise<void>} AsyncHandler */
|
|
||||||
|
|
||||||
class AsyncWalker extends WalkerBase {
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {AsyncHandler} enter
|
|
||||||
* @param {AsyncHandler} leave
|
|
||||||
*/
|
|
||||||
constructor(enter, leave) {
|
|
||||||
super();
|
|
||||||
|
|
||||||
/** @type {AsyncHandler} */
|
|
||||||
this.enter = enter;
|
|
||||||
|
|
||||||
/** @type {AsyncHandler} */
|
|
||||||
this.leave = leave;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {BaseNode} node
|
|
||||||
* @param {BaseNode} parent
|
|
||||||
* @param {string} [prop]
|
|
||||||
* @param {number} [index]
|
|
||||||
* @returns {Promise<BaseNode>}
|
|
||||||
*/
|
|
||||||
async visit(node, parent, prop, index) {
|
|
||||||
if (node) {
|
|
||||||
if (this.enter) {
|
|
||||||
const _should_skip = this.should_skip;
|
|
||||||
const _should_remove = this.should_remove;
|
|
||||||
const _replacement = this.replacement;
|
|
||||||
this.should_skip = false;
|
|
||||||
this.should_remove = false;
|
|
||||||
this.replacement = null;
|
|
||||||
|
|
||||||
await this.enter.call(this.context, node, parent, prop, index);
|
|
||||||
|
|
||||||
if (this.replacement) {
|
|
||||||
node = this.replacement;
|
|
||||||
this.replace(parent, prop, index, node);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.should_remove) {
|
|
||||||
this.remove(parent, prop, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
const skipped = this.should_skip;
|
|
||||||
const removed = this.should_remove;
|
|
||||||
|
|
||||||
this.should_skip = _should_skip;
|
|
||||||
this.should_remove = _should_remove;
|
|
||||||
this.replacement = _replacement;
|
|
||||||
|
|
||||||
if (skipped) return node;
|
|
||||||
if (removed) return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const key in node) {
|
|
||||||
const value = node[key];
|
|
||||||
|
|
||||||
if (typeof value !== "object") {
|
|
||||||
continue;
|
|
||||||
} else if (Array.isArray(value)) {
|
|
||||||
for (let i = 0; i < value.length; i += 1) {
|
|
||||||
if (value[i] !== null && typeof value[i].type === 'string') {
|
|
||||||
if (!(await this.visit(value[i], node, key, i))) {
|
|
||||||
// removed
|
|
||||||
i--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (value !== null && typeof value.type === "string") {
|
|
||||||
await this.visit(value, node, key, null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.leave) {
|
|
||||||
const _replacement = this.replacement;
|
|
||||||
const _should_remove = this.should_remove;
|
|
||||||
this.replacement = null;
|
|
||||||
this.should_remove = false;
|
|
||||||
|
|
||||||
await this.leave.call(this.context, node, parent, prop, index);
|
|
||||||
|
|
||||||
if (this.replacement) {
|
|
||||||
node = this.replacement;
|
|
||||||
this.replace(parent, prop, index, node);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.should_remove) {
|
|
||||||
this.remove(parent, prop, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
const removed = this.should_remove;
|
|
||||||
|
|
||||||
this.replacement = _replacement;
|
|
||||||
this.should_remove = _should_remove;
|
|
||||||
|
|
||||||
if (removed) return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return node;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// @ts-check
|
|
||||||
|
|
||||||
/** @typedef { import('estree').BaseNode} BaseNode */
|
|
||||||
/** @typedef { import('./sync.js').SyncHandler} SyncHandler */
|
|
||||||
/** @typedef { import('./async.js').AsyncHandler} AsyncHandler */
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {BaseNode} ast
|
|
||||||
* @param {{
|
|
||||||
* enter?: SyncHandler
|
|
||||||
* leave?: SyncHandler
|
|
||||||
* }} walker
|
|
||||||
* @returns {BaseNode}
|
|
||||||
*/
|
|
||||||
function walk(ast, { enter, leave }) {
|
|
||||||
const instance = new SyncWalker(enter, leave);
|
|
||||||
return instance.visit(ast, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {BaseNode} ast
|
|
||||||
* @param {{
|
|
||||||
* enter?: AsyncHandler
|
|
||||||
* leave?: AsyncHandler
|
|
||||||
* }} walker
|
|
||||||
* @returns {Promise<BaseNode>}
|
|
||||||
*/
|
|
||||||
async function asyncWalk(ast, { enter, leave }) {
|
|
||||||
const instance = new AsyncWalker(enter, leave);
|
|
||||||
return await instance.visit(ast, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
exports.asyncWalk = asyncWalk;
|
|
||||||
exports.walk = walk;
|
|
||||||
|
|
||||||
Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
|
|
||||||
})));
|
|
||||||
|
|
||||||
}, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
||||||
return __REQUIRE__(1771034509111);
|
|
||||||
})()
|
|
||||||
//miniprogram-npm-outsideDeps=[]
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user