Updated the files.
This commit is contained in:
parent
1553e6b971
commit
753967d4f5
23418 changed files with 3784666 additions and 0 deletions
194
my-app/node_modules/@babel/plugin-transform-for-of/lib/index.js
generated
vendored
Executable file
194
my-app/node_modules/@babel/plugin-transform-for-of/lib/index.js
generated
vendored
Executable file
|
@ -0,0 +1,194 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _helperPluginUtils = require("@babel/helper-plugin-utils");
|
||||
var _core = require("@babel/core");
|
||||
var _noHelperImplementation = require("./no-helper-implementation.js");
|
||||
var _helperSkipTransparentExpressionWrappers = require("@babel/helper-skip-transparent-expression-wrappers");
|
||||
function buildLoopBody(path, declar, newBody) {
|
||||
let block;
|
||||
const bodyPath = path.get("body");
|
||||
const body = newBody != null ? newBody : bodyPath.node;
|
||||
if (_core.types.isBlockStatement(body) && Object.keys(path.getBindingIdentifiers()).some(id => bodyPath.scope.hasOwnBinding(id))) {
|
||||
block = _core.types.blockStatement([declar, body]);
|
||||
} else {
|
||||
block = _core.types.toBlock(body);
|
||||
block.body.unshift(declar);
|
||||
}
|
||||
return block;
|
||||
}
|
||||
var _default = exports.default = (0, _helperPluginUtils.declare)((api, options) => {
|
||||
var _options$assumeArray, _options$allowArrayLi, _api$assumption;
|
||||
api.assertVersion(7);
|
||||
{
|
||||
const {
|
||||
assumeArray,
|
||||
allowArrayLike,
|
||||
loose
|
||||
} = options;
|
||||
if (loose === true && assumeArray === true) {
|
||||
throw new Error(`The loose and assumeArray options cannot be used together in @babel/plugin-transform-for-of`);
|
||||
}
|
||||
if (assumeArray === true && allowArrayLike === true) {
|
||||
throw new Error(`The assumeArray and allowArrayLike options cannot be used together in @babel/plugin-transform-for-of`);
|
||||
}
|
||||
{
|
||||
if (allowArrayLike && /^7\.\d\./.test(api.version)) {
|
||||
throw new Error(`The allowArrayLike is only supported when using @babel/core@^7.10.0`);
|
||||
}
|
||||
}
|
||||
}
|
||||
const iterableIsArray = (_options$assumeArray = options.assumeArray) != null ? _options$assumeArray : !options.loose && api.assumption("iterableIsArray");
|
||||
const arrayLikeIsIterable = (_options$allowArrayLi = options.allowArrayLike) != null ? _options$allowArrayLi : api.assumption("arrayLikeIsIterable");
|
||||
const skipIteratorClosing = (_api$assumption = api.assumption("skipForOfIteratorClosing")) != null ? _api$assumption : options.loose;
|
||||
if (iterableIsArray && arrayLikeIsIterable) {
|
||||
throw new Error(`The "iterableIsArray" and "arrayLikeIsIterable" assumptions are not compatible.`);
|
||||
}
|
||||
if (iterableIsArray) {
|
||||
return {
|
||||
name: "transform-for-of",
|
||||
visitor: {
|
||||
ForOfStatement(path) {
|
||||
const {
|
||||
scope
|
||||
} = path;
|
||||
const {
|
||||
left,
|
||||
await: isAwait
|
||||
} = path.node;
|
||||
if (isAwait) {
|
||||
return;
|
||||
}
|
||||
const right = (0, _helperSkipTransparentExpressionWrappers.skipTransparentExprWrapperNodes)(path.node.right);
|
||||
const i = scope.generateUidIdentifier("i");
|
||||
let array = scope.maybeGenerateMemoised(right, true);
|
||||
if (!array && _core.types.isIdentifier(right) && path.get("body").scope.hasOwnBinding(right.name)) {
|
||||
array = scope.generateUidIdentifier("arr");
|
||||
}
|
||||
const inits = [_core.types.variableDeclarator(i, _core.types.numericLiteral(0))];
|
||||
if (array) {
|
||||
inits.push(_core.types.variableDeclarator(array, right));
|
||||
} else {
|
||||
array = right;
|
||||
}
|
||||
const item = _core.types.memberExpression(_core.types.cloneNode(array), _core.types.cloneNode(i), true);
|
||||
let assignment;
|
||||
if (_core.types.isVariableDeclaration(left)) {
|
||||
assignment = left;
|
||||
assignment.declarations[0].init = item;
|
||||
} else {
|
||||
assignment = _core.types.expressionStatement(_core.types.assignmentExpression("=", left, item));
|
||||
}
|
||||
path.replaceWith(_core.types.forStatement(_core.types.variableDeclaration("let", inits), _core.types.binaryExpression("<", _core.types.cloneNode(i), _core.types.memberExpression(_core.types.cloneNode(array), _core.types.identifier("length"))), _core.types.updateExpression("++", _core.types.cloneNode(i)), buildLoopBody(path, assignment)));
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
const buildForOfArray = (0, _core.template)`
|
||||
for (var KEY = 0, NAME = ARR; KEY < NAME.length; KEY++) BODY;
|
||||
`;
|
||||
const buildForOfNoIteratorClosing = _core.template.statements`
|
||||
for (var ITERATOR_HELPER = CREATE_ITERATOR_HELPER(OBJECT, ARRAY_LIKE_IS_ITERABLE), STEP_KEY;
|
||||
!(STEP_KEY = ITERATOR_HELPER()).done;) BODY;
|
||||
`;
|
||||
const buildForOf = _core.template.statements`
|
||||
var ITERATOR_HELPER = CREATE_ITERATOR_HELPER(OBJECT, ARRAY_LIKE_IS_ITERABLE), STEP_KEY;
|
||||
try {
|
||||
for (ITERATOR_HELPER.s(); !(STEP_KEY = ITERATOR_HELPER.n()).done;) BODY;
|
||||
} catch (err) {
|
||||
ITERATOR_HELPER.e(err);
|
||||
} finally {
|
||||
ITERATOR_HELPER.f();
|
||||
}
|
||||
`;
|
||||
const builder = skipIteratorClosing ? {
|
||||
build: buildForOfNoIteratorClosing,
|
||||
helper: "createForOfIteratorHelperLoose",
|
||||
getContainer: nodes => nodes
|
||||
} : {
|
||||
build: buildForOf,
|
||||
helper: "createForOfIteratorHelper",
|
||||
getContainer: nodes => nodes[1].block.body
|
||||
};
|
||||
function _ForOfStatementArray(path) {
|
||||
const {
|
||||
node,
|
||||
scope
|
||||
} = path;
|
||||
const right = scope.generateUidIdentifierBasedOnNode(node.right, "arr");
|
||||
const iterationKey = scope.generateUidIdentifier("i");
|
||||
const loop = buildForOfArray({
|
||||
BODY: node.body,
|
||||
KEY: iterationKey,
|
||||
NAME: right,
|
||||
ARR: node.right
|
||||
});
|
||||
_core.types.inherits(loop, node);
|
||||
const iterationValue = _core.types.memberExpression(_core.types.cloneNode(right), _core.types.cloneNode(iterationKey), true);
|
||||
let declar;
|
||||
const left = node.left;
|
||||
if (_core.types.isVariableDeclaration(left)) {
|
||||
left.declarations[0].init = iterationValue;
|
||||
declar = left;
|
||||
} else {
|
||||
declar = _core.types.expressionStatement(_core.types.assignmentExpression("=", left, iterationValue));
|
||||
}
|
||||
loop.body = buildLoopBody(path, declar, loop.body);
|
||||
return loop;
|
||||
}
|
||||
return {
|
||||
name: "transform-for-of",
|
||||
visitor: {
|
||||
ForOfStatement(path, state) {
|
||||
const right = path.get("right");
|
||||
if (right.isArrayExpression() || right.isGenericType("Array") || _core.types.isArrayTypeAnnotation(right.getTypeAnnotation())) {
|
||||
path.replaceWith(_ForOfStatementArray(path));
|
||||
return;
|
||||
}
|
||||
{
|
||||
if (!state.availableHelper(builder.helper)) {
|
||||
(0, _noHelperImplementation.default)(skipIteratorClosing, path, state);
|
||||
return;
|
||||
}
|
||||
}
|
||||
const {
|
||||
node,
|
||||
parent,
|
||||
scope
|
||||
} = path;
|
||||
const left = node.left;
|
||||
let declar;
|
||||
const stepKey = scope.generateUid("step");
|
||||
const stepValue = _core.types.memberExpression(_core.types.identifier(stepKey), _core.types.identifier("value"));
|
||||
if (_core.types.isVariableDeclaration(left)) {
|
||||
declar = _core.types.variableDeclaration(left.kind, [_core.types.variableDeclarator(left.declarations[0].id, stepValue)]);
|
||||
} else {
|
||||
declar = _core.types.expressionStatement(_core.types.assignmentExpression("=", left, stepValue));
|
||||
}
|
||||
const nodes = builder.build({
|
||||
CREATE_ITERATOR_HELPER: state.addHelper(builder.helper),
|
||||
ITERATOR_HELPER: scope.generateUidIdentifier("iterator"),
|
||||
ARRAY_LIKE_IS_ITERABLE: arrayLikeIsIterable ? _core.types.booleanLiteral(true) : null,
|
||||
STEP_KEY: _core.types.identifier(stepKey),
|
||||
OBJECT: node.right,
|
||||
BODY: buildLoopBody(path, declar)
|
||||
});
|
||||
const container = builder.getContainer(nodes);
|
||||
_core.types.inherits(container[0], node);
|
||||
_core.types.inherits(container[0].body, node.body);
|
||||
if (_core.types.isLabeledStatement(parent)) {
|
||||
container[0] = _core.types.labeledStatement(parent.label, container[0]);
|
||||
path.parentPath.replaceWithMultiple(nodes);
|
||||
path.skip();
|
||||
} else {
|
||||
path.replaceWithMultiple(nodes);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
1
my-app/node_modules/@babel/plugin-transform-for-of/lib/index.js.map
generated
vendored
Executable file
1
my-app/node_modules/@babel/plugin-transform-for-of/lib/index.js.map
generated
vendored
Executable file
File diff suppressed because one or more lines are too long
153
my-app/node_modules/@babel/plugin-transform-for-of/lib/no-helper-implementation.js
generated
vendored
Executable file
153
my-app/node_modules/@babel/plugin-transform-for-of/lib/no-helper-implementation.js
generated
vendored
Executable file
|
@ -0,0 +1,153 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = transformWithoutHelper;
|
||||
var _core = require("@babel/core");
|
||||
function transformWithoutHelper(loose, path, state) {
|
||||
const pushComputedProps = loose ? pushComputedPropsLoose : pushComputedPropsSpec;
|
||||
const {
|
||||
node
|
||||
} = path;
|
||||
const build = pushComputedProps(path, state);
|
||||
const declar = build.declar;
|
||||
const loop = build.loop;
|
||||
const block = loop.body;
|
||||
path.ensureBlock();
|
||||
if (declar) {
|
||||
block.body.push(declar);
|
||||
}
|
||||
block.body.push(...node.body.body);
|
||||
_core.types.inherits(loop, node);
|
||||
_core.types.inherits(loop.body, node.body);
|
||||
if (build.replaceParent) {
|
||||
path.parentPath.replaceWithMultiple(build.node);
|
||||
path.remove();
|
||||
} else {
|
||||
path.replaceWithMultiple(build.node);
|
||||
}
|
||||
}
|
||||
const buildForOfLoose = _core.template.statement(`
|
||||
for (var LOOP_OBJECT = OBJECT,
|
||||
IS_ARRAY = Array.isArray(LOOP_OBJECT),
|
||||
INDEX = 0,
|
||||
LOOP_OBJECT = IS_ARRAY ? LOOP_OBJECT : LOOP_OBJECT[Symbol.iterator]();;) {
|
||||
INTERMEDIATE;
|
||||
if (IS_ARRAY) {
|
||||
if (INDEX >= LOOP_OBJECT.length) break;
|
||||
ID = LOOP_OBJECT[INDEX++];
|
||||
} else {
|
||||
INDEX = LOOP_OBJECT.next();
|
||||
if (INDEX.done) break;
|
||||
ID = INDEX.value;
|
||||
}
|
||||
}
|
||||
`);
|
||||
const buildForOf = _core.template.statements(`
|
||||
var ITERATOR_COMPLETION = true;
|
||||
var ITERATOR_HAD_ERROR_KEY = false;
|
||||
var ITERATOR_ERROR_KEY = undefined;
|
||||
try {
|
||||
for (
|
||||
var ITERATOR_KEY = OBJECT[Symbol.iterator](), STEP_KEY;
|
||||
!(ITERATOR_COMPLETION = (STEP_KEY = ITERATOR_KEY.next()).done);
|
||||
ITERATOR_COMPLETION = true
|
||||
) {}
|
||||
} catch (err) {
|
||||
ITERATOR_HAD_ERROR_KEY = true;
|
||||
ITERATOR_ERROR_KEY = err;
|
||||
} finally {
|
||||
try {
|
||||
if (!ITERATOR_COMPLETION && ITERATOR_KEY.return != null) {
|
||||
ITERATOR_KEY.return();
|
||||
}
|
||||
} finally {
|
||||
if (ITERATOR_HAD_ERROR_KEY) {
|
||||
throw ITERATOR_ERROR_KEY;
|
||||
}
|
||||
}
|
||||
}
|
||||
`);
|
||||
function pushComputedPropsLoose(path, state) {
|
||||
const {
|
||||
node,
|
||||
scope,
|
||||
parent
|
||||
} = path;
|
||||
const {
|
||||
left
|
||||
} = node;
|
||||
let declar, id, intermediate;
|
||||
if (_core.types.isIdentifier(left) || _core.types.isPattern(left) || _core.types.isMemberExpression(left)) {
|
||||
id = left;
|
||||
intermediate = null;
|
||||
} else if (_core.types.isVariableDeclaration(left)) {
|
||||
id = scope.generateUidIdentifier("ref");
|
||||
declar = _core.types.variableDeclaration(left.kind, [_core.types.variableDeclarator(left.declarations[0].id, _core.types.identifier(id.name))]);
|
||||
intermediate = _core.types.variableDeclaration("var", [_core.types.variableDeclarator(_core.types.identifier(id.name))]);
|
||||
} else {
|
||||
throw state.buildCodeFrameError(left, `Unknown node type ${left.type} in ForStatement`);
|
||||
}
|
||||
const iteratorKey = scope.generateUidIdentifier("iterator");
|
||||
const isArrayKey = scope.generateUidIdentifier("isArray");
|
||||
const loop = buildForOfLoose({
|
||||
LOOP_OBJECT: iteratorKey,
|
||||
IS_ARRAY: isArrayKey,
|
||||
OBJECT: node.right,
|
||||
INDEX: scope.generateUidIdentifier("i"),
|
||||
ID: id,
|
||||
INTERMEDIATE: intermediate
|
||||
});
|
||||
const isLabeledParent = _core.types.isLabeledStatement(parent);
|
||||
let labeled;
|
||||
if (isLabeledParent) {
|
||||
labeled = _core.types.labeledStatement(parent.label, loop);
|
||||
}
|
||||
return {
|
||||
replaceParent: isLabeledParent,
|
||||
declar: declar,
|
||||
node: labeled || loop,
|
||||
loop: loop
|
||||
};
|
||||
}
|
||||
function pushComputedPropsSpec(path, state) {
|
||||
const {
|
||||
node,
|
||||
scope,
|
||||
parent
|
||||
} = path;
|
||||
const left = node.left;
|
||||
let declar;
|
||||
const stepKey = scope.generateUid("step");
|
||||
const stepValue = _core.types.memberExpression(_core.types.identifier(stepKey), _core.types.identifier("value"));
|
||||
if (_core.types.isIdentifier(left) || _core.types.isPattern(left) || _core.types.isMemberExpression(left)) {
|
||||
declar = _core.types.expressionStatement(_core.types.assignmentExpression("=", left, stepValue));
|
||||
} else if (_core.types.isVariableDeclaration(left)) {
|
||||
declar = _core.types.variableDeclaration(left.kind, [_core.types.variableDeclarator(left.declarations[0].id, stepValue)]);
|
||||
} else {
|
||||
throw state.buildCodeFrameError(left, `Unknown node type ${left.type} in ForStatement`);
|
||||
}
|
||||
const template = buildForOf({
|
||||
ITERATOR_HAD_ERROR_KEY: scope.generateUidIdentifier("didIteratorError"),
|
||||
ITERATOR_COMPLETION: scope.generateUidIdentifier("iteratorNormalCompletion"),
|
||||
ITERATOR_ERROR_KEY: scope.generateUidIdentifier("iteratorError"),
|
||||
ITERATOR_KEY: scope.generateUidIdentifier("iterator"),
|
||||
STEP_KEY: _core.types.identifier(stepKey),
|
||||
OBJECT: node.right
|
||||
});
|
||||
const isLabeledParent = _core.types.isLabeledStatement(parent);
|
||||
const tryBody = template[3].block.body;
|
||||
const loop = tryBody[0];
|
||||
if (isLabeledParent) {
|
||||
tryBody[0] = _core.types.labeledStatement(parent.label, loop);
|
||||
}
|
||||
return {
|
||||
replaceParent: isLabeledParent,
|
||||
declar: declar,
|
||||
loop: loop,
|
||||
node: template
|
||||
};
|
||||
}
|
||||
|
||||
//# sourceMappingURL=no-helper-implementation.js.map
|
1
my-app/node_modules/@babel/plugin-transform-for-of/lib/no-helper-implementation.js.map
generated
vendored
Executable file
1
my-app/node_modules/@babel/plugin-transform-for-of/lib/no-helper-implementation.js.map
generated
vendored
Executable file
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue