diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index faab9a6dfe5f1..3a173c891bc3c 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -218,6 +218,9 @@ namespace ts { // or if compiler options contain alwaysStrict. let inStrictMode: boolean; + // If we are binding an assignment pattern, we will bind certain expressions differently. + let inAssignmentPattern = false; + let symbolCount = 0; let Symbol: new (flags: SymbolFlags, name: __String) => Symbol; @@ -275,6 +278,7 @@ namespace ts { currentExceptionTarget = undefined; activeLabelList = undefined; hasExplicitReturn = false; + inAssignmentPattern = false; emitFlags = NodeFlags.None; } @@ -733,9 +737,14 @@ namespace ts { } function bindChildren(node: Node): void { + const saveInAssignmentPattern = inAssignmentPattern; + // Most nodes aren't valid in an assignment pattern, so we clear the value here + // and set it before we descend into nodes that could actually be part of an assignment pattern. + inAssignmentPattern = false; if (checkUnreachable(node)) { bindEachChild(node); bindJSDoc(node); + inAssignmentPattern = saveInAssignmentPattern; return; } if (node.kind >= SyntaxKind.FirstStatement && node.kind <= SyntaxKind.LastStatement && !options.allowUnreachableCode) { @@ -791,6 +800,13 @@ namespace ts { bindPostfixUnaryExpressionFlow(node); break; case SyntaxKind.BinaryExpression: + if (isDestructuringAssignment(node)) { + // Carry over whether we are in an assignment pattern to + // binary expressions that could actually be an initializer + inAssignmentPattern = saveInAssignmentPattern; + bindDestructuringAssignmentFlow(node); + return; + } bindBinaryExpressionFlow(node); break; case SyntaxKind.DeleteExpression: @@ -827,11 +843,23 @@ namespace ts { case SyntaxKind.ModuleBlock: bindEachFunctionsFirst((node as Block).statements); break; + case SyntaxKind.BindingElement: + bindBindingElementFlow(node); + break; + case SyntaxKind.ObjectLiteralExpression: + case SyntaxKind.ArrayLiteralExpression: + case SyntaxKind.PropertyAssignment: + case SyntaxKind.SpreadElement: + // Carry over whether we are in an assignment pattern of Object and Array literals + // as well as their children that are valid assignment targets. + inAssignmentPattern = saveInAssignmentPattern; + // falls through default: bindEachChild(node); break; } bindJSDoc(node); + inAssignmentPattern = saveInAssignmentPattern; } function isNarrowingExpression(expr: Expression): boolean { @@ -1449,6 +1477,24 @@ namespace ts { } } + function bindDestructuringAssignmentFlow(node: DestructuringAssignment) { + if (inAssignmentPattern) { + inAssignmentPattern = false; + bind(node.operatorToken); + bind(node.right); + inAssignmentPattern = true; + bind(node.left); + } + else { + inAssignmentPattern = true; + bind(node.left); + inAssignmentPattern = false; + bind(node.operatorToken); + bind(node.right); + } + bindAssignmentTargetFlow(node.left); + } + const enum BindBinaryExpressionFlowState { BindThenBindChildren, MaybeBindLeft, @@ -1562,7 +1608,7 @@ namespace ts { * If `node` is a BinaryExpression, adds it to the local work stack, otherwise recursively binds it */ function maybeBind(node: Node) { - if (node && isBinaryExpression(node)) { + if (node && isBinaryExpression(node) && !isDestructuringAssignment(node)) { stackIndex++; workStacks.expr[stackIndex] = node; workStacks.state[stackIndex] = BindBinaryExpressionFlowState.BindThenBindChildren; @@ -1617,6 +1663,25 @@ namespace ts { } } + function bindBindingElementFlow(node: BindingElement) { + if (isBindingPattern(node.name)) { + // When evaluating a binding pattern, the initializer is evaluated before the binding pattern, per: + // - https://tc39.es/ecma262/#sec-destructuring-binding-patterns-runtime-semantics-iteratorbindinginitialization + // - `BindingElement: BindingPattern Initializer?` + // - https://tc39.es/ecma262/#sec-runtime-semantics-keyedbindinginitialization + // - `BindingElement: BindingPattern Initializer?` + bindEach(node.decorators); + bindEach(node.modifiers); + bind(node.dotDotDotToken); + bind(node.propertyName); + bind(node.initializer); + bind(node.name); + } + else { + bindEachChild(node); + } + } + function bindJSDocTypeAlias(node: JSDocTypedefTag | JSDocCallbackTag | JSDocEnumTag) { setParent(node.tagName, node); if (node.kind !== SyntaxKind.JSDocEnumTag && node.fullName) { diff --git a/src/compiler/factory/nodeFactory.ts b/src/compiler/factory/nodeFactory.ts index 3d1b6fdb9a7d3..aadd082a46628 100644 --- a/src/compiler/factory/nodeFactory.ts +++ b/src/compiler/factory/nodeFactory.ts @@ -2663,12 +2663,14 @@ namespace ts { node.transformFlags |= TransformFlags.ContainsES2015 | TransformFlags.ContainsES2018 | - TransformFlags.ContainsDestructuringAssignment; + TransformFlags.ContainsDestructuringAssignment | + propagateAssignmentPatternFlags(node.left); } else if (isArrayLiteralExpression(node.left)) { node.transformFlags |= TransformFlags.ContainsES2015 | - TransformFlags.ContainsDestructuringAssignment; + TransformFlags.ContainsDestructuringAssignment | + propagateAssignmentPatternFlags(node.left); } } else if (operatorKind === SyntaxKind.AsteriskAsteriskToken || operatorKind === SyntaxKind.AsteriskAsteriskEqualsToken) { @@ -2680,6 +2682,27 @@ namespace ts { return node; } + function propagateAssignmentPatternFlags(node: AssignmentPattern): TransformFlags { + if (node.transformFlags & TransformFlags.ContainsObjectRestOrSpread) return TransformFlags.ContainsObjectRestOrSpread; + if (node.transformFlags & TransformFlags.ContainsES2018) { + // check for nested spread assignments, otherwise '{ x: { a, ...b } = foo } = c' + // will not be correctly interpreted by the ES2018 transformer + for (const element of getElementsOfBindingOrAssignmentPattern(node)) { + const target = getTargetOfBindingOrAssignmentElement(element); + if (target && isAssignmentPattern(target)) { + if (target.transformFlags & TransformFlags.ContainsObjectRestOrSpread) { + return TransformFlags.ContainsObjectRestOrSpread; + } + if (target.transformFlags & TransformFlags.ContainsES2018) { + const flags = propagateAssignmentPatternFlags(target); + if (flags) return flags; + } + } + } + } + return TransformFlags.None; + } + // @api function updateBinaryExpression(node: BinaryExpression, left: Expression, operator: BinaryOperatorToken, right: Expression) { return node.left !== left diff --git a/src/compiler/transformers/destructuring.ts b/src/compiler/transformers/destructuring.ts index 1dcbc0814750d..484cee5e4972e 100644 --- a/src/compiler/transformers/destructuring.ts +++ b/src/compiler/transformers/destructuring.ts @@ -5,6 +5,7 @@ namespace ts { level: FlattenLevel; downlevelIteration: boolean; hoistTempVariables: boolean; + hasTransformedPriorElement?: boolean; // indicates whether we've transformed a prior declaration emitExpression: (value: Expression) => void; emitBindingOrAssignment: (target: BindingOrAssignmentElementTarget, value: Expression, location: TextRange, original: Node | undefined) => void; createArrayBindingOrAssignmentPattern: (elements: BindingOrAssignmentElement[]) => ArrayBindingOrAssignmentPattern; @@ -265,18 +266,27 @@ namespace ts { value: Expression | undefined, location: TextRange, skipInitializer?: boolean) { + const bindingTarget = getTargetOfBindingOrAssignmentElement(element)!; // TODO: GH#18217 if (!skipInitializer) { const initializer = visitNode(getInitializerOfBindingOrAssignmentElement(element), flattenContext.visitor, isExpression); if (initializer) { // Combine value and initializer - value = value ? createDefaultValueCheck(flattenContext, value, initializer, location) : initializer; + if (value) { + value = createDefaultValueCheck(flattenContext, value, initializer, location); + // If 'value' is not a simple expression, it could contain side-effecting code that should evaluate before an object or array binding pattern. + if (!isSimpleInlineableExpression(initializer) && isBindingOrAssignmentPattern(bindingTarget)) { + value = ensureIdentifier(flattenContext, value, /*reuseIdentifierExpressions*/ true, location); + } + } + else { + value = initializer; + } } else if (!value) { // Use 'void 0' in absence of value and initializer value = flattenContext.context.factory.createVoidZero(); } } - const bindingTarget = getTargetOfBindingOrAssignmentElement(element)!; // TODO: GH#18217 if (isObjectBindingOrAssignmentPattern(bindingTarget)) { flattenObjectBindingOrAssignmentPattern(flattenContext, element, bindingTarget, value!, location); } @@ -393,7 +403,8 @@ namespace ts { if (flattenContext.level >= FlattenLevel.ObjectRest) { // If an array pattern contains an ObjectRest, we must cache the result so that we // can perform the ObjectRest destructuring in a different declaration - if (element.transformFlags & TransformFlags.ContainsObjectRestOrSpread) { + if (element.transformFlags & TransformFlags.ContainsObjectRestOrSpread || flattenContext.hasTransformedPriorElement && !isSimpleBindingOrAssignmentElement(element)) { + flattenContext.hasTransformedPriorElement = true; const temp = flattenContext.context.factory.createTempVariable(/*recordTempVariable*/ undefined); if (flattenContext.hoistTempVariables) { flattenContext.context.hoistVariableDeclaration(temp); @@ -428,6 +439,17 @@ namespace ts { } } + function isSimpleBindingOrAssignmentElement(element: BindingOrAssignmentElement): boolean { + const target = getTargetOfBindingOrAssignmentElement(element); + if (!target || isOmittedExpression(target)) return true; + const propertyName = tryGetPropertyNameOfBindingOrAssignmentElement(element); + if (propertyName && !isPropertyNameLiteral(propertyName)) return false; + const initializer = getInitializerOfBindingOrAssignmentElement(element); + if (initializer && !isSimpleInlineableExpression(initializer)) return false; + if (isBindingOrAssignmentPattern(target)) return every(getElementsOfBindingOrAssignmentPattern(target), isSimpleBindingOrAssignmentElement); + return isIdentifier(target); + } + /** * Creates an expression used to provide a default value if a value is `undefined` at runtime. * diff --git a/src/compiler/transformers/es2015.ts b/src/compiler/transformers/es2015.ts index 813ce25672b87..f7c20e74d6717 100644 --- a/src/compiler/transformers/es2015.ts +++ b/src/compiler/transformers/es2015.ts @@ -355,12 +355,11 @@ namespace ts { } function visitor(node: Node): VisitResult { - if (shouldVisitNode(node)) { - return visitJavaScript(node); - } - else { - return node; - } + return shouldVisitNode(node) ? visitorWorker(node, /*expressionResultIsUnused*/ false) : node; + } + + function visitorWithUnusedExpressionResult(node: Node): VisitResult { + return shouldVisitNode(node) ? visitorWorker(node, /*expressionResultIsUnused*/ true) : node; } function callExpressionVisitor(node: Node): VisitResult { @@ -370,7 +369,7 @@ namespace ts { return visitor(node); } - function visitJavaScript(node: Node): VisitResult { + function visitorWorker(node: Node, expressionResultIsUnused: boolean): VisitResult { switch (node.kind) { case SyntaxKind.StaticKeyword: return undefined; // elide static keyword @@ -456,10 +455,13 @@ namespace ts { return visitNewExpression(node); case SyntaxKind.ParenthesizedExpression: - return visitParenthesizedExpression(node, /*needsDestructuringValue*/ true); + return visitParenthesizedExpression(node, expressionResultIsUnused); case SyntaxKind.BinaryExpression: - return visitBinaryExpression(node, /*needsDestructuringValue*/ true); + return visitBinaryExpression(node, expressionResultIsUnused); + + case SyntaxKind.CommaListExpression: + return visitCommaListExpression(node, expressionResultIsUnused); case SyntaxKind.NoSubstitutionTemplateLiteral: case SyntaxKind.TemplateHead: @@ -507,6 +509,9 @@ namespace ts { case SyntaxKind.ReturnStatement: return visitReturnStatement(node); + case SyntaxKind.VoidExpression: + return visitVoidExpression(node as VoidExpression); + default: return visitEachChild(node, visitor, context); } @@ -596,6 +601,10 @@ namespace ts { return node; } + function visitVoidExpression(node: VoidExpression): Expression { + return visitEachChild(node, visitorWithUnusedExpressionResult, context); + } + function visitIdentifier(node: Identifier): Identifier { if (!convertedLoopState) { return node; @@ -1975,47 +1984,28 @@ namespace ts { * @param node An ExpressionStatement node. */ function visitExpressionStatement(node: ExpressionStatement): Statement { - // If we are here it is most likely because our expression is a destructuring assignment. - switch (node.expression.kind) { - case SyntaxKind.ParenthesizedExpression: - return factory.updateExpressionStatement(node, visitParenthesizedExpression(node.expression, /*needsDestructuringValue*/ false)); - case SyntaxKind.BinaryExpression: - return factory.updateExpressionStatement(node, visitBinaryExpression(node.expression, /*needsDestructuringValue*/ false)); - } - return visitEachChild(node, visitor, context); + return visitEachChild(node, visitorWithUnusedExpressionResult, context); } /** * Visits a ParenthesizedExpression that may contain a destructuring assignment. * * @param node A ParenthesizedExpression node. - * @param needsDestructuringValue A value indicating whether we need to hold onto the rhs - * of a destructuring assignment. + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). */ - function visitParenthesizedExpression(node: ParenthesizedExpression, needsDestructuringValue: boolean): ParenthesizedExpression { - // If we are here it is most likely because our expression is a destructuring assignment. - if (!needsDestructuringValue) { - // By default we always emit the RHS at the end of a flattened destructuring - // expression. If we are in a state where we do not need the destructuring value, - // we pass that information along to the children that care about it. - switch (node.expression.kind) { - case SyntaxKind.ParenthesizedExpression: - return factory.updateParenthesizedExpression(node, visitParenthesizedExpression(node.expression, /*needsDestructuringValue*/ false)); - case SyntaxKind.BinaryExpression: - return factory.updateParenthesizedExpression(node, visitBinaryExpression(node.expression, /*needsDestructuringValue*/ false)); - } - } - return visitEachChild(node, visitor, context); + function visitParenthesizedExpression(node: ParenthesizedExpression, expressionResultIsUnused: boolean): ParenthesizedExpression { + return visitEachChild(node, expressionResultIsUnused ? visitorWithUnusedExpressionResult : visitor, context); } /** * Visits a BinaryExpression that contains a destructuring assignment. * * @param node A BinaryExpression node. - * @param needsDestructuringValue A value indicating whether we need to hold onto the rhs - * of a destructuring assignment. + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). */ - function visitBinaryExpression(node: BinaryExpression, needsDestructuringValue: boolean): Expression { + function visitBinaryExpression(node: BinaryExpression, expressionResultIsUnused: boolean): Expression { // If we are here it is because this is a destructuring assignment. if (isDestructuringAssignment(node)) { return flattenDestructuringAssignment( @@ -2023,11 +2013,40 @@ namespace ts { visitor, context, FlattenLevel.All, - needsDestructuringValue); + !expressionResultIsUnused); + } + if (node.operatorToken.kind === SyntaxKind.CommaToken) { + return factory.updateBinaryExpression( + node, + visitNode(node.left, visitorWithUnusedExpressionResult, isExpression), + node.operatorToken, + visitNode(node.right, expressionResultIsUnused ? visitorWithUnusedExpressionResult : visitor, isExpression) + ); } return visitEachChild(node, visitor, context); } + /** + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). + */ + function visitCommaListExpression(node: CommaListExpression, expressionResultIsUnused: boolean): Expression { + if (expressionResultIsUnused) { + return visitEachChild(node, visitorWithUnusedExpressionResult, context); + } + let result: Expression[] | undefined; + for (let i = 0; i < node.elements.length; i++) { + const element = node.elements[i]; + const visited = visitNode(element, i < node.elements.length - 1 ? visitorWithUnusedExpressionResult : visitor, isExpression); + if (result || visited !== element) { + result ||= node.elements.slice(0, i); + result.push(visited); + } + } + const elements = result ? setTextRange(factory.createNodeArray(result), node.elements) : node.elements; + return factory.updateCommaListExpression(node, elements); + } + function isVariableStatementOfTypeScriptClassWrapper(node: VariableStatement) { return node.declarationList.declarations.length === 1 && !!node.declarationList.declarations[0].initializer @@ -2288,6 +2307,16 @@ namespace ts { outermostLabeledStatement); } + function visitEachChildOfForStatement(node: ForStatement) { + return factory.updateForStatement( + node, + visitNode(node.initializer, visitorWithUnusedExpressionResult, isForInitializer), + visitNode(node.condition, visitor, isExpression), + visitNode(node.incrementor, visitorWithUnusedExpressionResult, isExpression), + visitNode(node.statement, visitor, isStatement, factory.liftToBlock) + ); + } + function visitForInStatement(node: ForInStatement, outermostLabeledStatement: LabeledStatement | undefined) { return visitIterationStatementWithFacts( HierarchyFacts.ForInOrForOfStatementExcludes, @@ -2371,7 +2400,7 @@ namespace ts { // evaluated on every iteration. const assignment = factory.createAssignment(initializer, boundValue); if (isDestructuringAssignment(assignment)) { - statements.push(factory.createExpressionStatement(visitBinaryExpression(assignment, /*needsDestructuringValue*/ false))); + statements.push(factory.createExpressionStatement(visitBinaryExpression(assignment, /*expressionResultIsUnused*/ true))); } else { setTextRangeEnd(assignment, initializer.end); @@ -2714,7 +2743,10 @@ namespace ts { const result = convert ? convert(node, outermostLabeledStatement, /*convertedLoopBodyStatements*/ undefined, ancestorFacts) - : factory.restoreEnclosingLabel(visitEachChild(node, visitor, context), outermostLabeledStatement, convertedLoopState && resetLabel); + : factory.restoreEnclosingLabel( + isForStatement(node) ? visitEachChildOfForStatement(node) : visitEachChild(node, visitor, context), + outermostLabeledStatement, + convertedLoopState && resetLabel); if (convertedLoopState) { convertedLoopState.allowedNonLabeledJumps = saveAllowedNonLabeledJumps; @@ -2777,9 +2809,9 @@ namespace ts { const shouldConvertIncrementor = shouldConvertCondition || node.incrementor && shouldConvertPartOfIterationStatement(node.incrementor); return factory.updateForStatement( node, - visitNode(initializerFunction ? initializerFunction.part : node.initializer, visitor, isForInitializer), + visitNode(initializerFunction ? initializerFunction.part : node.initializer, visitorWithUnusedExpressionResult, isForInitializer), visitNode(shouldConvertCondition ? undefined : node.condition, visitor, isExpression), - visitNode(shouldConvertIncrementor ? undefined : node.incrementor, visitor, isExpression), + visitNode(shouldConvertIncrementor ? undefined : node.incrementor, visitorWithUnusedExpressionResult, isExpression), convertedLoopBody ); } diff --git a/src/compiler/transformers/es2018.ts b/src/compiler/transformers/es2018.ts index f6c3ae6635431..41fcc6c25d9b9 100644 --- a/src/compiler/transformers/es2018.ts +++ b/src/compiler/transformers/es2018.ts @@ -119,11 +119,11 @@ namespace ts { } function visitor(node: Node): VisitResult { - return visitorWorker(node, /*noDestructuringValue*/ false); + return visitorWorker(node, /*expressionResultIsUnused*/ false); } - function visitorNoDestructuringValue(node: Node): VisitResult { - return visitorWorker(node, /*noDestructuringValue*/ true); + function visitorWithUnusedExpressionResult(node: Node): VisitResult { + return visitorWorker(node, /*expressionResultIsUnused*/ true); } function visitorNoAsyncModifier(node: Node): VisitResult { @@ -147,7 +147,11 @@ namespace ts { return visitEachChild(node, visitor, context); } - function visitorWorker(node: Node, noDestructuringValue: boolean): VisitResult { + /** + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). + */ + function visitorWorker(node: Node, expressionResultIsUnused: boolean): VisitResult { if ((node.transformFlags & TransformFlags.ContainsES2018) === 0) { return node; } @@ -163,7 +167,9 @@ namespace ts { case SyntaxKind.ObjectLiteralExpression: return visitObjectLiteralExpression(node as ObjectLiteralExpression); case SyntaxKind.BinaryExpression: - return visitBinaryExpression(node as BinaryExpression, noDestructuringValue); + return visitBinaryExpression(node as BinaryExpression, expressionResultIsUnused); + case SyntaxKind.CommaListExpression: + return visitCommaListExpression(node as CommaListExpression, expressionResultIsUnused); case SyntaxKind.CatchClause: return visitCatchClause(node as CatchClause); case SyntaxKind.VariableStatement: @@ -235,7 +241,7 @@ namespace ts { case SyntaxKind.ExpressionStatement: return visitExpressionStatement(node as ExpressionStatement); case SyntaxKind.ParenthesizedExpression: - return visitParenthesizedExpression(node as ParenthesizedExpression, noDestructuringValue); + return visitParenthesizedExpression(node as ParenthesizedExpression, expressionResultIsUnused); case SyntaxKind.TaggedTemplateExpression: return visitTaggedTemplateExpression(node as TaggedTemplateExpression); case SyntaxKind.PropertyAccessExpression: @@ -411,11 +417,15 @@ namespace ts { } function visitExpressionStatement(node: ExpressionStatement): ExpressionStatement { - return visitEachChild(node, visitorNoDestructuringValue, context); + return visitEachChild(node, visitorWithUnusedExpressionResult, context); } - function visitParenthesizedExpression(node: ParenthesizedExpression, noDestructuringValue: boolean): ParenthesizedExpression { - return visitEachChild(node, noDestructuringValue ? visitorNoDestructuringValue : visitor, context); + /** + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). + */ + function visitParenthesizedExpression(node: ParenthesizedExpression, expressionResultIsUnused: boolean): ParenthesizedExpression { + return visitEachChild(node, expressionResultIsUnused ? visitorWithUnusedExpressionResult : visitor, context); } function visitSourceFile(node: SourceFile): SourceFile { @@ -450,28 +460,51 @@ namespace ts { * Visits a BinaryExpression that contains a destructuring assignment. * * @param node A BinaryExpression node. + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). */ - function visitBinaryExpression(node: BinaryExpression, noDestructuringValue: boolean): Expression { + function visitBinaryExpression(node: BinaryExpression, expressionResultIsUnused: boolean): Expression { if (isDestructuringAssignment(node) && node.left.transformFlags & TransformFlags.ContainsObjectRestOrSpread) { return flattenDestructuringAssignment( node, visitor, context, FlattenLevel.ObjectRest, - !noDestructuringValue + !expressionResultIsUnused ); } - else if (node.operatorToken.kind === SyntaxKind.CommaToken) { + if (node.operatorToken.kind === SyntaxKind.CommaToken) { return factory.updateBinaryExpression( node, - visitNode(node.left, visitorNoDestructuringValue, isExpression), + visitNode(node.left, visitorWithUnusedExpressionResult, isExpression), node.operatorToken, - visitNode(node.right, noDestructuringValue ? visitorNoDestructuringValue : visitor, isExpression) + visitNode(node.right, expressionResultIsUnused ? visitorWithUnusedExpressionResult : visitor, isExpression) ); } return visitEachChild(node, visitor, context); } + /** + * @param expressionResultIsUnused Indicates the result of an expression is unused by the parent node (i.e., the left side of a comma or the + * expression of an `ExpressionStatement`). + */ + function visitCommaListExpression(node: CommaListExpression, expressionResultIsUnused: boolean): Expression { + if (expressionResultIsUnused) { + return visitEachChild(node, visitorWithUnusedExpressionResult, context); + } + let result: Expression[] | undefined; + for (let i = 0; i < node.elements.length; i++) { + const element = node.elements[i]; + const visited = visitNode(element, i < node.elements.length - 1 ? visitorWithUnusedExpressionResult : visitor, isExpression); + if (result || visited !== element) { + result ||= node.elements.slice(0, i); + result.push(visited); + } + } + const elements = result ? setTextRange(factory.createNodeArray(result), node.elements) : node.elements; + return factory.updateCommaListExpression(node, elements); + } + function visitCatchClause(node: CatchClause) { if (node.variableDeclaration && isBindingPattern(node.variableDeclaration.name) && @@ -539,15 +572,15 @@ namespace ts { function visitForStatement(node: ForStatement): VisitResult { return factory.updateForStatement( node, - visitNode(node.initializer, visitorNoDestructuringValue, isForInitializer), + visitNode(node.initializer, visitorWithUnusedExpressionResult, isForInitializer), visitNode(node.condition, visitor, isExpression), - visitNode(node.incrementor, visitor, isExpression), + visitNode(node.incrementor, visitorWithUnusedExpressionResult, isExpression), visitNode(node.statement, visitor, isStatement) ); } function visitVoidExpression(node: VoidExpression) { - return visitEachChild(node, visitorNoDestructuringValue, context); + return visitEachChild(node, visitorWithUnusedExpressionResult, context); } /** diff --git a/src/testRunner/tsconfig.json b/src/testRunner/tsconfig.json index fc9b2272ca3fa..7d924bb8de7f5 100644 --- a/src/testRunner/tsconfig.json +++ b/src/testRunner/tsconfig.json @@ -89,6 +89,7 @@ "unittests/evaluation/asyncArrow.ts", "unittests/evaluation/asyncGenerator.ts", "unittests/evaluation/awaiter.ts", + "unittests/evaluation/destructuring.ts", "unittests/evaluation/forAwaitOf.ts", "unittests/evaluation/forOf.ts", "unittests/evaluation/optionalCall.ts", diff --git a/src/testRunner/unittests/evaluation/destructuring.ts b/src/testRunner/unittests/evaluation/destructuring.ts new file mode 100644 index 0000000000000..dcff12970b65c --- /dev/null +++ b/src/testRunner/unittests/evaluation/destructuring.ts @@ -0,0 +1,65 @@ +describe("unittests:: evaluation:: destructuring", () => { + // https://github.com/microsoft/TypeScript/issues/39205 + describe("correct order for array destructuring evaluation and initializers", () => { + it("when element is undefined", () => { + const result = evaluator.evaluateTypeScript(` + export const output: any[] = []; + const order = (n: any): any => output.push(n); + let [{ [order(1)]: x } = order(0)] = []; + `, { target: ts.ScriptTarget.ES5 }); + assert.deepEqual(result.output, [0, 1]); + }); + it("when element is defined", async () => { + const result = evaluator.evaluateTypeScript(` + export const output: any[] = []; + const order = (n: any): any => output.push(n); + let [{ [order(1)]: x } = order(0)] = [{}]; + `, { target: ts.ScriptTarget.ES5 }); + assert.deepEqual(result.output, [1]); + }); + }); + describe("correct order for array destructuring evaluation and initializers with spread", () => { + it("ES5", () => { + const result = evaluator.evaluateTypeScript(` + export const output: any[] = []; + const order = (n: any): any => output.push(n); + let { [order(0)]: { [order(2)]: z } = order(1), ...w } = {} as any; + `, { target: ts.ScriptTarget.ES5 }); + assert.deepEqual(result.output, [0, 1, 2]); + }); + it("ES2015", () => { + const result = evaluator.evaluateTypeScript(` + export const output: any[] = []; + const order = (n: any): any => output.push(n); + let { [order(0)]: { [order(2)]: z } = order(1), ...w } = {} as any; + `, { target: ts.ScriptTarget.ES2015 }); + assert.deepEqual(result.output, [0, 1, 2]); + }); + }); + describe("correct evaluation for nested rest assignment in destructured object", () => { + it("ES5", () => { + const result = evaluator.evaluateTypeScript(` + let a: any, b: any, c: any = { x: { a: 1, y: 2 } }, d: any; + ({ x: { a, ...b } = d } = c); + export const output = { a, b }; + `, { target: ts.ScriptTarget.ES5 }); + assert.deepEqual(result.output, { a: 1, b: { y: 2 } }); + }); + it("ES2015", () => { + const result = evaluator.evaluateTypeScript(` + let a: any, b: any, c: any = { x: { a: 1, y: 2 } }, d: any; + ({ x: { a, ...b } = d } = c); + export const output = { a, b }; + `, { target: ts.ScriptTarget.ES2015 }); + assert.deepEqual(result.output, { a: 1, b: { y: 2 } }); + }); + it("ES2018", () => { + const result = evaluator.evaluateTypeScript(` + let a: any, b: any, c: any = { x: { a: 1, y: 2 } }, d: any; + ({ x: { a, ...b } = d } = c); + export const output = { a, b }; + `, { target: ts.ScriptTarget.ES2018 }); + assert.deepEqual(result.output, { a: 1, b: { y: 2 } }); + }); + }); +}); diff --git a/tests/baselines/reference/arrowFunctionExpressions.js b/tests/baselines/reference/arrowFunctionExpressions.js index 19b7651b1e778..4872c904f01d4 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.js +++ b/tests/baselines/reference/arrowFunctionExpressions.js @@ -137,7 +137,7 @@ var p8 = function (_a) { var _b = _a.a, a = _b === void 0 ? 1 : _b; }; var p9 = function (_a) { - var _b = _a.a, _c = (_b === void 0 ? { b: 1 } : _b).b, b = _c === void 0 ? 1 : _c; + var _b = _a.a, _c = _b === void 0 ? { b: 1 } : _b, _d = _c.b, b = _d === void 0 ? 1 : _d; }; var p10 = function (_a) { var _b = _a[0], value = _b.value, done = _b.done; diff --git a/tests/baselines/reference/contextualTypeForInitalizedVariablesFiltersUndefined.js b/tests/baselines/reference/contextualTypeForInitalizedVariablesFiltersUndefined.js index 3003e420e5f1a..b7264b62e2698 100644 --- a/tests/baselines/reference/contextualTypeForInitalizedVariablesFiltersUndefined.js +++ b/tests/baselines/reference/contextualTypeForInitalizedVariablesFiltersUndefined.js @@ -12,15 +12,15 @@ function fst({ s } = t) { } //// [contextualTypeForInitalizedVariablesFiltersUndefined.js] "use strict"; var fInferred = function (_a) { - var _b = (_a === void 0 ? {} : _a).a, a = _b === void 0 ? 0 : _b; + var _b = _a === void 0 ? {} : _a, _c = _b.a, a = _c === void 0 ? 0 : _c; return a; }; // const fInferred: ({ a }?: { a?: number; }) => number var fAnnotated = function (_a) { - var _b = (_a === void 0 ? {} : _a).a, a = _b === void 0 ? 0 : _b; + var _b = _a === void 0 ? {} : _a, _c = _b.a, a = _c === void 0 ? 0 : _c; return a; }; var s = t.s; function fst(_a) { - var s = (_a === void 0 ? t : _a).s; + var _b = _a === void 0 ? t : _a, s = _b.s; } diff --git a/tests/baselines/reference/contextuallyTypedIife.js b/tests/baselines/reference/contextuallyTypedIife.js index 0f3315d66a225..b1d52d72184e3 100644 --- a/tests/baselines/reference/contextuallyTypedIife.js +++ b/tests/baselines/reference/contextuallyTypedIife.js @@ -95,11 +95,11 @@ let eleven = (o => o.a(11))({ a: function(n) { return n; } }); return p; })({ p: 15 }); (function (_a) { - var _b = (_a === void 0 ? { r: 18 } : _a).r, r = _b === void 0 ? 17 : _b; + var _b = _a === void 0 ? { r: 18 } : _a, _c = _b.r, r = _c === void 0 ? 17 : _c; return r; })({ r: 19 }); (function (_a) { - var _b = (_a === void 0 ? { u: 23 } : _a).u, u = _b === void 0 ? 22 : _b; + var _b = _a === void 0 ? { u: 23 } : _a, _c = _b.u, u = _c === void 0 ? 22 : _c; return u; })(); // contextually typed parameters. diff --git a/tests/baselines/reference/contextuallyTypedIifeStrict.js b/tests/baselines/reference/contextuallyTypedIifeStrict.js index c5455ab84c809..22a66a926ddde 100644 --- a/tests/baselines/reference/contextuallyTypedIifeStrict.js +++ b/tests/baselines/reference/contextuallyTypedIifeStrict.js @@ -95,11 +95,11 @@ let eleven = (o => o.a(11))({ a: function(n) { return n; } }); return p; })({ p: 15 }); (function (_a) { - var _b = (_a === void 0 ? { r: 18 } : _a).r, r = _b === void 0 ? 17 : _b; + var _b = _a === void 0 ? { r: 18 } : _a, _c = _b.r, r = _c === void 0 ? 17 : _c; return r; })({ r: 19 }); (function (_a) { - var _b = (_a === void 0 ? { u: 23 } : _a).u, u = _b === void 0 ? 22 : _b; + var _b = _a === void 0 ? { u: 23 } : _a, _c = _b.u, u = _c === void 0 ? 22 : _c; return u; })(); // contextually typed parameters. diff --git a/tests/baselines/reference/controlFlowAssignmentPatternOrder.symbols b/tests/baselines/reference/controlFlowAssignmentPatternOrder.symbols new file mode 100644 index 0000000000000..cc3aa5e35095d --- /dev/null +++ b/tests/baselines/reference/controlFlowAssignmentPatternOrder.symbols @@ -0,0 +1,218 @@ +=== tests/cases/conformance/controlFlow/controlFlowAssignmentPatternOrder.ts === +// https://github.com/microsoft/TypeScript/pull/41094#issuecomment-716044363 +declare function f(): void; +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 3, 7)) + + let b: 0 | 1 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 4, 7)) + + [{ [(a = 1)]: b } = [9, a] as const] = []; +>[(a = 1)] : Symbol([(a = 1)], Decl(controlFlowAssignmentPatternOrder.ts, 5, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 3, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 4, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 3, 7)) + + const bb: 0 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 6, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 4, 7)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 9, 7)) + + let b: 0 | 1 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 10, 7)) + + [{ [a]: b } = [9, a = 0] as const] = []; +>[a] : Symbol([a], Decl(controlFlowAssignmentPatternOrder.ts, 11, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 9, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 10, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 9, 7)) + + const bb: 9 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 12, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 10, 7)) +} +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 15, 7)) + + let b: 0 | 1 | 8 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 16, 7)) + + [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; +>[(a = 1)] : Symbol([(a = 1)], Decl(controlFlowAssignmentPatternOrder.ts, 17, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 15, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 16, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 15, 7)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 18, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 16, 7)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 21, 7)) + + let b: 0 | 1 | 8 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 22, 7)) + + [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; +>[a] : Symbol([a], Decl(controlFlowAssignmentPatternOrder.ts, 23, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 21, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 22, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 21, 7)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 24, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 22, 7)) +} +// same as above but on left of a binary expression +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 28, 7)) + + let b: 0 | 1 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 29, 7)) + + [{ [(a = 1)]: b } = [9, a] as const] = [], f(); +>[(a = 1)] : Symbol([(a = 1)], Decl(controlFlowAssignmentPatternOrder.ts, 30, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 28, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 29, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 28, 7)) +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) + + const bb: 0 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 31, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 29, 7)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 34, 7)) + + let b: 0 | 1 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 35, 7)) + + [{ [a]: b } = [9, a = 0] as const] = [], f(); +>[a] : Symbol([a], Decl(controlFlowAssignmentPatternOrder.ts, 36, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 34, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 35, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 34, 7)) +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) + + const bb: 9 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 37, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 35, 7)) +} +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 40, 7)) + + let b: 0 | 1 | 8 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 41, 7)) + + [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const], f(); +>[(a = 1)] : Symbol([(a = 1)], Decl(controlFlowAssignmentPatternOrder.ts, 42, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 40, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 41, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 40, 7)) +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 43, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 41, 7)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 46, 7)) + + let b: 0 | 1 | 8 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 47, 7)) + + [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const], f(); +>[a] : Symbol([a], Decl(controlFlowAssignmentPatternOrder.ts, 48, 6)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 46, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 47, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 46, 7)) +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 49, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 47, 7)) +} +// same as above but on right of a binary expression +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 53, 7)) + + let b: 0 | 1 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 54, 7)) + + f(), [{ [(a = 1)]: b } = [9, a] as const] = []; +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) +>[(a = 1)] : Symbol([(a = 1)], Decl(controlFlowAssignmentPatternOrder.ts, 55, 11)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 53, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 54, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 53, 7)) + + const bb: 0 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 56, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 54, 7)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 59, 7)) + + let b: 0 | 1 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 60, 7)) + + f(), [{ [a]: b } = [9, a = 0] as const] = []; +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) +>[a] : Symbol([a], Decl(controlFlowAssignmentPatternOrder.ts, 61, 11)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 59, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 60, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 59, 7)) + + const bb: 9 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 62, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 60, 7)) +} +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 65, 7)) + + let b: 0 | 1 | 8 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 66, 7)) + + f(), [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) +>[(a = 1)] : Symbol([(a = 1)], Decl(controlFlowAssignmentPatternOrder.ts, 67, 11)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 65, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 66, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 65, 7)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 68, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 66, 7)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 71, 7)) + + let b: 0 | 1 | 8 | 9; +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 72, 7)) + + f(), [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; +>f : Symbol(f, Decl(controlFlowAssignmentPatternOrder.ts, 0, 0)) +>[a] : Symbol([a], Decl(controlFlowAssignmentPatternOrder.ts, 73, 11)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 71, 7)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 72, 7)) +>a : Symbol(a, Decl(controlFlowAssignmentPatternOrder.ts, 71, 7)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowAssignmentPatternOrder.ts, 74, 9)) +>b : Symbol(b, Decl(controlFlowAssignmentPatternOrder.ts, 72, 7)) +} diff --git a/tests/baselines/reference/controlFlowAssignmentPatternOrder.types b/tests/baselines/reference/controlFlowAssignmentPatternOrder.types new file mode 100644 index 0000000000000..d0802ee9228f6 --- /dev/null +++ b/tests/baselines/reference/controlFlowAssignmentPatternOrder.types @@ -0,0 +1,396 @@ +=== tests/cases/conformance/controlFlow/controlFlowAssignmentPatternOrder.ts === +// https://github.com/microsoft/TypeScript/pull/41094#issuecomment-716044363 +declare function f(): void; +>f : () => void +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + let b: 0 | 1 | 9; +>b : 0 | 1 | 9 + + [{ [(a = 1)]: b } = [9, a] as const] = []; +>[{ [(a = 1)]: b } = [9, a] as const] = [] : [] +>[{ [(a = 1)]: b } = [9, a] as const] : [readonly [9, 0]] +>{ [(a = 1)]: b } = [9, a] as const : readonly [9, 0] +>{ [(a = 1)]: b } : { 1: 0 | 1 | 9; } +>[(a = 1)] : 0 | 1 | 9 +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 1 | 9 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[] : [] + + const bb: 0 = b; +>bb : 0 +>b : 0 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + let b: 0 | 1 | 9; +>b : 0 | 1 | 9 + + [{ [a]: b } = [9, a = 0] as const] = []; +>[{ [a]: b } = [9, a = 0] as const] = [] : [] +>[{ [a]: b } = [9, a = 0] as const] : [readonly [9, 0]] +>{ [a]: b } = [9, a = 0] as const : readonly [9, 0] +>{ [a]: b } : { 0: 0 | 1 | 9; } +>[a] : 0 | 1 | 9 +>a : 0 +>b : 0 | 1 | 9 +>[9, a = 0] as const : readonly [9, 0] +>[9, a = 0] : readonly [9, 0] +>9 : 9 +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>[] : [] + + const bb: 9 = b; +>bb : 9 +>b : 9 +} +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + let b: 0 | 1 | 8 | 9; +>b : 0 | 1 | 9 | 8 + + [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; +>[{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const] : [readonly [9, 8]] +>[{ [(a = 1)]: b } = [9, a] as const] : [readonly [9, 0]] +>{ [(a = 1)]: b } = [9, a] as const : readonly [9, 0] +>{ [(a = 1)]: b } : { 1: 0 | 1 | 9 | 8; } +>[(a = 1)] : 0 | 1 | 9 | 8 +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 1 | 9 | 8 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[[9, 8] as const] : [readonly [9, 8]] +>[9, 8] as const : readonly [9, 8] +>[9, 8] : readonly [9, 8] +>9 : 9 +>8 : 8 + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + let b: 0 | 1 | 8 | 9; +>b : 0 | 1 | 9 | 8 + + [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; +>[{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const] : [readonly [8, 9]] +>[{ [a]: b } = [a = 0, 9] as const] : [readonly [0, 9]] +>{ [a]: b } = [a = 0, 9] as const : readonly [0, 9] +>{ [a]: b } : { 0: 0 | 1 | 9 | 8; } +>[a] : 0 | 1 | 9 | 8 +>a : 0 +>b : 0 | 1 | 9 | 8 +>[a = 0, 9] as const : readonly [0, 9] +>[a = 0, 9] : readonly [0, 9] +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>9 : 9 +>[[8, 9] as const] : [readonly [8, 9]] +>[8, 9] as const : readonly [8, 9] +>[8, 9] : readonly [8, 9] +>8 : 8 +>9 : 9 + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} +// same as above but on left of a binary expression +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + let b: 0 | 1 | 9; +>b : 0 | 1 | 9 + + [{ [(a = 1)]: b } = [9, a] as const] = [], f(); +>[{ [(a = 1)]: b } = [9, a] as const] = [], f() : void +>[{ [(a = 1)]: b } = [9, a] as const] = [] : [] +>[{ [(a = 1)]: b } = [9, a] as const] : [readonly [9, 0]] +>{ [(a = 1)]: b } = [9, a] as const : readonly [9, 0] +>{ [(a = 1)]: b } : { 1: 0 | 1 | 9; } +>[(a = 1)] : 0 | 1 | 9 +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 1 | 9 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[] : [] +>f() : void +>f : () => void + + const bb: 0 = b; +>bb : 0 +>b : 0 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + let b: 0 | 1 | 9; +>b : 0 | 1 | 9 + + [{ [a]: b } = [9, a = 0] as const] = [], f(); +>[{ [a]: b } = [9, a = 0] as const] = [], f() : void +>[{ [a]: b } = [9, a = 0] as const] = [] : [] +>[{ [a]: b } = [9, a = 0] as const] : [readonly [9, 0]] +>{ [a]: b } = [9, a = 0] as const : readonly [9, 0] +>{ [a]: b } : { 0: 0 | 1 | 9; } +>[a] : 0 | 1 | 9 +>a : 0 +>b : 0 | 1 | 9 +>[9, a = 0] as const : readonly [9, 0] +>[9, a = 0] : readonly [9, 0] +>9 : 9 +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>[] : [] +>f() : void +>f : () => void + + const bb: 9 = b; +>bb : 9 +>b : 9 +} +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + let b: 0 | 1 | 8 | 9; +>b : 0 | 1 | 9 | 8 + + [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const], f(); +>[{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const], f() : void +>[{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const] : [readonly [9, 8]] +>[{ [(a = 1)]: b } = [9, a] as const] : [readonly [9, 0]] +>{ [(a = 1)]: b } = [9, a] as const : readonly [9, 0] +>{ [(a = 1)]: b } : { 1: 0 | 1 | 9 | 8; } +>[(a = 1)] : 0 | 1 | 9 | 8 +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 1 | 9 | 8 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[[9, 8] as const] : [readonly [9, 8]] +>[9, 8] as const : readonly [9, 8] +>[9, 8] : readonly [9, 8] +>9 : 9 +>8 : 8 +>f() : void +>f : () => void + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + let b: 0 | 1 | 8 | 9; +>b : 0 | 1 | 9 | 8 + + [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const], f(); +>[{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const], f() : void +>[{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const] : [readonly [8, 9]] +>[{ [a]: b } = [a = 0, 9] as const] : [readonly [0, 9]] +>{ [a]: b } = [a = 0, 9] as const : readonly [0, 9] +>{ [a]: b } : { 0: 0 | 1 | 9 | 8; } +>[a] : 0 | 1 | 9 | 8 +>a : 0 +>b : 0 | 1 | 9 | 8 +>[a = 0, 9] as const : readonly [0, 9] +>[a = 0, 9] : readonly [0, 9] +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>9 : 9 +>[[8, 9] as const] : [readonly [8, 9]] +>[8, 9] as const : readonly [8, 9] +>[8, 9] : readonly [8, 9] +>8 : 8 +>9 : 9 +>f() : void +>f : () => void + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} +// same as above but on right of a binary expression +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + let b: 0 | 1 | 9; +>b : 0 | 1 | 9 + + f(), [{ [(a = 1)]: b } = [9, a] as const] = []; +>f(), [{ [(a = 1)]: b } = [9, a] as const] = [] : [] +>f() : void +>f : () => void +>[{ [(a = 1)]: b } = [9, a] as const] = [] : [] +>[{ [(a = 1)]: b } = [9, a] as const] : [readonly [9, 0]] +>{ [(a = 1)]: b } = [9, a] as const : readonly [9, 0] +>{ [(a = 1)]: b } : { 1: 0 | 1 | 9; } +>[(a = 1)] : 0 | 1 | 9 +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 1 | 9 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[] : [] + + const bb: 0 = b; +>bb : 0 +>b : 0 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + let b: 0 | 1 | 9; +>b : 0 | 1 | 9 + + f(), [{ [a]: b } = [9, a = 0] as const] = []; +>f(), [{ [a]: b } = [9, a = 0] as const] = [] : [] +>f() : void +>f : () => void +>[{ [a]: b } = [9, a = 0] as const] = [] : [] +>[{ [a]: b } = [9, a = 0] as const] : [readonly [9, 0]] +>{ [a]: b } = [9, a = 0] as const : readonly [9, 0] +>{ [a]: b } : { 0: 0 | 1 | 9; } +>[a] : 0 | 1 | 9 +>a : 0 +>b : 0 | 1 | 9 +>[9, a = 0] as const : readonly [9, 0] +>[9, a = 0] : readonly [9, 0] +>9 : 9 +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>[] : [] + + const bb: 9 = b; +>bb : 9 +>b : 9 +} +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + let b: 0 | 1 | 8 | 9; +>b : 0 | 1 | 9 | 8 + + f(), [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; +>f(), [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const] : [readonly [9, 8]] +>f() : void +>f : () => void +>[{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const] : [readonly [9, 8]] +>[{ [(a = 1)]: b } = [9, a] as const] : [readonly [9, 0]] +>{ [(a = 1)]: b } = [9, a] as const : readonly [9, 0] +>{ [(a = 1)]: b } : { 1: 0 | 1 | 9 | 8; } +>[(a = 1)] : 0 | 1 | 9 | 8 +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 1 | 9 | 8 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[[9, 8] as const] : [readonly [9, 8]] +>[9, 8] as const : readonly [9, 8] +>[9, 8] : readonly [9, 8] +>9 : 9 +>8 : 8 + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + let b: 0 | 1 | 8 | 9; +>b : 0 | 1 | 9 | 8 + + f(), [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; +>f(), [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const] : [readonly [8, 9]] +>f() : void +>f : () => void +>[{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const] : [readonly [8, 9]] +>[{ [a]: b } = [a = 0, 9] as const] : [readonly [0, 9]] +>{ [a]: b } = [a = 0, 9] as const : readonly [0, 9] +>{ [a]: b } : { 0: 0 | 1 | 9 | 8; } +>[a] : 0 | 1 | 9 | 8 +>a : 0 +>b : 0 | 1 | 9 | 8 +>[a = 0, 9] as const : readonly [0, 9] +>[a = 0, 9] : readonly [0, 9] +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>9 : 9 +>[[8, 9] as const] : [readonly [8, 9]] +>[8, 9] as const : readonly [8, 9] +>[8, 9] : readonly [8, 9] +>8 : 8 +>9 : 9 + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} diff --git a/tests/baselines/reference/controlFlowBindingPatternOrder.symbols b/tests/baselines/reference/controlFlowBindingPatternOrder.symbols new file mode 100644 index 0000000000000..359b15cd79ba1 --- /dev/null +++ b/tests/baselines/reference/controlFlowBindingPatternOrder.symbols @@ -0,0 +1,54 @@ +=== tests/cases/conformance/controlFlow/controlFlowBindingPatternOrder.ts === +// https://github.com/microsoft/TypeScript/pull/41094#issuecomment-716044363 +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 2, 7)) + + const [{ [(a = 1)]: b } = [9, a] as const] = []; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 2, 7)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 3, 12)) +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 2, 7)) + + const bb: 0 = b; +>bb : Symbol(bb, Decl(controlFlowBindingPatternOrder.ts, 4, 9)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 3, 12)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 7, 7)) + + const [{ [a]: b } = [9, a = 0] as const] = []; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 7, 7)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 8, 12)) +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 7, 7)) + + const bb: 9 = b; +>bb : Symbol(bb, Decl(controlFlowBindingPatternOrder.ts, 9, 9)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 8, 12)) +} +{ + let a: 0 | 1 = 0; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 12, 7)) + + const [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 12, 7)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 13, 12)) +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 12, 7)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowBindingPatternOrder.ts, 14, 9)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 13, 12)) +} +{ + let a: 0 | 1 = 1; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 17, 7)) + + const [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 17, 7)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 18, 12)) +>a : Symbol(a, Decl(controlFlowBindingPatternOrder.ts, 17, 7)) + + const bb: 0 | 8 = b; +>bb : Symbol(bb, Decl(controlFlowBindingPatternOrder.ts, 19, 9)) +>b : Symbol(b, Decl(controlFlowBindingPatternOrder.ts, 18, 12)) +} diff --git a/tests/baselines/reference/controlFlowBindingPatternOrder.types b/tests/baselines/reference/controlFlowBindingPatternOrder.types new file mode 100644 index 0000000000000..5c9d426c23bd1 --- /dev/null +++ b/tests/baselines/reference/controlFlowBindingPatternOrder.types @@ -0,0 +1,92 @@ +=== tests/cases/conformance/controlFlow/controlFlowBindingPatternOrder.ts === +// https://github.com/microsoft/TypeScript/pull/41094#issuecomment-716044363 +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + const [{ [(a = 1)]: b } = [9, a] as const] = []; +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[] : [] + + const bb: 0 = b; +>bb : 0 +>b : 0 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + const [{ [a]: b } = [9, a = 0] as const] = []; +>a : 0 +>b : 9 +>[9, a = 0] as const : readonly [9, 0] +>[9, a = 0] : readonly [9, 0] +>9 : 9 +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>[] : [] + + const bb: 9 = b; +>bb : 9 +>b : 9 +} +{ + let a: 0 | 1 = 0; +>a : 0 | 1 +>0 : 0 + + const [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; +>(a = 1) : 1 +>a = 1 : 1 +>a : 0 | 1 +>1 : 1 +>b : 0 | 8 +>[9, a] as const : readonly [9, 0] +>[9, a] : readonly [9, 0] +>9 : 9 +>a : 0 +>[[9, 8] as const] : [readonly [9, 8]] +>[9, 8] as const : readonly [9, 8] +>[9, 8] : readonly [9, 8] +>9 : 9 +>8 : 8 + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} +{ + let a: 0 | 1 = 1; +>a : 0 | 1 +>1 : 1 + + const [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; +>a : 0 +>b : 0 | 8 +>[a = 0, 9] as const : readonly [0, 9] +>[a = 0, 9] : readonly [0, 9] +>a = 0 : 0 +>a : 0 | 1 +>0 : 0 +>9 : 9 +>[[8, 9] as const] : [readonly [8, 9]] +>[8, 9] as const : readonly [8, 9] +>[8, 9] : readonly [8, 9] +>8 : 8 +>9 : 9 + + const bb: 0 | 8 = b; +>bb : 0 | 8 +>b : 0 | 8 +} diff --git a/tests/baselines/reference/crashInGetTextOfComputedPropertyName.js b/tests/baselines/reference/crashInGetTextOfComputedPropertyName.js index 15dd773c58da2..619404c8fb46e 100644 --- a/tests/baselines/reference/crashInGetTextOfComputedPropertyName.js +++ b/tests/baselines/reference/crashInGetTextOfComputedPropertyName.js @@ -41,7 +41,7 @@ typeof itemOk1; // pass var objWithItems = { items: {} }; var itemOk2 = objWithItems.items[itemId]; typeof itemOk2; // pass -var _c = objWithItems, _d = _c.items /*happens when default value is provided*/, _e = itemId, itemWithTSError = (_d === void 0 ? {} /*happens when default value is provided*/ : _d)[_e]; +var _c = objWithItems, _d = _c.items /*happens when default value is provided*/, _e = _d === void 0 ? {} : _d /*happens when default value is provided*/, _f = itemId, itemWithTSError = _e[_f]; // in order to re-produce the error, uncomment next line: typeof itemWithTSError; // :( // will result in: diff --git a/tests/baselines/reference/declarationEmitBindingPatterns.js b/tests/baselines/reference/declarationEmitBindingPatterns.js index a8550f5473809..5581c06ebe67f 100644 --- a/tests/baselines/reference/declarationEmitBindingPatterns.js +++ b/tests/baselines/reference/declarationEmitBindingPatterns.js @@ -13,7 +13,7 @@ var a; function f(_a, _b, _c) { _a = a; _b = a; - var _d = (_c === void 0 ? a : _c).p, _e = _d === void 0 ? a : _d; + var _d = _c === void 0 ? a : _c, _e = _d.p, _f = _e === void 0 ? a : _e, _g = _f; } diff --git a/tests/baselines/reference/declarationEmitDestructuring4.js b/tests/baselines/reference/declarationEmitDestructuring4.js index 2639aff043042..f2a82a9c20eff 100644 --- a/tests/baselines/reference/declarationEmitDestructuring4.js +++ b/tests/baselines/reference/declarationEmitDestructuring4.js @@ -20,7 +20,7 @@ function baz1(_a) { _a = [1, 2, 3]; } function baz2(_a) { - var _b = (_a === void 0 ? [[1, 2, 3]] : _a)[0]; + var _b = _a === void 0 ? [[1, 2, 3]] : _a, _c = _b[0]; } function baz3(_a) { } function baz4(_a) { diff --git a/tests/baselines/reference/destructuringEvaluationOrder(target=es2015).js b/tests/baselines/reference/destructuringEvaluationOrder(target=es2015).js new file mode 100644 index 0000000000000..0903009770352 --- /dev/null +++ b/tests/baselines/reference/destructuringEvaluationOrder(target=es2015).js @@ -0,0 +1,49 @@ +//// [destructuringEvaluationOrder.ts] +// https://github.com/microsoft/TypeScript/issues/39205 +let trace: any[] = []; +let order = (n: any): any => trace.push(n); + +// order(0) should evaluate before order(1) because the first element is undefined +let [{ [order(1)]: x } = order(0)] = []; + +// order(0) should not evaluate because the first element is defined +let [{ [order(1)]: y } = order(0)] = [{}]; + +// order(0) should evaluate first (destructuring of object literal {}) +// order(1) should evaluate next (initializer because property is undefined) +// order(2) should evaluate last (evaluate object binding pattern from initializer) +let { [order(0)]: { [order(2)]: z } = order(1), ...w } = {} as any; + + +// https://github.com/microsoft/TypeScript/issues/39181 + +// b = a must occur *after* 'a' has been assigned +let [{ ...a }, b = a]: any[] = [{ x: 1 }] + + +//// [destructuringEvaluationOrder.js] +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +// https://github.com/microsoft/TypeScript/issues/39205 +let trace = []; +let order = (n) => trace.push(n); +// order(0) should evaluate before order(1) because the first element is undefined +let [{ [order(1)]: x } = order(0)] = []; +// order(0) should not evaluate because the first element is defined +let [{ [order(1)]: y } = order(0)] = [{}]; +// order(0) should evaluate first (destructuring of object literal {}) +// order(1) should evaluate next (initializer because property is undefined) +// order(2) should evaluate last (evaluate object binding pattern from initializer) +let _a = {}, _b = order(0), _c = _a[_b], _d = _c === void 0 ? order(1) : _c, _e = order(2), z = _d[_e], w = __rest(_a, [typeof _b === "symbol" ? _b : _b + ""]); +// https://github.com/microsoft/TypeScript/issues/39181 +// b = a must occur *after* 'a' has been assigned +let [_f, _g] = [{ x: 1 }], a = __rest(_f, []), b = _g === void 0 ? a : _g; diff --git a/tests/baselines/reference/destructuringEvaluationOrder(target=es5).js b/tests/baselines/reference/destructuringEvaluationOrder(target=es5).js new file mode 100644 index 0000000000000..f6628983f0759 --- /dev/null +++ b/tests/baselines/reference/destructuringEvaluationOrder(target=es5).js @@ -0,0 +1,49 @@ +//// [destructuringEvaluationOrder.ts] +// https://github.com/microsoft/TypeScript/issues/39205 +let trace: any[] = []; +let order = (n: any): any => trace.push(n); + +// order(0) should evaluate before order(1) because the first element is undefined +let [{ [order(1)]: x } = order(0)] = []; + +// order(0) should not evaluate because the first element is defined +let [{ [order(1)]: y } = order(0)] = [{}]; + +// order(0) should evaluate first (destructuring of object literal {}) +// order(1) should evaluate next (initializer because property is undefined) +// order(2) should evaluate last (evaluate object binding pattern from initializer) +let { [order(0)]: { [order(2)]: z } = order(1), ...w } = {} as any; + + +// https://github.com/microsoft/TypeScript/issues/39181 + +// b = a must occur *after* 'a' has been assigned +let [{ ...a }, b = a]: any[] = [{ x: 1 }] + + +//// [destructuringEvaluationOrder.js] +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +// https://github.com/microsoft/TypeScript/issues/39205 +var trace = []; +var order = function (n) { return trace.push(n); }; +// order(0) should evaluate before order(1) because the first element is undefined +var _a = [], _b = _a[0], _c = _b === void 0 ? order(0) : _b, _d = order(1), x = _c[_d]; +// order(0) should not evaluate because the first element is defined +var _e = [{}], _f = _e[0], _g = _f === void 0 ? order(0) : _f, _h = order(1), y = _g[_h]; +// order(0) should evaluate first (destructuring of object literal {}) +// order(1) should evaluate next (initializer because property is undefined) +// order(2) should evaluate last (evaluate object binding pattern from initializer) +var _j = {}, _k = order(0), _l = _j[_k], _m = _l === void 0 ? order(1) : _l, _o = order(2), z = _m[_o], w = __rest(_j, [typeof _k === "symbol" ? _k : _k + ""]); +// https://github.com/microsoft/TypeScript/issues/39181 +// b = a must occur *after* 'a' has been assigned +var _p = [{ x: 1 }], _q = _p[0], _r = _p[1], a = __rest(_q, []), b = _r === void 0 ? a : _r; diff --git a/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es2015).js b/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es2015).js new file mode 100644 index 0000000000000..1296299d47c63 --- /dev/null +++ b/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es2015).js @@ -0,0 +1,20 @@ +//// [destructuringObjectAssignmentPatternWithNestedSpread.ts] +let a: any, b: any, c: any = {x: {a: 1, y: 2}}, d: any; +({x: {a, ...b} = d} = c); + + +//// [destructuringObjectAssignmentPatternWithNestedSpread.js] +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +var _a, _b; +let a, b, c = { x: { a: 1, y: 2 } }, d; +(_a = c.x, _b = _a === void 0 ? d : _a, { a } = _b, b = __rest(_b, ["a"])); diff --git a/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es2018).js b/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es2018).js new file mode 100644 index 0000000000000..c3777ada4dd3b --- /dev/null +++ b/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es2018).js @@ -0,0 +1,8 @@ +//// [destructuringObjectAssignmentPatternWithNestedSpread.ts] +let a: any, b: any, c: any = {x: {a: 1, y: 2}}, d: any; +({x: {a, ...b} = d} = c); + + +//// [destructuringObjectAssignmentPatternWithNestedSpread.js] +let a, b, c = { x: { a: 1, y: 2 } }, d; +({ x: { a, ...b } = d } = c); diff --git a/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es5).js b/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es5).js new file mode 100644 index 0000000000000..a2e11f1f7c1b7 --- /dev/null +++ b/tests/baselines/reference/destructuringObjectAssignmentPatternWithNestedSpread(target=es5).js @@ -0,0 +1,20 @@ +//// [destructuringObjectAssignmentPatternWithNestedSpread.ts] +let a: any, b: any, c: any = {x: {a: 1, y: 2}}, d: any; +({x: {a, ...b} = d} = c); + + +//// [destructuringObjectAssignmentPatternWithNestedSpread.js] +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +var _a, _b; +var a, b, c = { x: { a: 1, y: 2 } }, d; +(_a = c.x, _b = _a === void 0 ? d : _a, a = _b.a, b = __rest(_b, ["a"])); diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.js b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.js index f201b17deda0d..28fa157768ce6 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.js +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.js @@ -65,9 +65,9 @@ var a2 = {}.a2; // S has an apparent property with the property name specified in // P of a type that is assignable to the target given in P, or var b1 = { b1: 1 }.b1; -var _a = { b2: { b21: "world" } }.b2, b21 = (_a === void 0 ? { b21: "string" } : _a).b21; +var _a = { b2: { b21: "world" } }.b2, _b = _a === void 0 ? { b21: "string" } : _a, b21 = _b.b21; var b3 = { 1: "string" }[1]; -var _b = { b4: 100000 }.b4, b4 = _b === void 0 ? 1 : _b; +var _c = { b4: 100000 }.b4, b4 = _c === void 0 ? 1 : _c; var b52 = { b5: { b52: b52 } }.b5.b52; function foo() { return { diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment3.js b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment3.js index 0872a71c73bd8..d969ad93748e4 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment3.js +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment3.js @@ -13,6 +13,6 @@ var {"prop"} = { "prop": 1 }; var h = { h: 1 }.h; var i = { i: 2 }.i; var i1 = { i1: 2 }.i1; -var _a = undefined.f2, f21 = (_a === void 0 ? { f212: "string" } : _a).f21; +var _a = undefined.f2, _b = _a === void 0 ? { f212: "string" } : _a, f21 = _b.f21; var = { 1: }[1]; var = { "prop": 1 }["prop"]; diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment5.js b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment5.js index 3ad27f3bcf062..c2f08b8324742 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment5.js +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment5.js @@ -22,5 +22,5 @@ function a() { var _a; var x; var y; - (_a = {}, (x = _a.x, _a), y = __rest(_a, ["x"])); + (_a = {}, x = _a.x, y = __rest(_a, ["x"])); } diff --git a/tests/baselines/reference/destructuringParameterDeclaration1ES5.js b/tests/baselines/reference/destructuringParameterDeclaration1ES5.js index 233894553100f..1995c7fc67f38 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration1ES5.js +++ b/tests/baselines/reference/destructuringParameterDeclaration1ES5.js @@ -127,7 +127,7 @@ function b2(z, o) { if (o === void 0) { o = { x: 0, y: undefined }; } } function b3(_a) { - var _b = (_a === void 0 ? { z: { x: "hi", y: { j: 1 } } } : _a).z, x = _b.x, j = _b.y.j; + var _b = _a === void 0 ? { z: { x: "hi", y: { j: 1 } } } : _a, _c = _b.z, x = _c.x, j = _c.y.j; } function b6(_a) { var _b = _a === void 0 ? [undefined, null, undefined] : _a, a = _b[0], z = _b[1], y = _b[2]; @@ -149,13 +149,13 @@ function c0(_a) { var _b = _a.z, x = _b.x, j = _b.y.j; } function c1(_a) { - var z = (_a === void 0 ? { z: 10 } : _a).z; + var _b = _a === void 0 ? { z: 10 } : _a, z = _b.z; } function c2(_a) { var _b = _a.z, z = _b === void 0 ? 10 : _b; } function c3(_a) { - var b = (_a === void 0 ? { b: "hello" } : _a).b; + var _b = _a === void 0 ? { b: "hello" } : _a, b = _b.b; } function c5(_a) { var a = _a[0], b = _a[1], c = _a[2][0][0]; diff --git a/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.js b/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.js index 5e14800bb5646..2c57ada4f68fd 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.js +++ b/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.js @@ -143,13 +143,13 @@ function b2(z, o) { if (o === void 0) { o = { x: 0, y: undefined }; } } function b3(_a) { - var _b = (_a === void 0 ? { z: { x: "hi", y: { j: 1 } } } : _a).z, x = _b.x, j = _b.y.j; + var _b = _a === void 0 ? { z: { x: "hi", y: { j: 1 } } } : _a, _c = _b.z, x = _c.x, j = _c.y.j; } function b6(_a) { - var _b = __read(_a === void 0 ? [undefined, null, undefined] : _a, 3), a = _b[0], z = _b[1], y = _b[2]; + var _b = _a === void 0 ? [undefined, null, undefined] : _a, _c = __read(_b, 3), a = _c[0], z = _c[1], y = _c[2]; } function b7(_a) { - var _b = __read(_a === void 0 ? [[undefined], undefined, [[undefined, undefined]]] : _a, 3), _c = __read(_b[0], 1), a = _c[0], b = _b[1], _d = __read(_b[2], 1), _e = __read(_d[0], 2), c = _e[0], d = _e[1]; + var _b = _a === void 0 ? [[undefined], undefined, [[undefined, undefined]]] : _a, _c = __read(_b, 3), _d = __read(_c[0], 1), a = _d[0], b = _c[1], _e = __read(_c[2], 1), _f = __read(_e[0], 2), c = _f[0], d = _f[1]; } b1([1, 2, 3]); // z is widen to the type any[] b2("string", { x: 200, y: "string" }); @@ -165,13 +165,13 @@ function c0(_a) { var _b = _a.z, x = _b.x, j = _b.y.j; } function c1(_a) { - var z = (_a === void 0 ? { z: 10 } : _a).z; + var _b = _a === void 0 ? { z: 10 } : _a, z = _b.z; } function c2(_a) { var _b = _a.z, z = _b === void 0 ? 10 : _b; } function c3(_a) { - var b = (_a === void 0 ? { b: "hello" } : _a).b; + var _b = _a === void 0 ? { b: "hello" } : _a, b = _b.b; } function c5(_a) { var _b = __read(_a, 3), a = _b[0], b = _b[1], _c = __read(_b[2], 1), _d = __read(_c[0], 1), c = _d[0]; diff --git a/tests/baselines/reference/destructuringParameterDeclaration2.js b/tests/baselines/reference/destructuringParameterDeclaration2.js index 94435f967c571..a05a59badab29 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration2.js +++ b/tests/baselines/reference/destructuringParameterDeclaration2.js @@ -94,13 +94,13 @@ function c0(_a) { var _b = _a.z, x = _b.x, j = _b.y.j; } function c1(_a) { - var z = (_a === void 0 ? { z: 10 } : _a).z; + var _b = _a === void 0 ? { z: 10 } : _a, z = _b.z; } function c2(_a) { var _b = _a.z, z = _b === void 0 ? 10 : _b; } function c3(_a) { - var b = (_a === void 0 ? { b: "hello" } : _a).b; + var _b = _a === void 0 ? { b: "hello" } : _a, b = _b.b; } function c4(_a, z) { var z = _a[0]; diff --git a/tests/baselines/reference/destructuringParameterDeclaration5.js b/tests/baselines/reference/destructuringParameterDeclaration5.js index a9c5597a3e596..cc2da43a81a3f 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration5.js +++ b/tests/baselines/reference/destructuringParameterDeclaration5.js @@ -90,7 +90,7 @@ var SubD = /** @class */ (function (_super) { return SubD; }(D)); function d0(_a) { - var x = (_a === void 0 ? { x: new Class() } : _a).x; + var _b = _a === void 0 ? { x: new Class() } : _a, x = _b.x; } function d1(_a) { var x = _a.x; @@ -102,7 +102,7 @@ function d3(_a) { var y = _a.y; } function d4(_a) { - var y = (_a === void 0 ? { y: new D() } : _a).y; + var _b = _a === void 0 ? { y: new D() } : _a, y = _b.y; } var obj = new Class(); d0({ x: 1 }); diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5.js b/tests/baselines/reference/destructuringVariableDeclaration1ES5.js index 6ab85ff6388f9..117cd448a383a 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5.js +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5.js @@ -55,10 +55,10 @@ var _a = { a1: 10, a2: "world" }, a1 = _a.a1, a2 = _a.a2; var _b = [1, [["hello"]], true], a3 = _b[0], a4 = _b[1][0][0], a5 = _b[2]; // The type T associated with a destructuring variable declaration is determined as follows: // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. -var _c = { b1: { b11: "world" } }.b1, b11 = (_c === void 0 ? { b11: "string" } : _c).b11; +var _c = { b1: { b11: "world" } }.b1, _d = _c === void 0 ? { b11: "string" } : _c, b11 = _d.b11; var temp = { t1: true, t2: "false" }; -var _d = [3, false, { t1: false, t2: "hello" }], _e = _d[0], b2 = _e === void 0 ? 3 : _e, _f = _d[1], b3 = _f === void 0 ? true : _f, _g = _d[2], b4 = _g === void 0 ? temp : _g; -var _h = [undefined, undefined, undefined], _j = _h[0], b5 = _j === void 0 ? 3 : _j, _k = _h[1], b6 = _k === void 0 ? true : _k, _l = _h[2], b7 = _l === void 0 ? temp : _l; +var _e = [3, false, { t1: false, t2: "hello" }], _f = _e[0], b2 = _f === void 0 ? 3 : _f, _g = _e[1], b3 = _g === void 0 ? true : _g, _h = _e[2], b4 = _h === void 0 ? temp : _h; +var _j = [undefined, undefined, undefined], _k = _j[0], b5 = _k === void 0 ? 3 : _k, _l = _j[1], b6 = _l === void 0 ? true : _l, _m = _j[2], b7 = _m === void 0 ? temp : _m; // The type T associated with a binding element is determined as follows: // If the binding element is a rest element, T is an array type with // an element type E, where E is the type of the numeric index signature of S. @@ -68,17 +68,17 @@ var c2 = [1, 2, 3, "string"].slice(0); // Otherwise, if S is a tuple- like type (section 3.3.3): // Let N be the zero-based index of the binding element in the array binding pattern. // If S has a property with the numerical name N, T is the type of that property. -var _m = [1, "string"], d1 = _m[0], d2 = _m[1]; +var _o = [1, "string"], d1 = _o[0], d2 = _o[1]; // The type T associated with a binding element is determined as follows: // Otherwise, if S is a tuple- like type (section 3.3.3): // Otherwise, if S has a numeric index signature, T is the type of the numeric index signature. var temp1 = [true, false, true]; -var _o = __spreadArrays([1, "string"], temp1), d3 = _o[0], d4 = _o[1]; +var _p = __spreadArrays([1, "string"], temp1), d3 = _p[0], d4 = _p[1]; // Combining both forms of destructuring, -var _p = { e: [1, 2, { b1: 4, b4: 0 }] }.e, e1 = _p[0], e2 = _p[1], _q = _p[2], e3 = _q === void 0 ? { b1: 1000, b4: 200 } : _q; -var _r = { f: [1, 2, { f3: 4, f5: 0 }] }.f, f1 = _r[0], f2 = _r[1], _s = _r[2], f4 = _s.f3, f5 = _s.f5; +var _q = { e: [1, 2, { b1: 4, b4: 0 }] }.e, e1 = _q[0], e2 = _q[1], _r = _q[2], e3 = _r === void 0 ? { b1: 1000, b4: 200 } : _r; +var _s = { f: [1, 2, { f3: 4, f5: 0 }] }.f, f1 = _s[0], f2 = _s[1], _t = _s[2], f4 = _t.f3, f5 = _t.f5; // When a destructuring variable declaration, binding property, or binding element specifies // an initializer expression, the type of the initializer expression is required to be assignable // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. -var _t = { g: { g1: [1, 2] } }.g.g1, g1 = _t === void 0 ? [undefined, null] : _t; -var _u = { h: { h1: [1, 2] } }.h.h1, h1 = _u === void 0 ? [undefined, null] : _u; +var _u = { g: { g1: [1, 2] } }.g.g1, g1 = _u === void 0 ? [undefined, null] : _u; +var _v = { h: { h1: [1, 2] } }.h.h1, h1 = _v === void 0 ? [undefined, null] : _v; diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.js b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.js index 83fb3de04fc1e..6a7052d89560d 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.js +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.js @@ -68,30 +68,30 @@ var _a = { a1: 10, a2: "world" }, a1 = _a.a1, a2 = _a.a2; var _b = __read([1, [["hello"]], true], 3), a3 = _b[0], _c = __read(_b[1], 1), _d = __read(_c[0], 1), a4 = _d[0], a5 = _b[2]; // The type T associated with a destructuring variable declaration is determined as follows: // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. -var _e = { b1: { b11: "world" } }.b1, b11 = (_e === void 0 ? { b11: "string" } : _e).b11; +var _e = { b1: { b11: "world" } }.b1, _f = _e === void 0 ? { b11: "string" } : _e, b11 = _f.b11; var temp = { t1: true, t2: "false" }; -var _f = __read([3, false, { t1: false, t2: "hello" }], 3), _g = _f[0], b2 = _g === void 0 ? 3 : _g, _h = _f[1], b3 = _h === void 0 ? true : _h, _j = _f[2], b4 = _j === void 0 ? temp : _j; -var _k = __read([undefined, undefined, undefined], 3), _l = _k[0], b5 = _l === void 0 ? 3 : _l, _m = _k[1], b6 = _m === void 0 ? true : _m, _o = _k[2], b7 = _o === void 0 ? temp : _o; +var _g = __read([3, false, { t1: false, t2: "hello" }], 3), _h = _g[0], b2 = _h === void 0 ? 3 : _h, _j = _g[1], b3 = _j === void 0 ? true : _j, _k = _g[2], b4 = _k === void 0 ? temp : _k; +var _l = __read([undefined, undefined, undefined], 3), _m = _l[0], b5 = _m === void 0 ? 3 : _m, _o = _l[1], b6 = _o === void 0 ? true : _o, _p = _l[2], b7 = _p === void 0 ? temp : _p; // The type T associated with a binding element is determined as follows: // If the binding element is a rest element, T is an array type with // an element type E, where E is the type of the numeric index signature of S. -var _p = __read([1, 2, 3]), c1 = _p.slice(0); -var _q = __read([1, 2, 3, "string"]), c2 = _q.slice(0); +var _q = __read([1, 2, 3]), c1 = _q.slice(0); +var _r = __read([1, 2, 3, "string"]), c2 = _r.slice(0); // The type T associated with a binding element is determined as follows: // Otherwise, if S is a tuple- like type (section 3.3.3): // Let N be the zero-based index of the binding element in the array binding pattern. // If S has a property with the numerical name N, T is the type of that property. -var _r = __read([1, "string"], 2), d1 = _r[0], d2 = _r[1]; +var _s = __read([1, "string"], 2), d1 = _s[0], d2 = _s[1]; // The type T associated with a binding element is determined as follows: // Otherwise, if S is a tuple- like type (section 3.3.3): // Otherwise, if S has a numeric index signature, T is the type of the numeric index signature. var temp1 = [true, false, true]; -var _s = __read(__spread([1, "string"], temp1), 2), d3 = _s[0], d4 = _s[1]; +var _t = __read(__spread([1, "string"], temp1), 2), d3 = _t[0], d4 = _t[1]; // Combining both forms of destructuring, -var _t = __read({ e: [1, 2, { b1: 4, b4: 0 }] }.e, 3), e1 = _t[0], e2 = _t[1], _u = _t[2], e3 = _u === void 0 ? { b1: 1000, b4: 200 } : _u; -var _v = __read({ f: [1, 2, { f3: 4, f5: 0 }] }.f, 4), f1 = _v[0], f2 = _v[1], _w = _v[2], f4 = _w.f3, f5 = _w.f5; +var _u = __read({ e: [1, 2, { b1: 4, b4: 0 }] }.e, 3), e1 = _u[0], e2 = _u[1], _v = _u[2], e3 = _v === void 0 ? { b1: 1000, b4: 200 } : _v; +var _w = __read({ f: [1, 2, { f3: 4, f5: 0 }] }.f, 4), f1 = _w[0], f2 = _w[1], _x = _w[2], f4 = _x.f3, f5 = _x.f5; // When a destructuring variable declaration, binding property, or binding element specifies // an initializer expression, the type of the initializer expression is required to be assignable // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. -var _x = { g: { g1: [1, 2] } }.g.g1, g1 = _x === void 0 ? [undefined, null] : _x; -var _y = { h: { h1: [1, 2] } }.h.h1, h1 = _y === void 0 ? [undefined, null] : _y; +var _y = { g: { g1: [1, 2] } }.g.g1, g1 = _y === void 0 ? [undefined, null] : _y; +var _z = { h: { h1: [1, 2] } }.h.h1, h1 = _z === void 0 ? [undefined, null] : _z; diff --git a/tests/baselines/reference/destructuringWithLiteralInitializers.js b/tests/baselines/reference/destructuringWithLiteralInitializers.js index 740648b04e8fa..9c1fd3da3ed3f 100644 --- a/tests/baselines/reference/destructuringWithLiteralInitializers.js +++ b/tests/baselines/reference/destructuringWithLiteralInitializers.js @@ -110,7 +110,7 @@ f6({ y: 1 }); f6({ x: 1, y: 1 }); // (arg?: { a: { x?: number, y?: number } }) => void function f7(_a) { - var _b = (_a === void 0 ? { a: {} } : _a).a, _c = _b.x, x = _c === void 0 ? 0 : _c, _d = _b.y, y = _d === void 0 ? 0 : _d; + var _b = _a === void 0 ? { a: {} } : _a, _c = _b.a, _d = _c.x, x = _d === void 0 ? 0 : _d, _e = _c.y, y = _e === void 0 ? 0 : _e; } f7(); f7({ a: {} }); diff --git a/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5.js b/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5.js index c9b30a9390663..d532759425e71 100644 --- a/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5.js +++ b/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5.js @@ -68,11 +68,11 @@ function f(_a, _b, _c) { _a = a; _b = a; - var _d = (_c === void 0 ? a : _c).p, _e = _d === void 0 ? a : _d; + var _d = _c === void 0 ? a : _c, _e = _d.p, _f = _e === void 0 ? a : _e, _g = _f; return function (_a, _b, _c) { _a = a; _b = a; - var _d = (_c === void 0 ? a : _c).p, _e = _d === void 0 ? a : _d; + var _d = _c === void 0 ? a : _c, _e = _d.p, _f = _e === void 0 ? a : _e, _g = _f; return a; }; } diff --git a/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js b/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js index bace5a52d950e..61ff9f0dbf413 100644 --- a/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js +++ b/tests/baselines/reference/emptyVariableDeclarationBindingPatterns01_ES5iterable.js @@ -95,11 +95,11 @@ var __values = (this && this.__values) || function(o) { function f(_a, _b, _c) { _a = a; _b = a; - var _d = (_c === void 0 ? a : _c).p, _e = _d === void 0 ? a : _d; + var _d = _c === void 0 ? a : _c, _e = _d.p, _f = _e === void 0 ? a : _e, _g = _f; return function (_a, _b, _c) { _a = a; _b = a; - var _d = (_c === void 0 ? a : _c).p, _e = _d === void 0 ? a : _d; + var _d = _c === void 0 ? a : _c, _e = _d.p, _f = _e === void 0 ? a : _e, _g = _f; return a; }; } diff --git a/tests/baselines/reference/noImplicitAnyDestructuringParameterDeclaration.js b/tests/baselines/reference/noImplicitAnyDestructuringParameterDeclaration.js index d587f8789a971..c723d01937112 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringParameterDeclaration.js +++ b/tests/baselines/reference/noImplicitAnyDestructuringParameterDeclaration.js @@ -29,8 +29,8 @@ function f4(_a, x) { var b = _a.b; } function f5(_a, _b, c1, d1) { - var a1 = (_a === void 0 ? [undefined] : _a)[0]; - var b1 = (_b === void 0 ? { b1: null } : _b).b1; + var _c = _a === void 0 ? [undefined] : _a, a1 = _c[0]; + var _d = _b === void 0 ? { b1: null } : _b, b1 = _d.b1; if (c1 === void 0) { c1 = undefined; } if (d1 === void 0) { d1 = null; } } diff --git a/tests/baselines/reference/objectRestNegative.js b/tests/baselines/reference/objectRestNegative.js index 46172e25bbe17..041ee54ffc69e 100644 --- a/tests/baselines/reference/objectRestNegative.js +++ b/tests/baselines/reference/objectRestNegative.js @@ -34,7 +34,7 @@ var o = { a: 1, b: 'no' }; var a = o.a; var b; var notAssignable; -(b = o.b, o, notAssignable = __rest(o, ["b"])); +(b = o.b, notAssignable = __rest(o, ["b"])); function stillMustBeLast(_a) { var a = _a.a; } @@ -43,4 +43,4 @@ function generic(t) { return rest; } var rest; -(a = o.a, o, rest.b + rest.b = __rest(o, ["a"])); +(a = o.a, rest.b + rest.b = __rest(o, ["a"])); diff --git a/tests/baselines/reference/objectRestPropertyMustBeLast.js b/tests/baselines/reference/objectRestPropertyMustBeLast.js index dc91f72dbc7dc..499ac84a9cd59 100644 --- a/tests/baselines/reference/objectRestPropertyMustBeLast.js +++ b/tests/baselines/reference/objectRestPropertyMustBeLast.js @@ -20,6 +20,6 @@ var __rest = (this && this.__rest) || function (s, e) { }; var _a, _b; var _c = { x: 1 }, x = _c.x; // Error, rest must be last property -(_a = { x: 1 }, (x = _a.x, _a)); // Error, rest must be last property +(_a = { x: 1 }, x = _a.x); // Error, rest must be last property var _d = { x: 1 }, x = _d.x, b = __rest(_d, ["a", "x"]); // Error, rest must be last property -(_b = { x: 1 }, (x = _b.x, _b), b = __rest(_b, ["x"])); // Error, rest must be last property +(_b = { x: 1 }, x = _b.x, b = __rest(_b, ["x"])); // Error, rest must be last property diff --git a/tests/baselines/reference/objectRestSpread.js b/tests/baselines/reference/objectRestSpread.js index 0bc455c43863b..e596df7ce9eab 100644 --- a/tests/baselines/reference/objectRestSpread.js +++ b/tests/baselines/reference/objectRestSpread.js @@ -49,6 +49,6 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar var _a, _b, _c, _d; let obj = {}; (Object.assign({}, obj)); -let _e = {}, { prop = Object.assign({}, obj), more = _a = Object.assign({}, obj), obj = __rest(_a, []), _a } = _e, _f = '' + 'other', _g = _e[_f], other = _g === void 0 ? Object.assign({}, obj) : _g, _h = _e.yetAnother, _j = (_h === void 0 ? Object.assign({}, obj) : _h).nested, _k = _j === void 0 ? Object.assign({}, obj) : _j, _l = 'nested' + 'prop', _m = _k[_l], nestedProp = _m === void 0 ? Object.assign({}, obj) : _m, nestedRest = __rest(_k, [typeof _l === "symbol" ? _l : _l + ""]), { fn = function () { return __asyncGenerator(this, arguments, function* () { }); } } = _e, props = __rest(_e, ["prop", "more", typeof _f === "symbol" ? _f : _f + "", "yetAnother", "fn"]); +let _e = {}, { prop = Object.assign({}, obj) } = _e, _f = _e.more, more = _f === void 0 ? (_a = Object.assign({}, obj), obj = __rest(_a, []), _a) : _f, _g = '' + 'other', _h = _e[_g], other = _h === void 0 ? Object.assign({}, obj) : _h, _j = _e.yetAnother, _k = _j === void 0 ? Object.assign({}, obj) : _j, _l = _k.nested, _m = _l === void 0 ? Object.assign({}, obj) : _l, _o = 'nested' + 'prop', _p = _m[_o], nestedProp = _p === void 0 ? Object.assign({}, obj) : _p, nestedRest = __rest(_m, [typeof _o === "symbol" ? _o : _o + ""]), { fn = function () { return __asyncGenerator(this, arguments, function* () { }); } } = _e, props = __rest(_e, ["prop", "more", typeof _g === "symbol" ? _g : _g + "", "yetAnother", "fn"]); (_b = {}, { prop = Object.assign({}, obj) } = _b, _c = '' + 'other', _d = _b[_c], other = _d === void 0 ? Object.assign({}, obj) : _d, props = __rest(_b, ["prop", typeof _c === "symbol" ? _c : _c + ""])); function test(_a) { var { prop = Object.assign({}, obj) } = _a, props = __rest(_a, ["prop"]); } diff --git a/tests/baselines/reference/optionalParameterInDestructuringWithInitializer.js b/tests/baselines/reference/optionalParameterInDestructuringWithInitializer.js index 642f00a4f5024..0fa668fcce526 100644 --- a/tests/baselines/reference/optionalParameterInDestructuringWithInitializer.js +++ b/tests/baselines/reference/optionalParameterInDestructuringWithInitializer.js @@ -97,12 +97,12 @@ function func7(_a) { // no error } function performFoo(_a) { - var bar = (_a === void 0 ? {} : _a).bar; + var _b = _a === void 0 ? {} : _a, bar = _b.bar; useBar(bar); } performFoo(); function performFoo2(_a) { - var _b = (_a === void 0 ? {} : _a).bar, bar = _b === void 0 ? null : _b; + var _b = _a === void 0 ? {} : _a, _c = _b.bar, bar = _c === void 0 ? null : _c; useBar2(bar); } performFoo2(); diff --git a/tests/baselines/reference/restElementWithNullInitializer.js b/tests/baselines/reference/restElementWithNullInitializer.js index ac378b0905bb5..f0a1db6bd89c2 100644 --- a/tests/baselines/reference/restElementWithNullInitializer.js +++ b/tests/baselines/reference/restElementWithNullInitializer.js @@ -17,11 +17,11 @@ function foo1(_a) { var r = (_a === void 0 ? null : _a).slice(0); } function foo2(_a) { - var r = (_a === void 0 ? undefined : _a).slice(0); + var _b = _a === void 0 ? undefined : _a, r = _b.slice(0); } function foo3(_a) { - var r = (_a === void 0 ? {} : _a).slice(0); + var _b = _a === void 0 ? {} : _a, r = _b.slice(0); } function foo4(_a) { - var r = (_a === void 0 ? [] : _a).slice(0); + var _b = _a === void 0 ? [] : _a, r = _b.slice(0); } diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js index 74844980a6638..e07b42fc00022 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js @@ -99,7 +99,7 @@ for ([...multiRobotAInfo] = ["trimmer", ["trimming", "edging" } //// [sourceMapValidationDestructuringForArrayBindingPattern2.js] -var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x; +var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; var robotA = [1, "mower", "mowing"]; function getRobot() { return robotA; @@ -114,76 +114,76 @@ var numberB, nameB; var numberA2, nameA2, skillA2, nameMA; var numberA3, robotAInfo, multiRobotAInfo; var i; -for (nameA = robotA[1], robotA, i = 0; i < 1; i++) { +for (nameA = robotA[1], i = 0; i < 1; i++) { console.log(nameA); } -for (_a = getRobot(), nameA = _a[1], _a, i = 0; i < 1; i++) { +for (_a = getRobot(), nameA = _a[1], i = 0; i < 1; i++) { console.log(nameA); } -for (_b = [2, "trimmer", "trimming"], nameA = _b[1], _b, i = 0; i < 1; i++) { +for (_b = [2, "trimmer", "trimming"], nameA = _b[1], i = 0; i < 1; i++) { console.log(nameA); } -for (_c = multiRobotA[1], primarySkillA = _c[0], secondarySkillA = _c[1], multiRobotA, i = 0; i < 1; i++) { +for (_c = multiRobotA[1], primarySkillA = _c[0], secondarySkillA = _c[1], i = 0; i < 1; i++) { console.log(primarySkillA); } -for (_d = getMultiRobot(), _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1], _d, i = 0; i < 1; i++) { +for (_d = getMultiRobot(), _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1], i = 0; i < 1; i++) { console.log(primarySkillA); } -for (_f = ["trimmer", ["trimming", "edging"]], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1], _f, i = 0; i < 1; i++) { +for (_f = ["trimmer", ["trimming", "edging"]], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1], i = 0; i < 1; i++) { console.log(primarySkillA); } -for (numberB = robotA[0], robotA, i = 0; i < 1; i++) { +for (numberB = robotA[0], i = 0; i < 1; i++) { console.log(numberB); } -for (_h = getRobot(), numberB = _h[0], _h, i = 0; i < 1; i++) { +for (numberB = getRobot()[0], i = 0; i < 1; i++) { console.log(numberB); } -for (_j = [2, "trimmer", "trimming"], numberB = _j[0], _j, i = 0; i < 1; i++) { +for (numberB = [2, "trimmer", "trimming"][0], i = 0; i < 1; i++) { console.log(numberB); } -for (nameB = multiRobotA[0], multiRobotA, i = 0; i < 1; i++) { +for (nameB = multiRobotA[0], i = 0; i < 1; i++) { console.log(nameB); } -for (_k = getMultiRobot(), nameB = _k[0], _k, i = 0; i < 1; i++) { +for (nameB = getMultiRobot()[0], i = 0; i < 1; i++) { console.log(nameB); } -for (_l = ["trimmer", ["trimming", "edging"]], nameB = _l[0], _l, i = 0; i < 1; i++) { +for (nameB = ["trimmer", ["trimming", "edging"]][0], i = 0; i < 1; i++) { console.log(nameB); } -for (numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2], robotA, i = 0; i < 1; i++) { +for (numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2], i = 0; i < 1; i++) { console.log(nameA2); } -for (_m = getRobot(), numberA2 = _m[0], nameA2 = _m[1], skillA2 = _m[2], _m, i = 0; i < 1; i++) { +for (_h = getRobot(), numberA2 = _h[0], nameA2 = _h[1], skillA2 = _h[2], i = 0; i < 1; i++) { console.log(nameA2); } -for (_o = [2, "trimmer", "trimming"], numberA2 = _o[0], nameA2 = _o[1], skillA2 = _o[2], _o, i = 0; i < 1; i++) { +for (_j = [2, "trimmer", "trimming"], numberA2 = _j[0], nameA2 = _j[1], skillA2 = _j[2], i = 0; i < 1; i++) { console.log(nameA2); } -for (nameMA = multiRobotA[0], _p = multiRobotA[1], primarySkillA = _p[0], secondarySkillA = _p[1], multiRobotA, i = 0; i < 1; i++) { +for (nameMA = multiRobotA[0], _k = multiRobotA[1], primarySkillA = _k[0], secondarySkillA = _k[1], i = 0; i < 1; i++) { console.log(nameMA); } -for (_q = getMultiRobot(), nameMA = _q[0], _r = _q[1], primarySkillA = _r[0], secondarySkillA = _r[1], _q, i = 0; i < 1; i++) { +for (_l = getMultiRobot(), nameMA = _l[0], _m = _l[1], primarySkillA = _m[0], secondarySkillA = _m[1], i = 0; i < 1; i++) { console.log(nameMA); } -for (_s = ["trimmer", ["trimming", "edging"]], nameMA = _s[0], _t = _s[1], primarySkillA = _t[0], secondarySkillA = _t[1], _s, i = 0; i < 1; i++) { +for (_o = ["trimmer", ["trimming", "edging"]], nameMA = _o[0], _p = _o[1], primarySkillA = _p[0], secondarySkillA = _p[1], i = 0; i < 1; i++) { console.log(nameMA); } -for (numberA3 = robotA[0], robotAInfo = robotA.slice(1), robotA, i = 0; i < 1; i++) { +for (numberA3 = robotA[0], robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { console.log(numberA3); } -for (_u = getRobot(), numberA3 = _u[0], robotAInfo = _u.slice(1), _u, i = 0; i < 1; i++) { +for (_q = getRobot(), numberA3 = _q[0], robotAInfo = _q.slice(1), i = 0; i < 1; i++) { console.log(numberA3); } -for (_v = [2, "trimmer", "trimming"], numberA3 = _v[0], robotAInfo = _v.slice(1), _v, i = 0; i < 1; i++) { +for (_r = [2, "trimmer", "trimming"], numberA3 = _r[0], robotAInfo = _r.slice(1), i = 0; i < 1; i++) { console.log(numberA3); } -for (multiRobotAInfo = multiRobotA.slice(0), multiRobotA, i = 0; i < 1; i++) { +for (multiRobotAInfo = multiRobotA.slice(0), i = 0; i < 1; i++) { console.log(multiRobotAInfo); } -for (_w = getMultiRobot(), multiRobotAInfo = _w.slice(0), _w, i = 0; i < 1; i++) { +for (multiRobotAInfo = getMultiRobot().slice(0), i = 0; i < 1; i++) { console.log(multiRobotAInfo); } -for (_x = ["trimmer", ["trimming", "edging"]], multiRobotAInfo = _x.slice(0), _x, i = 0; i < 1; i++) { +for (multiRobotAInfo = ["trimmer", ["trimming", "edging"]].slice(0), i = 0; i < 1; i++) { console.log(multiRobotAInfo); } //# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPattern2.js.map \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map index a15c7ca733ab3..483eb348f3e77 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringForArrayBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94Ow0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCnZhciBudW1iZXJCLCBuYW1lQjsNCnZhciBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQp2YXIgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCnZhciBpOw0KZm9yIChuYW1lQSA9IHJvYm90QVsxXSwgcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2EgPSBnZXRSb2JvdCgpLCBuYW1lQSA9IF9hWzFdLCBfYSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG5hbWVBID0gX2JbMV0sIF9iLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2MgPSBtdWx0aVJvYm90QVsxXSwgcHJpbWFyeVNraWxsQSA9IF9jWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfY1sxXSwgbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKF9kID0gZ2V0TXVsdGlSb2JvdCgpLCBfZSA9IF9kWzFdLCBwcmltYXJ5U2tpbGxBID0gX2VbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9lWzFdLCBfZCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoX2YgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgX2cgPSBfZlsxXSwgcHJpbWFyeVNraWxsQSA9IF9nWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZ1sxXSwgX2YsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKG51bWJlckIgPSByb2JvdEFbMF0sIHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoX2ggPSBnZXRSb2JvdCgpLCBudW1iZXJCID0gX2hbMF0sIF9oLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChfaiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBudW1iZXJCID0gX2pbMF0sIF9qLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChuYW1lQiA9IG11bHRpUm9ib3RBWzBdLCBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF9rID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQiA9IF9rWzBdLCBfaywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF9sID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIG5hbWVCID0gX2xbMF0sIF9sLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobnVtYmVyQTIgPSByb2JvdEFbMF0sIG5hbWVBMiA9IHJvYm90QVsxXSwgc2tpbGxBMiA9IHJvYm90QVsyXSwgcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKF9tID0gZ2V0Um9ib3QoKSwgbnVtYmVyQTIgPSBfbVswXSwgbmFtZUEyID0gX21bMV0sIHNraWxsQTIgPSBfbVsyXSwgX20sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoX28gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQTIgPSBfb1swXSwgbmFtZUEyID0gX29bMV0sIHNraWxsQTIgPSBfb1syXSwgX28sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobmFtZU1BID0gbXVsdGlSb2JvdEFbMF0sIF9wID0gbXVsdGlSb2JvdEFbMV0sIHByaW1hcnlTa2lsbEEgPSBfcFswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3BbMV0sIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKF9xID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lTUEgPSBfcVswXSwgX3IgPSBfcVsxXSwgcHJpbWFyeVNraWxsQSA9IF9yWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfclsxXSwgX3EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoX3MgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgbmFtZU1BID0gX3NbMF0sIF90ID0gX3NbMV0sIHByaW1hcnlTa2lsbEEgPSBfdFswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3RbMV0sIF9zLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKG51bWJlckEzID0gcm9ib3RBWzBdLCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfdSA9IGdldFJvYm90KCksIG51bWJlckEzID0gX3VbMF0sIHJvYm90QUluZm8gPSBfdS5zbGljZSgxKSwgX3UsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfdiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBudW1iZXJBMyA9IF92WzBdLCByb2JvdEFJbmZvID0gX3Yuc2xpY2UoMSksIF92LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobXVsdGlSb2JvdEFJbmZvID0gbXVsdGlSb2JvdEEuc2xpY2UoMCksIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKF93ID0gZ2V0TXVsdGlSb2JvdCgpLCBtdWx0aVJvYm90QUluZm8gPSBfdy5zbGljZSgwKSwgX3csIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAoX3ggPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgbXVsdGlSb2JvdEFJbmZvID0gX3guc2xpY2UoMCksIF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBQ3RHLElBQUksQ0FBUyxDQUFDO0FBRWQsS0FBUSxLQUFLLEdBQUksTUFBTSxHQUFWLEVBQUksTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN4QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBSyxLQUFZLFFBQVEsRUFBRSxFQUFuQixLQUFLLFFBQUEsTUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFD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QUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0NBQ2hDO0FBQ0QsS0FBSyxLQUF1QixhQUFhLEVBQUUsRUFBbEMsZUFBZSxjQUFBLE1BQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM1RCxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0NBQ2hDO0FBQ0QsS0FBSyxLQUEwQyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUF6RSxlQUFlLGNBQUEsTUFBNEQsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25HLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gPE11bHRpU2tpbGxlZFJvYm90PlsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yOw0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCnZhciBudW1iZXJCLCBuYW1lQjsNCnZhciBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQp2YXIgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCnZhciBpOw0KZm9yIChuYW1lQSA9IHJvYm90QVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9hID0gZ2V0Um9ib3QoKSwgbmFtZUEgPSBfYVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG5hbWVBID0gX2JbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYyA9IG11bHRpUm9ib3RBWzFdLCBwcmltYXJ5U2tpbGxBID0gX2NbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9jWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfZCA9IGdldE11bHRpUm9ib3QoKSwgX2UgPSBfZFsxXSwgcHJpbWFyeVNraWxsQSA9IF9lWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoX2YgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgX2cgPSBfZlsxXSwgcHJpbWFyeVNraWxsQSA9IF9nWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZ1sxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAobnVtYmVyQiA9IHJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobnVtYmVyQiA9IGdldFJvYm90KClbMF0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKG51bWJlckIgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAobmFtZUIgPSBtdWx0aVJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKG5hbWVCID0gZ2V0TXVsdGlSb2JvdCgpWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobmFtZUIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKG51bWJlckEyID0gcm9ib3RBWzBdLCBuYW1lQTIgPSByb2JvdEFbMV0sIHNraWxsQTIgPSByb2JvdEFbMl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoX2ggPSBnZXRSb2JvdCgpLCBudW1iZXJBMiA9IF9oWzBdLCBuYW1lQTIgPSBfaFsxXSwgc2tpbGxBMiA9IF9oWzJdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKF9qID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG51bWJlckEyID0gX2pbMF0sIG5hbWVBMiA9IF9qWzFdLCBza2lsbEEyID0gX2pbMl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobmFtZU1BID0gbXVsdGlSb2JvdEFbMF0sIF9rID0gbXVsdGlSb2JvdEFbMV0sIHByaW1hcnlTa2lsbEEgPSBfa1swXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2tbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoX2wgPSBnZXRNdWx0aVJvYm90KCksIG5hbWVNQSA9IF9sWzBdLCBfbSA9IF9sWzFdLCBwcmltYXJ5U2tpbGxBID0gX21bMF0sIHNlY29uZGFyeVNraWxsQSA9IF9tWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKF9vID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIG5hbWVNQSA9IF9vWzBdLCBfcCA9IF9vWzFdLCBwcmltYXJ5U2tpbGxBID0gX3BbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9wWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKG51bWJlckEzID0gcm9ib3RBWzBdLCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoX3EgPSBnZXRSb2JvdCgpLCBudW1iZXJBMyA9IF9xWzBdLCByb2JvdEFJbmZvID0gX3Euc2xpY2UoMSksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfciA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBudW1iZXJBMyA9IF9yWzBdLCByb2JvdEFJbmZvID0gX3Iuc2xpY2UoMSksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChtdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90QS5zbGljZSgwKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yIChtdWx0aVJvYm90QUluZm8gPSBnZXRNdWx0aVJvYm90KCkuc2xpY2UoMCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAobXVsdGlSb2JvdEFJbmZvID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0uc2xpY2UoMCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBQ3RHLElBQUksQ0FBUyxDQUFDO0FBRWQsS0FBUSxLQUFLLEdBQUksTUFBTSxHQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFLLEtBQVksUUFBUSxFQUFFLEVBQW5CLEtBQUssUUFBQSxFQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQUssS0FBWSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQW5DLEtBQUssUUFBQSxFQUFnQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQVEsS0FBb0MsV0FBVyxHQUFmLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxFQUFrQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDeEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztDQUM5QjtBQUNELEtBQUssS0FBdUMsYUFBYSxFQUFFLEVBQW5ELFVBQWdDLEVBQS9CLGFBQWEsUUFBQSxFQUFFLGVBQWUsUUFBQSxFQUFzQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztDQUM5QjtBQUNELEtBQUssS0FBdUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBdkUsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBLEVBQTBDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNoRyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0NBQzlCO0FBRUQsS0FBTSxPQUFPLEdBQUksTUFBTSxHQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDeEI7QUFDRCxLQUFNLE9BQU8sR0FBSSxRQUFRLEVBQUUsR0FBZCxFQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztDQUN4QjtBQUNELEtBQU0sT0FBTyxHQUFJLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsR0FBOUIsRUFBZ0MsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzVELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDeEI7QUFDRCxLQUFNLEtBQUssR0FBSSxXQUFXLEdBQWYsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFNLEtBQUssR0FBSSxhQUFhLEVBQUUsR0FBbkIsRUFBcUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQy9DLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFNLEtBQUssR0FBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxHQUF2QyxFQUF5QyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDbkUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUVELEtBQU0sUUFBUSxHQUFxQixNQUFNLEdBQTNCLEVBQUUsTUFBTSxHQUFhLE1BQU0sR0FBbkIsRUFBRSxPQUFPLEdBQUksTUFBTSxHQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDdkI7QUFDRCxLQUFLLEtBQThCLFFBQVEsRUFBRSxFQUF2QyxRQUFRLFFBQUEsRUFBRSxNQUFNLFFBQUEsRUFBRSxPQUFPLFFBQUEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzlELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDdkI7QUFDRCxLQUFLLEtBQThCLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBdkQsUUFBUSxRQUFBLEVBQUUsTUFBTSxRQUFBLEVBQUUsT0FBTyxRQUFBLEVBQWdDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM5RSxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FBTSxNQUFNLEdBQXNDLFdBQVcsR0FBakQsRUFBRSxLQUFvQyxXQUFXLEdBQWYsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBLEVBQWtCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM5RSxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FBSyxLQUE2QyxhQUFhLEVBQUUsRUFBM0QsTUFBTSxRQUFBLEVBQUUsVUFBZ0MsRUFBL0IsYUFBYSxRQUFBLEVBQUUsZUFBZSxRQUFBLEVBQXNCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNsRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FBSyxLQUE2QyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUEvRSxNQUFNLFFBQUEsRUFBRSxVQUFnQyxFQUEvQixhQUFhLFFBQUEsRUFBRSxlQUFlLFFBQUEsRUFBMEMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3RHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDdkI7QUFFRCxLQUFNLFFBQVEsR0FBbUIsTUFBTSxHQUF6QixFQUFLLFVBQVUsR0FBSSxNQUFNLFNBQVYsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssS0FBNEIsUUFBUSxFQUFFLEVBQXJDLFFBQVEsUUFBQSxFQUFLLFVBQVUsY0FBQSxFQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssS0FBbUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUE1RCxRQUFRLFFBQUEsRUFBSyxVQUFVLGNBQUEsRUFBdUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFTLGVBQWUsR0FBSSxXQUFXLFNBQWYsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEM7QUFDRCxLQUFTLGVBQWUsR0FBSSxhQUFhLEVBQUUsU0FBbkIsRUFBcUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzVELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEM7QUFDRCxLQUFTLGVBQWUsR0FBdUIsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsU0FBMUQsRUFBNEQsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25HLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gPE11bHRpU2tpbGxlZFJvYm90PlsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt index c9c0d6c5177f0..748017ef81ba0 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.sourcemap.txt @@ -8,7 +8,7 @@ sources: sourceMapValidationDestructuringForArrayBindingPattern2.ts emittedFile:tests/cases/compiler/sourceMapValidationDestructuringForArrayBindingPattern2.js sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts ------------------------------------------------------------------- ->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x; +>>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; >>>var robotA = [1, "mower", "mowing"]; 1 > 2 >^^^^ @@ -337,7 +337,7 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 2 >^^^^ 3 > ^ 4 > ^ -5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > 2 >let @@ -348,7 +348,7 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 3 >Emitted(15, 6) Source(22, 14) + SourceIndex(0) 4 >Emitted(15, 7) Source(22, 15) + SourceIndex(0) --- ->>>for (nameA = robotA[1], robotA, i = 0; i < 1; i++) { +>>>for (nameA = robotA[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -356,19 +356,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 5 > ^^^^^^ 6 > ^^^ 7 > ^^ -8 > ^^^^^^ -9 > ^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^ +18> ^^ 1-> > > @@ -377,40 +375,36 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 4 > ] = 5 > robotA 6 > -7 > ] = -8 > robotA -9 > , -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +7 > ] = robotA, +8 > i +9 > = +10> 0 +11> ; +12> i +13> < +14> 1 +15> ; +16> i +17> ++ +18> ) 1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) 2 >Emitted(16, 6) Source(24, 9) + SourceIndex(0) 3 >Emitted(16, 11) Source(24, 14) + SourceIndex(0) 4 >Emitted(16, 14) Source(24, 18) + SourceIndex(0) 5 >Emitted(16, 20) Source(24, 24) + SourceIndex(0) 6 >Emitted(16, 23) Source(24, 14) + SourceIndex(0) -7 >Emitted(16, 25) Source(24, 18) + SourceIndex(0) -8 >Emitted(16, 31) Source(24, 24) + SourceIndex(0) -9 >Emitted(16, 33) Source(24, 26) + SourceIndex(0) -10>Emitted(16, 34) Source(24, 27) + SourceIndex(0) -11>Emitted(16, 37) Source(24, 30) + SourceIndex(0) -12>Emitted(16, 38) Source(24, 31) + SourceIndex(0) -13>Emitted(16, 40) Source(24, 33) + SourceIndex(0) -14>Emitted(16, 41) Source(24, 34) + SourceIndex(0) -15>Emitted(16, 44) Source(24, 37) + SourceIndex(0) -16>Emitted(16, 45) Source(24, 38) + SourceIndex(0) -17>Emitted(16, 47) Source(24, 40) + SourceIndex(0) -18>Emitted(16, 48) Source(24, 41) + SourceIndex(0) -19>Emitted(16, 50) Source(24, 43) + SourceIndex(0) -20>Emitted(16, 52) Source(24, 45) + SourceIndex(0) +7 >Emitted(16, 25) Source(24, 26) + SourceIndex(0) +8 >Emitted(16, 26) Source(24, 27) + SourceIndex(0) +9 >Emitted(16, 29) Source(24, 30) + SourceIndex(0) +10>Emitted(16, 30) Source(24, 31) + SourceIndex(0) +11>Emitted(16, 32) Source(24, 33) + SourceIndex(0) +12>Emitted(16, 33) Source(24, 34) + SourceIndex(0) +13>Emitted(16, 36) Source(24, 37) + SourceIndex(0) +14>Emitted(16, 37) Source(24, 38) + SourceIndex(0) +15>Emitted(16, 39) Source(24, 40) + SourceIndex(0) +16>Emitted(16, 40) Source(24, 41) + SourceIndex(0) +17>Emitted(16, 42) Source(24, 43) + SourceIndex(0) +18>Emitted(16, 44) Source(24, 45) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -441,12 +435,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) --- ->>>for (_a = getRobot(), nameA = _a[1], _a, i = 0; i < 1; i++) { +>>>for (_a = getRobot(), nameA = _a[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -455,18 +449,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 6 > ^^ 7 > ^^^^^ 8 > ^^^^^^^^ -9 > ^^^^^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +9 > ^^ +10> ^ +11> ^^^ +12> ^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^ +20> ^^ 1-> > 2 >for ( @@ -477,17 +471,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 7 > nameA 8 > 9 > ] = getRobot(), -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +10> i +11> = +12> 0 +13> ; +14> i +15> < +16> 1 +17> ; +18> i +19> ++ +20> ) 1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) 2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) 3 >Emitted(19, 11) Source(27, 18) + SourceIndex(0) @@ -496,18 +490,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 6 >Emitted(19, 23) Source(27, 9) + SourceIndex(0) 7 >Emitted(19, 28) Source(27, 14) + SourceIndex(0) 8 >Emitted(19, 36) Source(27, 14) + SourceIndex(0) -9 >Emitted(19, 42) Source(27, 30) + SourceIndex(0) -10>Emitted(19, 43) Source(27, 31) + SourceIndex(0) -11>Emitted(19, 46) Source(27, 34) + SourceIndex(0) -12>Emitted(19, 47) Source(27, 35) + SourceIndex(0) -13>Emitted(19, 49) Source(27, 37) + SourceIndex(0) -14>Emitted(19, 50) Source(27, 38) + SourceIndex(0) -15>Emitted(19, 53) Source(27, 41) + SourceIndex(0) -16>Emitted(19, 54) Source(27, 42) + SourceIndex(0) -17>Emitted(19, 56) Source(27, 44) + SourceIndex(0) -18>Emitted(19, 57) Source(27, 45) + SourceIndex(0) -19>Emitted(19, 59) Source(27, 47) + SourceIndex(0) -20>Emitted(19, 61) Source(27, 49) + SourceIndex(0) +9 >Emitted(19, 38) Source(27, 30) + SourceIndex(0) +10>Emitted(19, 39) Source(27, 31) + SourceIndex(0) +11>Emitted(19, 42) Source(27, 34) + SourceIndex(0) +12>Emitted(19, 43) Source(27, 35) + SourceIndex(0) +13>Emitted(19, 45) Source(27, 37) + SourceIndex(0) +14>Emitted(19, 46) Source(27, 38) + SourceIndex(0) +15>Emitted(19, 49) Source(27, 41) + SourceIndex(0) +16>Emitted(19, 50) Source(27, 42) + SourceIndex(0) +17>Emitted(19, 52) Source(27, 44) + SourceIndex(0) +18>Emitted(19, 53) Source(27, 45) + SourceIndex(0) +19>Emitted(19, 55) Source(27, 47) + SourceIndex(0) +20>Emitted(19, 57) Source(27, 49) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -538,12 +532,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) --- ->>>for (_b = [2, "trimmer", "trimming"], nameA = _b[1], _b, i = 0; i < 1; i++) { +>>>for (_b = [2, "trimmer", "trimming"], nameA = _b[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -557,18 +551,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 11> ^^ 12> ^^^^^ 13> ^^^^^^^^ -14> ^^^^^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ 1-> > 2 >for ( @@ -584,17 +578,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 12> nameA 13> 14> ] = [2, "trimmer", "trimming"], -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) 1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) 2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) 3 >Emitted(22, 11) Source(30, 18) + SourceIndex(0) @@ -608,18 +602,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 11>Emitted(22, 39) Source(30, 9) + SourceIndex(0) 12>Emitted(22, 44) Source(30, 14) + SourceIndex(0) 13>Emitted(22, 52) Source(30, 14) + SourceIndex(0) -14>Emitted(22, 58) Source(30, 46) + SourceIndex(0) -15>Emitted(22, 59) Source(30, 47) + SourceIndex(0) -16>Emitted(22, 62) Source(30, 50) + SourceIndex(0) -17>Emitted(22, 63) Source(30, 51) + SourceIndex(0) -18>Emitted(22, 65) Source(30, 53) + SourceIndex(0) -19>Emitted(22, 66) Source(30, 54) + SourceIndex(0) -20>Emitted(22, 69) Source(30, 57) + SourceIndex(0) -21>Emitted(22, 70) Source(30, 58) + SourceIndex(0) -22>Emitted(22, 72) Source(30, 60) + SourceIndex(0) -23>Emitted(22, 73) Source(30, 61) + SourceIndex(0) -24>Emitted(22, 75) Source(30, 63) + SourceIndex(0) -25>Emitted(22, 77) Source(30, 65) + SourceIndex(0) +14>Emitted(22, 54) Source(30, 46) + SourceIndex(0) +15>Emitted(22, 55) Source(30, 47) + SourceIndex(0) +16>Emitted(22, 58) Source(30, 50) + SourceIndex(0) +17>Emitted(22, 59) Source(30, 51) + SourceIndex(0) +18>Emitted(22, 61) Source(30, 53) + SourceIndex(0) +19>Emitted(22, 62) Source(30, 54) + SourceIndex(0) +20>Emitted(22, 65) Source(30, 57) + SourceIndex(0) +21>Emitted(22, 66) Source(30, 58) + SourceIndex(0) +22>Emitted(22, 68) Source(30, 60) + SourceIndex(0) +23>Emitted(22, 69) Source(30, 61) + SourceIndex(0) +24>Emitted(22, 71) Source(30, 63) + SourceIndex(0) +25>Emitted(22, 73) Source(30, 65) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -650,12 +644,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) --- ->>>for (_c = multiRobotA[1], primarySkillA = _c[0], secondarySkillA = _c[1], multiRobotA, i = 0; i < 1; i++) { +>>>for (_c = multiRobotA[1], primarySkillA = _c[0], secondarySkillA = _c[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -668,19 +662,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 10> ^^^^^^^^^^^^^^^ 11> ^^^^^^^^ 12> ^^ -13> ^^^^^^^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ([, @@ -693,20 +685,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 9 > , 10> secondarySkillA 11> -12> ]] = -13> multiRobotA -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> ]] = multiRobotA, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) 2 >Emitted(25, 6) Source(33, 9) + SourceIndex(0) 3 >Emitted(25, 11) Source(33, 45) + SourceIndex(0) @@ -718,20 +708,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 9 >Emitted(25, 50) Source(33, 25) + SourceIndex(0) 10>Emitted(25, 65) Source(33, 40) + SourceIndex(0) 11>Emitted(25, 73) Source(33, 40) + SourceIndex(0) -12>Emitted(25, 75) Source(33, 45) + SourceIndex(0) -13>Emitted(25, 86) Source(33, 56) + SourceIndex(0) -14>Emitted(25, 88) Source(33, 58) + SourceIndex(0) -15>Emitted(25, 89) Source(33, 59) + SourceIndex(0) -16>Emitted(25, 92) Source(33, 62) + SourceIndex(0) -17>Emitted(25, 93) Source(33, 63) + SourceIndex(0) -18>Emitted(25, 95) Source(33, 65) + SourceIndex(0) -19>Emitted(25, 96) Source(33, 66) + SourceIndex(0) -20>Emitted(25, 99) Source(33, 69) + SourceIndex(0) -21>Emitted(25, 100) Source(33, 70) + SourceIndex(0) -22>Emitted(25, 102) Source(33, 72) + SourceIndex(0) -23>Emitted(25, 103) Source(33, 73) + SourceIndex(0) -24>Emitted(25, 105) Source(33, 75) + SourceIndex(0) -25>Emitted(25, 107) Source(33, 77) + SourceIndex(0) +12>Emitted(25, 75) Source(33, 58) + SourceIndex(0) +13>Emitted(25, 76) Source(33, 59) + SourceIndex(0) +14>Emitted(25, 79) Source(33, 62) + SourceIndex(0) +15>Emitted(25, 80) Source(33, 63) + SourceIndex(0) +16>Emitted(25, 82) Source(33, 65) + SourceIndex(0) +17>Emitted(25, 83) Source(33, 66) + SourceIndex(0) +18>Emitted(25, 86) Source(33, 69) + SourceIndex(0) +19>Emitted(25, 87) Source(33, 70) + SourceIndex(0) +20>Emitted(25, 89) Source(33, 72) + SourceIndex(0) +21>Emitted(25, 90) Source(33, 73) + SourceIndex(0) +22>Emitted(25, 92) Source(33, 75) + SourceIndex(0) +23>Emitted(25, 94) Source(33, 77) + SourceIndex(0) --- >>> console.log(primarySkillA); 1 >^^^^ @@ -762,12 +750,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(27, 2) Source(35, 2) + SourceIndex(0) --- ->>>for (_d = getMultiRobot(), _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1], _d, i = 0; i < 1; i++) { +>>>for (_d = getMultiRobot(), _e = _d[1], primarySkillA = _e[0], secondarySkillA = _e[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -781,18 +769,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 11> ^^ 12> ^^^^^^^^^^^^^^^ 13> ^^^^^^^^ -14> ^^^^^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +14> ^^ +15> ^ +16> ^^^ +17> ^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^ +25> ^^ 1-> > 2 >for ( @@ -808,17 +796,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 12> secondarySkillA 13> 14> ]] = getMultiRobot(), -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +15> i +16> = +17> 0 +18> ; +19> i +20> < +21> 1 +22> ; +23> i +24> ++ +25> ) 1->Emitted(28, 1) Source(36, 1) + SourceIndex(0) 2 >Emitted(28, 6) Source(36, 6) + SourceIndex(0) 3 >Emitted(28, 11) Source(36, 45) + SourceIndex(0) @@ -832,18 +820,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 11>Emitted(28, 63) Source(36, 25) + SourceIndex(0) 12>Emitted(28, 78) Source(36, 40) + SourceIndex(0) 13>Emitted(28, 86) Source(36, 40) + SourceIndex(0) -14>Emitted(28, 92) Source(36, 62) + SourceIndex(0) -15>Emitted(28, 93) Source(36, 63) + SourceIndex(0) -16>Emitted(28, 96) Source(36, 66) + SourceIndex(0) -17>Emitted(28, 97) Source(36, 67) + SourceIndex(0) -18>Emitted(28, 99) Source(36, 69) + SourceIndex(0) -19>Emitted(28, 100) Source(36, 70) + SourceIndex(0) -20>Emitted(28, 103) Source(36, 73) + SourceIndex(0) -21>Emitted(28, 104) Source(36, 74) + SourceIndex(0) -22>Emitted(28, 106) Source(36, 76) + SourceIndex(0) -23>Emitted(28, 107) Source(36, 77) + SourceIndex(0) -24>Emitted(28, 109) Source(36, 79) + SourceIndex(0) -25>Emitted(28, 111) Source(36, 81) + SourceIndex(0) +14>Emitted(28, 88) Source(36, 62) + SourceIndex(0) +15>Emitted(28, 89) Source(36, 63) + SourceIndex(0) +16>Emitted(28, 92) Source(36, 66) + SourceIndex(0) +17>Emitted(28, 93) Source(36, 67) + SourceIndex(0) +18>Emitted(28, 95) Source(36, 69) + SourceIndex(0) +19>Emitted(28, 96) Source(36, 70) + SourceIndex(0) +20>Emitted(28, 99) Source(36, 73) + SourceIndex(0) +21>Emitted(28, 100) Source(36, 74) + SourceIndex(0) +22>Emitted(28, 102) Source(36, 76) + SourceIndex(0) +23>Emitted(28, 103) Source(36, 77) + SourceIndex(0) +24>Emitted(28, 105) Source(36, 79) + SourceIndex(0) +25>Emitted(28, 107) Source(36, 81) + SourceIndex(0) --- >>> console.log(primarySkillA); 1 >^^^^ @@ -874,12 +862,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(30, 2) Source(38, 2) + SourceIndex(0) --- ->>>for (_f = ["trimmer", ["trimming", "edging"]], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1], _f, i = 0; i < 1; i++) { +>>>for (_f = ["trimmer", ["trimming", "edging"]], _g = _f[1], primarySkillA = _g[0], secondarySkillA = _g[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -900,18 +888,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 18> ^^ 19> ^^^^^^^^^^^^^^^ 20> ^^^^^^^^ -21> ^^^^^^ -22> ^ -23> ^^^ -24> ^ -25> ^^ -26> ^ -27> ^^^ -28> ^ -29> ^^ -30> ^ -31> ^^ -32> ^^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^^ +28> ^ +29> ^^ +30> ^ +31> ^^ +32> ^^ 1-> > 2 >for ( @@ -934,17 +922,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 19> secondarySkillA 20> 21> ]] = ["trimmer", ["trimming", "edging"]], -22> i -23> = -24> 0 -25> ; -26> i -27> < -28> 1 -29> ; -30> i -31> ++ -32> ) +22> i +23> = +24> 0 +25> ; +26> i +27> < +28> 1 +29> ; +30> i +31> ++ +32> ) 1->Emitted(31, 1) Source(39, 1) + SourceIndex(0) 2 >Emitted(31, 6) Source(39, 6) + SourceIndex(0) 3 >Emitted(31, 11) Source(39, 45) + SourceIndex(0) @@ -965,18 +953,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 18>Emitted(31, 83) Source(39, 25) + SourceIndex(0) 19>Emitted(31, 98) Source(39, 40) + SourceIndex(0) 20>Emitted(31, 106) Source(39, 40) + SourceIndex(0) -21>Emitted(31, 112) Source(39, 82) + SourceIndex(0) -22>Emitted(31, 113) Source(39, 83) + SourceIndex(0) -23>Emitted(31, 116) Source(39, 86) + SourceIndex(0) -24>Emitted(31, 117) Source(39, 87) + SourceIndex(0) -25>Emitted(31, 119) Source(39, 89) + SourceIndex(0) -26>Emitted(31, 120) Source(39, 90) + SourceIndex(0) -27>Emitted(31, 123) Source(39, 93) + SourceIndex(0) -28>Emitted(31, 124) Source(39, 94) + SourceIndex(0) -29>Emitted(31, 126) Source(39, 96) + SourceIndex(0) -30>Emitted(31, 127) Source(39, 97) + SourceIndex(0) -31>Emitted(31, 129) Source(39, 99) + SourceIndex(0) -32>Emitted(31, 131) Source(39, 101) + SourceIndex(0) +21>Emitted(31, 108) Source(39, 82) + SourceIndex(0) +22>Emitted(31, 109) Source(39, 83) + SourceIndex(0) +23>Emitted(31, 112) Source(39, 86) + SourceIndex(0) +24>Emitted(31, 113) Source(39, 87) + SourceIndex(0) +25>Emitted(31, 115) Source(39, 89) + SourceIndex(0) +26>Emitted(31, 116) Source(39, 90) + SourceIndex(0) +27>Emitted(31, 119) Source(39, 93) + SourceIndex(0) +28>Emitted(31, 120) Source(39, 94) + SourceIndex(0) +29>Emitted(31, 122) Source(39, 96) + SourceIndex(0) +30>Emitted(31, 123) Source(39, 97) + SourceIndex(0) +31>Emitted(31, 125) Source(39, 99) + SourceIndex(0) +32>Emitted(31, 127) Source(39, 101) + SourceIndex(0) --- >>> console.log(primarySkillA); 1 >^^^^ @@ -1007,12 +995,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(33, 2) Source(41, 2) + SourceIndex(0) --- ->>>for (numberB = robotA[0], robotA, i = 0; i < 1; i++) { +>>>for (numberB = robotA[0], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^^ @@ -1020,19 +1008,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 5 > ^^^^^^ 6 > ^^^ 7 > ^^ -8 > ^^^^^^ -9 > ^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^ +18> ^^ 1-> > > @@ -1041,40 +1027,36 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 4 > ] = 5 > robotA 6 > -7 > ] = -8 > robotA -9 > , -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +7 > ] = robotA, +8 > i +9 > = +10> 0 +11> ; +12> i +13> < +14> 1 +15> ; +16> i +17> ++ +18> ) 1->Emitted(34, 1) Source(43, 1) + SourceIndex(0) 2 >Emitted(34, 6) Source(43, 7) + SourceIndex(0) 3 >Emitted(34, 13) Source(43, 14) + SourceIndex(0) 4 >Emitted(34, 16) Source(43, 18) + SourceIndex(0) 5 >Emitted(34, 22) Source(43, 24) + SourceIndex(0) 6 >Emitted(34, 25) Source(43, 14) + SourceIndex(0) -7 >Emitted(34, 27) Source(43, 18) + SourceIndex(0) -8 >Emitted(34, 33) Source(43, 24) + SourceIndex(0) -9 >Emitted(34, 35) Source(43, 26) + SourceIndex(0) -10>Emitted(34, 36) Source(43, 27) + SourceIndex(0) -11>Emitted(34, 39) Source(43, 30) + SourceIndex(0) -12>Emitted(34, 40) Source(43, 31) + SourceIndex(0) -13>Emitted(34, 42) Source(43, 33) + SourceIndex(0) -14>Emitted(34, 43) Source(43, 34) + SourceIndex(0) -15>Emitted(34, 46) Source(43, 37) + SourceIndex(0) -16>Emitted(34, 47) Source(43, 38) + SourceIndex(0) -17>Emitted(34, 49) Source(43, 40) + SourceIndex(0) -18>Emitted(34, 50) Source(43, 41) + SourceIndex(0) -19>Emitted(34, 52) Source(43, 43) + SourceIndex(0) -20>Emitted(34, 54) Source(43, 45) + SourceIndex(0) +7 >Emitted(34, 27) Source(43, 26) + SourceIndex(0) +8 >Emitted(34, 28) Source(43, 27) + SourceIndex(0) +9 >Emitted(34, 31) Source(43, 30) + SourceIndex(0) +10>Emitted(34, 32) Source(43, 31) + SourceIndex(0) +11>Emitted(34, 34) Source(43, 33) + SourceIndex(0) +12>Emitted(34, 35) Source(43, 34) + SourceIndex(0) +13>Emitted(34, 38) Source(43, 37) + SourceIndex(0) +14>Emitted(34, 39) Source(43, 38) + SourceIndex(0) +15>Emitted(34, 41) Source(43, 40) + SourceIndex(0) +16>Emitted(34, 42) Source(43, 41) + SourceIndex(0) +17>Emitted(34, 44) Source(43, 43) + SourceIndex(0) +18>Emitted(34, 46) Source(43, 45) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ @@ -1105,73 +1087,70 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(36, 2) Source(45, 2) + SourceIndex(0) --- ->>>for (_h = getRobot(), numberB = _h[0], _h, i = 0; i < 1; i++) { +>>>for (numberB = getRobot()[0], i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^ -4 > ^^^^^^^^ -5 > ^^ -6 > ^^ -7 > ^^^^^^^ -8 > ^^^^^^^^ -9 > ^^^^^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ 1-> > -2 >for ( -3 > [numberB] = -4 > getRobot -5 > () -6 > -7 > numberB -8 > -9 > ] = getRobot(), -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +2 >for ([ +3 > numberB +4 > ] = +5 > getRobot +6 > () +7 > +8 > ] = getRobot(), +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) 1->Emitted(37, 1) Source(46, 1) + SourceIndex(0) -2 >Emitted(37, 6) Source(46, 6) + SourceIndex(0) -3 >Emitted(37, 11) Source(46, 18) + SourceIndex(0) -4 >Emitted(37, 19) Source(46, 26) + SourceIndex(0) -5 >Emitted(37, 21) Source(46, 28) + SourceIndex(0) -6 >Emitted(37, 23) Source(46, 7) + SourceIndex(0) -7 >Emitted(37, 30) Source(46, 14) + SourceIndex(0) -8 >Emitted(37, 38) Source(46, 14) + SourceIndex(0) -9 >Emitted(37, 44) Source(46, 30) + SourceIndex(0) -10>Emitted(37, 45) Source(46, 31) + SourceIndex(0) -11>Emitted(37, 48) Source(46, 34) + SourceIndex(0) -12>Emitted(37, 49) Source(46, 35) + SourceIndex(0) -13>Emitted(37, 51) Source(46, 37) + SourceIndex(0) -14>Emitted(37, 52) Source(46, 38) + SourceIndex(0) -15>Emitted(37, 55) Source(46, 41) + SourceIndex(0) -16>Emitted(37, 56) Source(46, 42) + SourceIndex(0) -17>Emitted(37, 58) Source(46, 44) + SourceIndex(0) -18>Emitted(37, 59) Source(46, 45) + SourceIndex(0) -19>Emitted(37, 61) Source(46, 47) + SourceIndex(0) -20>Emitted(37, 63) Source(46, 49) + SourceIndex(0) +2 >Emitted(37, 6) Source(46, 7) + SourceIndex(0) +3 >Emitted(37, 13) Source(46, 14) + SourceIndex(0) +4 >Emitted(37, 16) Source(46, 18) + SourceIndex(0) +5 >Emitted(37, 24) Source(46, 26) + SourceIndex(0) +6 >Emitted(37, 26) Source(46, 28) + SourceIndex(0) +7 >Emitted(37, 29) Source(46, 14) + SourceIndex(0) +8 >Emitted(37, 31) Source(46, 30) + SourceIndex(0) +9 >Emitted(37, 32) Source(46, 31) + SourceIndex(0) +10>Emitted(37, 35) Source(46, 34) + SourceIndex(0) +11>Emitted(37, 36) Source(46, 35) + SourceIndex(0) +12>Emitted(37, 38) Source(46, 37) + SourceIndex(0) +13>Emitted(37, 39) Source(46, 38) + SourceIndex(0) +14>Emitted(37, 42) Source(46, 41) + SourceIndex(0) +15>Emitted(37, 43) Source(46, 42) + SourceIndex(0) +16>Emitted(37, 45) Source(46, 44) + SourceIndex(0) +17>Emitted(37, 46) Source(46, 45) + SourceIndex(0) +18>Emitted(37, 48) Source(46, 47) + SourceIndex(0) +19>Emitted(37, 50) Source(46, 49) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ @@ -1202,88 +1181,85 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(39, 2) Source(48, 2) + SourceIndex(0) --- ->>>for (_j = [2, "trimmer", "trimming"], numberB = _j[0], _j, i = 0; i < 1; i++) { +>>>for (numberB = [2, "trimmer", "trimming"][0], i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^ -4 > ^ -5 > ^ -6 > ^^ -7 > ^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^^^^ -10> ^ -11> ^^ -12> ^^^^^^^ -13> ^^^^^^^^ -14> ^^^^^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +3 > ^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^^^^^^ +11> ^ +12> ^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ 1-> > -2 >for ( -3 > [numberB] = -4 > [ -5 > 2 -6 > , -7 > "trimmer" -8 > , -9 > "trimming" -10> ] -11> -12> numberB -13> -14> ] = [2, "trimmer", "trimming"], -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +2 >for ([ +3 > numberB +4 > ] = +5 > [ +6 > 2 +7 > , +8 > "trimmer" +9 > , +10> "trimming" +11> ] +12> +13> ] = [2, "trimmer", "trimming"], +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) 1->Emitted(40, 1) Source(49, 1) + SourceIndex(0) -2 >Emitted(40, 6) Source(49, 6) + SourceIndex(0) -3 >Emitted(40, 11) Source(49, 18) + SourceIndex(0) -4 >Emitted(40, 12) Source(49, 19) + SourceIndex(0) -5 >Emitted(40, 13) Source(49, 20) + SourceIndex(0) -6 >Emitted(40, 15) Source(49, 22) + SourceIndex(0) -7 >Emitted(40, 24) Source(49, 31) + SourceIndex(0) -8 >Emitted(40, 26) Source(49, 33) + SourceIndex(0) -9 >Emitted(40, 36) Source(49, 43) + SourceIndex(0) -10>Emitted(40, 37) Source(49, 44) + SourceIndex(0) -11>Emitted(40, 39) Source(49, 7) + SourceIndex(0) -12>Emitted(40, 46) Source(49, 14) + SourceIndex(0) -13>Emitted(40, 54) Source(49, 14) + SourceIndex(0) -14>Emitted(40, 60) Source(49, 46) + SourceIndex(0) -15>Emitted(40, 61) Source(49, 47) + SourceIndex(0) -16>Emitted(40, 64) Source(49, 50) + SourceIndex(0) -17>Emitted(40, 65) Source(49, 51) + SourceIndex(0) -18>Emitted(40, 67) Source(49, 53) + SourceIndex(0) -19>Emitted(40, 68) Source(49, 54) + SourceIndex(0) -20>Emitted(40, 71) Source(49, 57) + SourceIndex(0) -21>Emitted(40, 72) Source(49, 58) + SourceIndex(0) -22>Emitted(40, 74) Source(49, 60) + SourceIndex(0) -23>Emitted(40, 75) Source(49, 61) + SourceIndex(0) -24>Emitted(40, 77) Source(49, 63) + SourceIndex(0) -25>Emitted(40, 79) Source(49, 65) + SourceIndex(0) +2 >Emitted(40, 6) Source(49, 7) + SourceIndex(0) +3 >Emitted(40, 13) Source(49, 14) + SourceIndex(0) +4 >Emitted(40, 16) Source(49, 18) + SourceIndex(0) +5 >Emitted(40, 17) Source(49, 19) + SourceIndex(0) +6 >Emitted(40, 18) Source(49, 20) + SourceIndex(0) +7 >Emitted(40, 20) Source(49, 22) + SourceIndex(0) +8 >Emitted(40, 29) Source(49, 31) + SourceIndex(0) +9 >Emitted(40, 31) Source(49, 33) + SourceIndex(0) +10>Emitted(40, 41) Source(49, 43) + SourceIndex(0) +11>Emitted(40, 42) Source(49, 44) + SourceIndex(0) +12>Emitted(40, 45) Source(49, 14) + SourceIndex(0) +13>Emitted(40, 47) Source(49, 46) + SourceIndex(0) +14>Emitted(40, 48) Source(49, 47) + SourceIndex(0) +15>Emitted(40, 51) Source(49, 50) + SourceIndex(0) +16>Emitted(40, 52) Source(49, 51) + SourceIndex(0) +17>Emitted(40, 54) Source(49, 53) + SourceIndex(0) +18>Emitted(40, 55) Source(49, 54) + SourceIndex(0) +19>Emitted(40, 58) Source(49, 57) + SourceIndex(0) +20>Emitted(40, 59) Source(49, 58) + SourceIndex(0) +21>Emitted(40, 61) Source(49, 60) + SourceIndex(0) +22>Emitted(40, 62) Source(49, 61) + SourceIndex(0) +23>Emitted(40, 64) Source(49, 63) + SourceIndex(0) +24>Emitted(40, 66) Source(49, 65) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ @@ -1314,12 +1290,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(42, 2) Source(51, 2) + SourceIndex(0) --- ->>>for (nameB = multiRobotA[0], multiRobotA, i = 0; i < 1; i++) { +>>>for (nameB = multiRobotA[0], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1327,19 +1303,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 5 > ^^^^^^^^^^^ 6 > ^^^ 7 > ^^ -8 > ^^^^^^^^^^^ -9 > ^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^ +18> ^^ 1-> > 2 >for ([ @@ -1347,40 +1321,36 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 4 > ] = 5 > multiRobotA 6 > -7 > ] = -8 > multiRobotA -9 > , -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +7 > ] = multiRobotA, +8 > i +9 > = +10> 0 +11> ; +12> i +13> < +14> 1 +15> ; +16> i +17> ++ +18> ) 1->Emitted(43, 1) Source(52, 1) + SourceIndex(0) 2 >Emitted(43, 6) Source(52, 7) + SourceIndex(0) 3 >Emitted(43, 11) Source(52, 12) + SourceIndex(0) 4 >Emitted(43, 14) Source(52, 16) + SourceIndex(0) 5 >Emitted(43, 25) Source(52, 27) + SourceIndex(0) 6 >Emitted(43, 28) Source(52, 12) + SourceIndex(0) -7 >Emitted(43, 30) Source(52, 16) + SourceIndex(0) -8 >Emitted(43, 41) Source(52, 27) + SourceIndex(0) -9 >Emitted(43, 43) Source(52, 29) + SourceIndex(0) -10>Emitted(43, 44) Source(52, 30) + SourceIndex(0) -11>Emitted(43, 47) Source(52, 33) + SourceIndex(0) -12>Emitted(43, 48) Source(52, 34) + SourceIndex(0) -13>Emitted(43, 50) Source(52, 36) + SourceIndex(0) -14>Emitted(43, 51) Source(52, 37) + SourceIndex(0) -15>Emitted(43, 54) Source(52, 40) + SourceIndex(0) -16>Emitted(43, 55) Source(52, 41) + SourceIndex(0) -17>Emitted(43, 57) Source(52, 43) + SourceIndex(0) -18>Emitted(43, 58) Source(52, 44) + SourceIndex(0) -19>Emitted(43, 60) Source(52, 46) + SourceIndex(0) -20>Emitted(43, 62) Source(52, 48) + SourceIndex(0) +7 >Emitted(43, 30) Source(52, 29) + SourceIndex(0) +8 >Emitted(43, 31) Source(52, 30) + SourceIndex(0) +9 >Emitted(43, 34) Source(52, 33) + SourceIndex(0) +10>Emitted(43, 35) Source(52, 34) + SourceIndex(0) +11>Emitted(43, 37) Source(52, 36) + SourceIndex(0) +12>Emitted(43, 38) Source(52, 37) + SourceIndex(0) +13>Emitted(43, 41) Source(52, 40) + SourceIndex(0) +14>Emitted(43, 42) Source(52, 41) + SourceIndex(0) +15>Emitted(43, 44) Source(52, 43) + SourceIndex(0) +16>Emitted(43, 45) Source(52, 44) + SourceIndex(0) +17>Emitted(43, 47) Source(52, 46) + SourceIndex(0) +18>Emitted(43, 49) Source(52, 48) + SourceIndex(0) --- >>> console.log(nameB); 1 >^^^^ @@ -1411,73 +1381,70 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(45, 2) Source(54, 2) + SourceIndex(0) --- ->>>for (_k = getMultiRobot(), nameB = _k[0], _k, i = 0; i < 1; i++) { +>>>for (nameB = getMultiRobot()[0], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ -4 > ^^^^^^^^^^^^^ -5 > ^^ -6 > ^^ -7 > ^^^^^ -8 > ^^^^^^^^ -9 > ^^^^^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ 1-> > -2 >for ( -3 > [nameB] = -4 > getMultiRobot -5 > () -6 > -7 > nameB -8 > -9 > ] = getMultiRobot(), -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +2 >for ([ +3 > nameB +4 > ] = +5 > getMultiRobot +6 > () +7 > +8 > ] = getMultiRobot(), +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) 1->Emitted(46, 1) Source(55, 1) + SourceIndex(0) -2 >Emitted(46, 6) Source(55, 6) + SourceIndex(0) -3 >Emitted(46, 11) Source(55, 16) + SourceIndex(0) -4 >Emitted(46, 24) Source(55, 29) + SourceIndex(0) -5 >Emitted(46, 26) Source(55, 31) + SourceIndex(0) -6 >Emitted(46, 28) Source(55, 7) + SourceIndex(0) -7 >Emitted(46, 33) Source(55, 12) + SourceIndex(0) -8 >Emitted(46, 41) Source(55, 12) + SourceIndex(0) -9 >Emitted(46, 47) Source(55, 33) + SourceIndex(0) -10>Emitted(46, 48) Source(55, 34) + SourceIndex(0) -11>Emitted(46, 51) Source(55, 37) + SourceIndex(0) -12>Emitted(46, 52) Source(55, 38) + SourceIndex(0) -13>Emitted(46, 54) Source(55, 40) + SourceIndex(0) -14>Emitted(46, 55) Source(55, 41) + SourceIndex(0) -15>Emitted(46, 58) Source(55, 44) + SourceIndex(0) -16>Emitted(46, 59) Source(55, 45) + SourceIndex(0) -17>Emitted(46, 61) Source(55, 47) + SourceIndex(0) -18>Emitted(46, 62) Source(55, 48) + SourceIndex(0) -19>Emitted(46, 64) Source(55, 50) + SourceIndex(0) -20>Emitted(46, 66) Source(55, 52) + SourceIndex(0) +2 >Emitted(46, 6) Source(55, 7) + SourceIndex(0) +3 >Emitted(46, 11) Source(55, 12) + SourceIndex(0) +4 >Emitted(46, 14) Source(55, 16) + SourceIndex(0) +5 >Emitted(46, 27) Source(55, 29) + SourceIndex(0) +6 >Emitted(46, 29) Source(55, 31) + SourceIndex(0) +7 >Emitted(46, 32) Source(55, 12) + SourceIndex(0) +8 >Emitted(46, 34) Source(55, 33) + SourceIndex(0) +9 >Emitted(46, 35) Source(55, 34) + SourceIndex(0) +10>Emitted(46, 38) Source(55, 37) + SourceIndex(0) +11>Emitted(46, 39) Source(55, 38) + SourceIndex(0) +12>Emitted(46, 41) Source(55, 40) + SourceIndex(0) +13>Emitted(46, 42) Source(55, 41) + SourceIndex(0) +14>Emitted(46, 45) Source(55, 44) + SourceIndex(0) +15>Emitted(46, 46) Source(55, 45) + SourceIndex(0) +16>Emitted(46, 48) Source(55, 47) + SourceIndex(0) +17>Emitted(46, 49) Source(55, 48) + SourceIndex(0) +18>Emitted(46, 51) Source(55, 50) + SourceIndex(0) +19>Emitted(46, 53) Source(55, 52) + SourceIndex(0) --- >>> console.log(nameB); 1 >^^^^ @@ -1508,94 +1475,91 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(48, 2) Source(57, 2) + SourceIndex(0) --- ->>>for (_l = ["trimmer", ["trimming", "edging"]], nameB = _l[0], _l, i = 0; i < 1; i++) { +>>>for (nameB = ["trimmer", ["trimming", "edging"]][0], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ -4 > ^ -5 > ^^^^^^^^^ -6 > ^^ -7 > ^ -8 > ^^^^^^^^^^ -9 > ^^ -10> ^^^^^^^^ -11> ^ -12> ^ -13> ^^ -14> ^^^^^ -15> ^^^^^^^^ -16> ^^^^^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^ -27> ^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ 1-> > -2 >for ( -3 > [nameB] = -4 > [ -5 > "trimmer" -6 > , -7 > [ -8 > "trimming" -9 > , -10> "edging" -11> ] -12> ] -13> -14> nameB -15> -16> ] = ["trimmer", ["trimming", "edging"]], -17> i -18> = -19> 0 -20> ; -21> i -22> < -23> 1 -24> ; -25> i -26> ++ -27> ) +2 >for ([ +3 > nameB +4 > ] = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> +15> ] = ["trimmer", ["trimming", "edging"]], +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) 1->Emitted(49, 1) Source(58, 1) + SourceIndex(0) -2 >Emitted(49, 6) Source(58, 6) + SourceIndex(0) -3 >Emitted(49, 11) Source(58, 16) + SourceIndex(0) -4 >Emitted(49, 12) Source(58, 17) + SourceIndex(0) -5 >Emitted(49, 21) Source(58, 26) + SourceIndex(0) -6 >Emitted(49, 23) Source(58, 28) + SourceIndex(0) -7 >Emitted(49, 24) Source(58, 29) + SourceIndex(0) -8 >Emitted(49, 34) Source(58, 39) + SourceIndex(0) -9 >Emitted(49, 36) Source(58, 41) + SourceIndex(0) -10>Emitted(49, 44) Source(58, 49) + SourceIndex(0) -11>Emitted(49, 45) Source(58, 50) + SourceIndex(0) -12>Emitted(49, 46) Source(58, 51) + SourceIndex(0) -13>Emitted(49, 48) Source(58, 7) + SourceIndex(0) -14>Emitted(49, 53) Source(58, 12) + SourceIndex(0) -15>Emitted(49, 61) Source(58, 12) + SourceIndex(0) -16>Emitted(49, 67) Source(58, 53) + SourceIndex(0) -17>Emitted(49, 68) Source(58, 54) + SourceIndex(0) -18>Emitted(49, 71) Source(58, 57) + SourceIndex(0) -19>Emitted(49, 72) Source(58, 58) + SourceIndex(0) -20>Emitted(49, 74) Source(58, 60) + SourceIndex(0) -21>Emitted(49, 75) Source(58, 61) + SourceIndex(0) -22>Emitted(49, 78) Source(58, 64) + SourceIndex(0) -23>Emitted(49, 79) Source(58, 65) + SourceIndex(0) -24>Emitted(49, 81) Source(58, 67) + SourceIndex(0) -25>Emitted(49, 82) Source(58, 68) + SourceIndex(0) -26>Emitted(49, 84) Source(58, 70) + SourceIndex(0) -27>Emitted(49, 86) Source(58, 72) + SourceIndex(0) +2 >Emitted(49, 6) Source(58, 7) + SourceIndex(0) +3 >Emitted(49, 11) Source(58, 12) + SourceIndex(0) +4 >Emitted(49, 14) Source(58, 16) + SourceIndex(0) +5 >Emitted(49, 15) Source(58, 17) + SourceIndex(0) +6 >Emitted(49, 24) Source(58, 26) + SourceIndex(0) +7 >Emitted(49, 26) Source(58, 28) + SourceIndex(0) +8 >Emitted(49, 27) Source(58, 29) + SourceIndex(0) +9 >Emitted(49, 37) Source(58, 39) + SourceIndex(0) +10>Emitted(49, 39) Source(58, 41) + SourceIndex(0) +11>Emitted(49, 47) Source(58, 49) + SourceIndex(0) +12>Emitted(49, 48) Source(58, 50) + SourceIndex(0) +13>Emitted(49, 49) Source(58, 51) + SourceIndex(0) +14>Emitted(49, 52) Source(58, 12) + SourceIndex(0) +15>Emitted(49, 54) Source(58, 53) + SourceIndex(0) +16>Emitted(49, 55) Source(58, 54) + SourceIndex(0) +17>Emitted(49, 58) Source(58, 57) + SourceIndex(0) +18>Emitted(49, 59) Source(58, 58) + SourceIndex(0) +19>Emitted(49, 61) Source(58, 60) + SourceIndex(0) +20>Emitted(49, 62) Source(58, 61) + SourceIndex(0) +21>Emitted(49, 65) Source(58, 64) + SourceIndex(0) +22>Emitted(49, 66) Source(58, 65) + SourceIndex(0) +23>Emitted(49, 68) Source(58, 67) + SourceIndex(0) +24>Emitted(49, 69) Source(58, 68) + SourceIndex(0) +25>Emitted(49, 71) Source(58, 70) + SourceIndex(0) +26>Emitted(49, 73) Source(58, 72) + SourceIndex(0) --- >>> console.log(nameB); 1 >^^^^ @@ -1626,12 +1590,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(51, 2) Source(60, 2) + SourceIndex(0) --- ->>>for (numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2], robotA, i = 0; i < 1; i++) { +>>>for (numberA2 = robotA[0], nameA2 = robotA[1], skillA2 = robotA[2], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^^^ @@ -1649,19 +1613,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 15> ^^^^^^ 16> ^^^ 17> ^^ -18> ^^^^^^ -19> ^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > > @@ -1680,20 +1642,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14> ] = 15> robotA 16> -17> ] = -18> robotA -19> , -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +17> ] = robotA, +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(52, 1) Source(62, 1) + SourceIndex(0) 2 >Emitted(52, 6) Source(62, 7) + SourceIndex(0) 3 >Emitted(52, 14) Source(62, 15) + SourceIndex(0) @@ -1710,20 +1670,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14>Emitted(52, 58) Source(62, 36) + SourceIndex(0) 15>Emitted(52, 64) Source(62, 42) + SourceIndex(0) 16>Emitted(52, 67) Source(62, 32) + SourceIndex(0) -17>Emitted(52, 69) Source(62, 36) + SourceIndex(0) -18>Emitted(52, 75) Source(62, 42) + SourceIndex(0) -19>Emitted(52, 77) Source(62, 44) + SourceIndex(0) -20>Emitted(52, 78) Source(62, 45) + SourceIndex(0) -21>Emitted(52, 81) Source(62, 48) + SourceIndex(0) -22>Emitted(52, 82) Source(62, 49) + SourceIndex(0) -23>Emitted(52, 84) Source(62, 51) + SourceIndex(0) -24>Emitted(52, 85) Source(62, 52) + SourceIndex(0) -25>Emitted(52, 88) Source(62, 55) + SourceIndex(0) -26>Emitted(52, 89) Source(62, 56) + SourceIndex(0) -27>Emitted(52, 91) Source(62, 58) + SourceIndex(0) -28>Emitted(52, 92) Source(62, 59) + SourceIndex(0) -29>Emitted(52, 94) Source(62, 61) + SourceIndex(0) -30>Emitted(52, 96) Source(62, 63) + SourceIndex(0) +17>Emitted(52, 69) Source(62, 44) + SourceIndex(0) +18>Emitted(52, 70) Source(62, 45) + SourceIndex(0) +19>Emitted(52, 73) Source(62, 48) + SourceIndex(0) +20>Emitted(52, 74) Source(62, 49) + SourceIndex(0) +21>Emitted(52, 76) Source(62, 51) + SourceIndex(0) +22>Emitted(52, 77) Source(62, 52) + SourceIndex(0) +23>Emitted(52, 80) Source(62, 55) + SourceIndex(0) +24>Emitted(52, 81) Source(62, 56) + SourceIndex(0) +25>Emitted(52, 83) Source(62, 58) + SourceIndex(0) +26>Emitted(52, 84) Source(62, 59) + SourceIndex(0) +27>Emitted(52, 86) Source(62, 61) + SourceIndex(0) +28>Emitted(52, 88) Source(62, 63) + SourceIndex(0) --- >>> console.log(nameA2); 1 >^^^^ @@ -1754,12 +1712,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(54, 2) Source(64, 2) + SourceIndex(0) --- ->>>for (_m = getRobot(), numberA2 = _m[0], nameA2 = _m[1], skillA2 = _m[2], _m, i = 0; i < 1; i++) { +>>>for (_h = getRobot(), numberA2 = _h[0], nameA2 = _h[1], skillA2 = _h[2], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1774,18 +1732,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 12> ^^ 13> ^^^^^^^ 14> ^^^^^^^^ -15> ^^^^^^ -16> ^ -17> ^^^ -18> ^ -19> ^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^ -26> ^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ 1-> > 2 >for ( @@ -1802,17 +1760,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 13> skillA2 14> 15> ] = getRobot(), -16> i -17> = -18> 0 -19> ; -20> i -21> < -22> 1 -23> ; -24> i -25> ++ -26> ) +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) 1->Emitted(55, 1) Source(65, 1) + SourceIndex(0) 2 >Emitted(55, 6) Source(65, 6) + SourceIndex(0) 3 >Emitted(55, 11) Source(65, 36) + SourceIndex(0) @@ -1827,18 +1785,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 12>Emitted(55, 57) Source(65, 25) + SourceIndex(0) 13>Emitted(55, 64) Source(65, 32) + SourceIndex(0) 14>Emitted(55, 72) Source(65, 32) + SourceIndex(0) -15>Emitted(55, 78) Source(65, 48) + SourceIndex(0) -16>Emitted(55, 79) Source(65, 49) + SourceIndex(0) -17>Emitted(55, 82) Source(65, 52) + SourceIndex(0) -18>Emitted(55, 83) Source(65, 53) + SourceIndex(0) -19>Emitted(55, 85) Source(65, 55) + SourceIndex(0) -20>Emitted(55, 86) Source(65, 56) + SourceIndex(0) -21>Emitted(55, 89) Source(65, 59) + SourceIndex(0) -22>Emitted(55, 90) Source(65, 60) + SourceIndex(0) -23>Emitted(55, 92) Source(65, 62) + SourceIndex(0) -24>Emitted(55, 93) Source(65, 63) + SourceIndex(0) -25>Emitted(55, 95) Source(65, 65) + SourceIndex(0) -26>Emitted(55, 97) Source(65, 67) + SourceIndex(0) +15>Emitted(55, 74) Source(65, 48) + SourceIndex(0) +16>Emitted(55, 75) Source(65, 49) + SourceIndex(0) +17>Emitted(55, 78) Source(65, 52) + SourceIndex(0) +18>Emitted(55, 79) Source(65, 53) + SourceIndex(0) +19>Emitted(55, 81) Source(65, 55) + SourceIndex(0) +20>Emitted(55, 82) Source(65, 56) + SourceIndex(0) +21>Emitted(55, 85) Source(65, 59) + SourceIndex(0) +22>Emitted(55, 86) Source(65, 60) + SourceIndex(0) +23>Emitted(55, 88) Source(65, 62) + SourceIndex(0) +24>Emitted(55, 89) Source(65, 63) + SourceIndex(0) +25>Emitted(55, 91) Source(65, 65) + SourceIndex(0) +26>Emitted(55, 93) Source(65, 67) + SourceIndex(0) --- >>> console.log(nameA2); 1 >^^^^ @@ -1869,12 +1827,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(57, 2) Source(67, 2) + SourceIndex(0) --- ->>>for (_o = [2, "trimmer", "trimming"], numberA2 = _o[0], nameA2 = _o[1], skillA2 = _o[2], _o, i = 0; i < 1; i++) { +>>>for (_j = [2, "trimmer", "trimming"], numberA2 = _j[0], nameA2 = _j[1], skillA2 = _j[2], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1894,18 +1852,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 17> ^^ 18> ^^^^^^^ 19> ^^^^^^^^ -20> ^^^^^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^ -31> ^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ 1-> > 2 >for ( @@ -1927,17 +1885,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 18> skillA2 19> 20> ] = [2, "trimmer", "trimming"], -21> i -22> = -23> 0 -24> ; -25> i -26> < -27> 1 -28> ; -29> i -30> ++ -31> ) +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) 1->Emitted(58, 1) Source(68, 1) + SourceIndex(0) 2 >Emitted(58, 6) Source(68, 6) + SourceIndex(0) 3 >Emitted(58, 11) Source(68, 36) + SourceIndex(0) @@ -1957,18 +1915,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 17>Emitted(58, 73) Source(68, 25) + SourceIndex(0) 18>Emitted(58, 80) Source(68, 32) + SourceIndex(0) 19>Emitted(58, 88) Source(68, 32) + SourceIndex(0) -20>Emitted(58, 94) Source(68, 64) + SourceIndex(0) -21>Emitted(58, 95) Source(68, 65) + SourceIndex(0) -22>Emitted(58, 98) Source(68, 68) + SourceIndex(0) -23>Emitted(58, 99) Source(68, 69) + SourceIndex(0) -24>Emitted(58, 101) Source(68, 71) + SourceIndex(0) -25>Emitted(58, 102) Source(68, 72) + SourceIndex(0) -26>Emitted(58, 105) Source(68, 75) + SourceIndex(0) -27>Emitted(58, 106) Source(68, 76) + SourceIndex(0) -28>Emitted(58, 108) Source(68, 78) + SourceIndex(0) -29>Emitted(58, 109) Source(68, 79) + SourceIndex(0) -30>Emitted(58, 111) Source(68, 81) + SourceIndex(0) -31>Emitted(58, 113) Source(68, 83) + SourceIndex(0) +20>Emitted(58, 90) Source(68, 64) + SourceIndex(0) +21>Emitted(58, 91) Source(68, 65) + SourceIndex(0) +22>Emitted(58, 94) Source(68, 68) + SourceIndex(0) +23>Emitted(58, 95) Source(68, 69) + SourceIndex(0) +24>Emitted(58, 97) Source(68, 71) + SourceIndex(0) +25>Emitted(58, 98) Source(68, 72) + SourceIndex(0) +26>Emitted(58, 101) Source(68, 75) + SourceIndex(0) +27>Emitted(58, 102) Source(68, 76) + SourceIndex(0) +28>Emitted(58, 104) Source(68, 78) + SourceIndex(0) +29>Emitted(58, 105) Source(68, 79) + SourceIndex(0) +30>Emitted(58, 107) Source(68, 81) + SourceIndex(0) +31>Emitted(58, 109) Source(68, 83) + SourceIndex(0) --- >>> console.log(nameA2); 1 >^^^^ @@ -1999,12 +1957,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(60, 2) Source(70, 2) + SourceIndex(0) --- ->>>for (nameMA = multiRobotA[0], _p = multiRobotA[1], primarySkillA = _p[0], secondarySkillA = _p[1], multiRobotA, i = 0; i < 1; i++) { +>>>for (nameMA = multiRobotA[0], _k = multiRobotA[1], primarySkillA = _k[0], secondarySkillA = _k[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -2022,19 +1980,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 15> ^^^^^^^^^^^^^^^ 16> ^^^^^^^^ 17> ^^ -18> ^^^^^^^^^^^ -19> ^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ([ @@ -2052,20 +2008,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14> , 15> secondarySkillA 16> -17> ]] = -18> multiRobotA -19> , -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +17> ]] = multiRobotA, +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(61, 1) Source(71, 1) + SourceIndex(0) 2 >Emitted(61, 6) Source(71, 7) + SourceIndex(0) 3 >Emitted(61, 12) Source(71, 13) + SourceIndex(0) @@ -2082,20 +2036,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14>Emitted(61, 75) Source(71, 31) + SourceIndex(0) 15>Emitted(61, 90) Source(71, 46) + SourceIndex(0) 16>Emitted(61, 98) Source(71, 46) + SourceIndex(0) -17>Emitted(61, 100) Source(71, 51) + SourceIndex(0) -18>Emitted(61, 111) Source(71, 62) + SourceIndex(0) -19>Emitted(61, 113) Source(71, 64) + SourceIndex(0) -20>Emitted(61, 114) Source(71, 65) + SourceIndex(0) -21>Emitted(61, 117) Source(71, 68) + SourceIndex(0) -22>Emitted(61, 118) Source(71, 69) + SourceIndex(0) -23>Emitted(61, 120) Source(71, 71) + SourceIndex(0) -24>Emitted(61, 121) Source(71, 72) + SourceIndex(0) -25>Emitted(61, 124) Source(71, 75) + SourceIndex(0) -26>Emitted(61, 125) Source(71, 76) + SourceIndex(0) -27>Emitted(61, 127) Source(71, 78) + SourceIndex(0) -28>Emitted(61, 128) Source(71, 79) + SourceIndex(0) -29>Emitted(61, 130) Source(71, 81) + SourceIndex(0) -30>Emitted(61, 132) Source(71, 83) + SourceIndex(0) +17>Emitted(61, 100) Source(71, 64) + SourceIndex(0) +18>Emitted(61, 101) Source(71, 65) + SourceIndex(0) +19>Emitted(61, 104) Source(71, 68) + SourceIndex(0) +20>Emitted(61, 105) Source(71, 69) + SourceIndex(0) +21>Emitted(61, 107) Source(71, 71) + SourceIndex(0) +22>Emitted(61, 108) Source(71, 72) + SourceIndex(0) +23>Emitted(61, 111) Source(71, 75) + SourceIndex(0) +24>Emitted(61, 112) Source(71, 76) + SourceIndex(0) +25>Emitted(61, 114) Source(71, 78) + SourceIndex(0) +26>Emitted(61, 115) Source(71, 79) + SourceIndex(0) +27>Emitted(61, 117) Source(71, 81) + SourceIndex(0) +28>Emitted(61, 119) Source(71, 83) + SourceIndex(0) --- >>> console.log(nameMA); 1 >^^^^ @@ -2126,12 +2078,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(63, 2) Source(73, 2) + SourceIndex(0) --- ->>>for (_q = getMultiRobot(), nameMA = _q[0], _r = _q[1], primarySkillA = _r[0], secondarySkillA = _r[1], _q, i = 0; i < 1; i++) { +>>>for (_l = getMultiRobot(), nameMA = _l[0], _m = _l[1], primarySkillA = _m[0], secondarySkillA = _m[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2148,18 +2100,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14> ^^ 15> ^^^^^^^^^^^^^^^ 16> ^^^^^^^^ -17> ^^^^^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^^ -24> ^ -25> ^^ -26> ^ -27> ^^ -28> ^^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ( @@ -2178,17 +2130,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 15> secondarySkillA 16> 17> ]] = getMultiRobot(), -18> i -19> = -20> 0 -21> ; -22> i -23> < -24> 1 -25> ; -26> i -27> ++ -28> ) +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(64, 1) Source(74, 1) + SourceIndex(0) 2 >Emitted(64, 6) Source(74, 6) + SourceIndex(0) 3 >Emitted(64, 11) Source(74, 51) + SourceIndex(0) @@ -2205,18 +2157,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14>Emitted(64, 79) Source(74, 31) + SourceIndex(0) 15>Emitted(64, 94) Source(74, 46) + SourceIndex(0) 16>Emitted(64, 102) Source(74, 46) + SourceIndex(0) -17>Emitted(64, 108) Source(74, 68) + SourceIndex(0) -18>Emitted(64, 109) Source(74, 69) + SourceIndex(0) -19>Emitted(64, 112) Source(74, 72) + SourceIndex(0) -20>Emitted(64, 113) Source(74, 73) + SourceIndex(0) -21>Emitted(64, 115) Source(74, 75) + SourceIndex(0) -22>Emitted(64, 116) Source(74, 76) + SourceIndex(0) -23>Emitted(64, 119) Source(74, 79) + SourceIndex(0) -24>Emitted(64, 120) Source(74, 80) + SourceIndex(0) -25>Emitted(64, 122) Source(74, 82) + SourceIndex(0) -26>Emitted(64, 123) Source(74, 83) + SourceIndex(0) -27>Emitted(64, 125) Source(74, 85) + SourceIndex(0) -28>Emitted(64, 127) Source(74, 87) + SourceIndex(0) +17>Emitted(64, 104) Source(74, 68) + SourceIndex(0) +18>Emitted(64, 105) Source(74, 69) + SourceIndex(0) +19>Emitted(64, 108) Source(74, 72) + SourceIndex(0) +20>Emitted(64, 109) Source(74, 73) + SourceIndex(0) +21>Emitted(64, 111) Source(74, 75) + SourceIndex(0) +22>Emitted(64, 112) Source(74, 76) + SourceIndex(0) +23>Emitted(64, 115) Source(74, 79) + SourceIndex(0) +24>Emitted(64, 116) Source(74, 80) + SourceIndex(0) +25>Emitted(64, 118) Source(74, 82) + SourceIndex(0) +26>Emitted(64, 119) Source(74, 83) + SourceIndex(0) +27>Emitted(64, 121) Source(74, 85) + SourceIndex(0) +28>Emitted(64, 123) Source(74, 87) + SourceIndex(0) --- >>> console.log(nameMA); 1 >^^^^ @@ -2247,12 +2199,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(66, 2) Source(76, 2) + SourceIndex(0) --- ->>>for (_s = ["trimmer", ["trimming", "edging"]], nameMA = _s[0], _t = _s[1], primarySkillA = _t[0], secondarySkillA = _t[1], _s, i = 0; i < 1; i++) { +>>>for (_o = ["trimmer", ["trimming", "edging"]], nameMA = _o[0], _p = _o[1], primarySkillA = _p[0], secondarySkillA = _p[1], i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2276,18 +2228,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 21> ^^ 22> ^^^^^^^^^^^^^^^ 23> ^^^^^^^^ -24> ^^^^^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^^ -31> ^ -32> ^^ -33> ^ -34> ^^ -35> ^^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^^ +31> ^ +32> ^^ +33> ^ +34> ^^ +35> ^^ 1-> > 2 >for ( @@ -2313,17 +2265,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 22> secondarySkillA 23> 24> ]] = ["trimmer", ["trimming", "edging"]], -25> i -26> = -27> 0 -28> ; -29> i -30> < -31> 1 -32> ; -33> i -34> ++ -35> ) +25> i +26> = +27> 0 +28> ; +29> i +30> < +31> 1 +32> ; +33> i +34> ++ +35> ) 1->Emitted(67, 1) Source(77, 1) + SourceIndex(0) 2 >Emitted(67, 6) Source(77, 6) + SourceIndex(0) 3 >Emitted(67, 11) Source(77, 51) + SourceIndex(0) @@ -2347,18 +2299,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 21>Emitted(67, 99) Source(77, 31) + SourceIndex(0) 22>Emitted(67, 114) Source(77, 46) + SourceIndex(0) 23>Emitted(67, 122) Source(77, 46) + SourceIndex(0) -24>Emitted(67, 128) Source(77, 88) + SourceIndex(0) -25>Emitted(67, 129) Source(77, 89) + SourceIndex(0) -26>Emitted(67, 132) Source(77, 92) + SourceIndex(0) -27>Emitted(67, 133) Source(77, 93) + SourceIndex(0) -28>Emitted(67, 135) Source(77, 95) + SourceIndex(0) -29>Emitted(67, 136) Source(77, 96) + SourceIndex(0) -30>Emitted(67, 139) Source(77, 99) + SourceIndex(0) -31>Emitted(67, 140) Source(77, 100) + SourceIndex(0) -32>Emitted(67, 142) Source(77, 102) + SourceIndex(0) -33>Emitted(67, 143) Source(77, 103) + SourceIndex(0) -34>Emitted(67, 145) Source(77, 105) + SourceIndex(0) -35>Emitted(67, 147) Source(77, 107) + SourceIndex(0) +24>Emitted(67, 124) Source(77, 88) + SourceIndex(0) +25>Emitted(67, 125) Source(77, 89) + SourceIndex(0) +26>Emitted(67, 128) Source(77, 92) + SourceIndex(0) +27>Emitted(67, 129) Source(77, 93) + SourceIndex(0) +28>Emitted(67, 131) Source(77, 95) + SourceIndex(0) +29>Emitted(67, 132) Source(77, 96) + SourceIndex(0) +30>Emitted(67, 135) Source(77, 99) + SourceIndex(0) +31>Emitted(67, 136) Source(77, 100) + SourceIndex(0) +32>Emitted(67, 138) Source(77, 102) + SourceIndex(0) +33>Emitted(67, 139) Source(77, 103) + SourceIndex(0) +34>Emitted(67, 141) Source(77, 105) + SourceIndex(0) +35>Emitted(67, 143) Source(77, 107) + SourceIndex(0) --- >>> console.log(nameMA); 1 >^^^^ @@ -2389,12 +2341,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(69, 2) Source(79, 2) + SourceIndex(0) --- ->>>for (numberA3 = robotA[0], robotAInfo = robotA.slice(1), robotA, i = 0; i < 1; i++) { +>>>for (numberA3 = robotA[0], robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^^^ @@ -2407,19 +2359,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 10> ^^^^^^ 11> ^^^^^^^^^ 12> ^^ -13> ^^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > > @@ -2433,20 +2383,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 9 > ] = 10> robotA 11> -12> ] = -13> robotA -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> ] = robotA, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(70, 1) Source(81, 1) + SourceIndex(0) 2 >Emitted(70, 6) Source(81, 7) + SourceIndex(0) 3 >Emitted(70, 14) Source(81, 15) + SourceIndex(0) @@ -2458,20 +2406,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 9 >Emitted(70, 41) Source(81, 34) + SourceIndex(0) 10>Emitted(70, 47) Source(81, 40) + SourceIndex(0) 11>Emitted(70, 56) Source(81, 30) + SourceIndex(0) -12>Emitted(70, 58) Source(81, 34) + SourceIndex(0) -13>Emitted(70, 64) Source(81, 40) + SourceIndex(0) -14>Emitted(70, 66) Source(81, 42) + SourceIndex(0) -15>Emitted(70, 67) Source(81, 43) + SourceIndex(0) -16>Emitted(70, 70) Source(81, 46) + SourceIndex(0) -17>Emitted(70, 71) Source(81, 47) + SourceIndex(0) -18>Emitted(70, 73) Source(81, 49) + SourceIndex(0) -19>Emitted(70, 74) Source(81, 50) + SourceIndex(0) -20>Emitted(70, 77) Source(81, 53) + SourceIndex(0) -21>Emitted(70, 78) Source(81, 54) + SourceIndex(0) -22>Emitted(70, 80) Source(81, 56) + SourceIndex(0) -23>Emitted(70, 81) Source(81, 57) + SourceIndex(0) -24>Emitted(70, 83) Source(81, 59) + SourceIndex(0) -25>Emitted(70, 85) Source(81, 61) + SourceIndex(0) +12>Emitted(70, 58) Source(81, 42) + SourceIndex(0) +13>Emitted(70, 59) Source(81, 43) + SourceIndex(0) +14>Emitted(70, 62) Source(81, 46) + SourceIndex(0) +15>Emitted(70, 63) Source(81, 47) + SourceIndex(0) +16>Emitted(70, 65) Source(81, 49) + SourceIndex(0) +17>Emitted(70, 66) Source(81, 50) + SourceIndex(0) +18>Emitted(70, 69) Source(81, 53) + SourceIndex(0) +19>Emitted(70, 70) Source(81, 54) + SourceIndex(0) +20>Emitted(70, 72) Source(81, 56) + SourceIndex(0) +21>Emitted(70, 73) Source(81, 57) + SourceIndex(0) +22>Emitted(70, 75) Source(81, 59) + SourceIndex(0) +23>Emitted(70, 77) Source(81, 61) + SourceIndex(0) --- >>> console.log(numberA3); 1 >^^^^ @@ -2502,12 +2448,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(72, 2) Source(83, 2) + SourceIndex(0) --- ->>>for (_u = getRobot(), numberA3 = _u[0], robotAInfo = _u.slice(1), _u, i = 0; i < 1; i++) { +>>>for (_q = getRobot(), numberA3 = _q[0], robotAInfo = _q.slice(1), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2519,18 +2465,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 9 > ^^ 10> ^^^^^^^^^^ 11> ^^^^^^^^^^^^^^ -12> ^^^^^^ -13> ^ -14> ^^^ -15> ^ -16> ^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^ -23> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ( @@ -2544,17 +2490,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 10> robotAInfo 11> 12> ] = getRobot(), -13> i -14> = -15> 0 -16> ; -17> i -18> < -19> 1 -20> ; -21> i -22> ++ -23> ) +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(73, 1) Source(84, 1) + SourceIndex(0) 2 >Emitted(73, 6) Source(84, 6) + SourceIndex(0) 3 >Emitted(73, 11) Source(84, 34) + SourceIndex(0) @@ -2566,18 +2512,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 9 >Emitted(73, 41) Source(84, 20) + SourceIndex(0) 10>Emitted(73, 51) Source(84, 30) + SourceIndex(0) 11>Emitted(73, 65) Source(84, 30) + SourceIndex(0) -12>Emitted(73, 71) Source(84, 46) + SourceIndex(0) -13>Emitted(73, 72) Source(84, 47) + SourceIndex(0) -14>Emitted(73, 75) Source(84, 50) + SourceIndex(0) -15>Emitted(73, 76) Source(84, 51) + SourceIndex(0) -16>Emitted(73, 78) Source(84, 53) + SourceIndex(0) -17>Emitted(73, 79) Source(84, 54) + SourceIndex(0) -18>Emitted(73, 82) Source(84, 57) + SourceIndex(0) -19>Emitted(73, 83) Source(84, 58) + SourceIndex(0) -20>Emitted(73, 85) Source(84, 60) + SourceIndex(0) -21>Emitted(73, 86) Source(84, 61) + SourceIndex(0) -22>Emitted(73, 88) Source(84, 63) + SourceIndex(0) -23>Emitted(73, 90) Source(84, 65) + SourceIndex(0) +12>Emitted(73, 67) Source(84, 46) + SourceIndex(0) +13>Emitted(73, 68) Source(84, 47) + SourceIndex(0) +14>Emitted(73, 71) Source(84, 50) + SourceIndex(0) +15>Emitted(73, 72) Source(84, 51) + SourceIndex(0) +16>Emitted(73, 74) Source(84, 53) + SourceIndex(0) +17>Emitted(73, 75) Source(84, 54) + SourceIndex(0) +18>Emitted(73, 78) Source(84, 57) + SourceIndex(0) +19>Emitted(73, 79) Source(84, 58) + SourceIndex(0) +20>Emitted(73, 81) Source(84, 60) + SourceIndex(0) +21>Emitted(73, 82) Source(84, 61) + SourceIndex(0) +22>Emitted(73, 84) Source(84, 63) + SourceIndex(0) +23>Emitted(73, 86) Source(84, 65) + SourceIndex(0) --- >>> console.log(numberA3); 1 >^^^^ @@ -2608,12 +2554,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(75, 2) Source(86, 2) + SourceIndex(0) --- ->>>for (_v = [2, "trimmer", "trimming"], numberA3 = _v[0], robotAInfo = _v.slice(1), _v, i = 0; i < 1; i++) { +>>>for (_r = [2, "trimmer", "trimming"], numberA3 = _r[0], robotAInfo = _r.slice(1), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2630,18 +2576,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14> ^^ 15> ^^^^^^^^^^ 16> ^^^^^^^^^^^^^^ -17> ^^^^^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^^ -24> ^ -25> ^^ -26> ^ -27> ^^ -28> ^^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ( @@ -2660,17 +2606,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 15> robotAInfo 16> 17> ] = [2, "trimmer", "trimming"], -18> i -19> = -20> 0 -21> ; -22> i -23> < -24> 1 -25> ; -26> i -27> ++ -28> ) +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(76, 1) Source(87, 1) + SourceIndex(0) 2 >Emitted(76, 6) Source(87, 6) + SourceIndex(0) 3 >Emitted(76, 11) Source(87, 41) + SourceIndex(0) @@ -2687,18 +2633,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 14>Emitted(76, 57) Source(87, 20) + SourceIndex(0) 15>Emitted(76, 67) Source(87, 30) + SourceIndex(0) 16>Emitted(76, 81) Source(87, 30) + SourceIndex(0) -17>Emitted(76, 87) Source(87, 69) + SourceIndex(0) -18>Emitted(76, 88) Source(87, 70) + SourceIndex(0) -19>Emitted(76, 91) Source(87, 73) + SourceIndex(0) -20>Emitted(76, 92) Source(87, 74) + SourceIndex(0) -21>Emitted(76, 94) Source(87, 76) + SourceIndex(0) -22>Emitted(76, 95) Source(87, 77) + SourceIndex(0) -23>Emitted(76, 98) Source(87, 80) + SourceIndex(0) -24>Emitted(76, 99) Source(87, 81) + SourceIndex(0) -25>Emitted(76, 101) Source(87, 83) + SourceIndex(0) -26>Emitted(76, 102) Source(87, 84) + SourceIndex(0) -27>Emitted(76, 104) Source(87, 86) + SourceIndex(0) -28>Emitted(76, 106) Source(87, 88) + SourceIndex(0) +17>Emitted(76, 83) Source(87, 69) + SourceIndex(0) +18>Emitted(76, 84) Source(87, 70) + SourceIndex(0) +19>Emitted(76, 87) Source(87, 73) + SourceIndex(0) +20>Emitted(76, 88) Source(87, 74) + SourceIndex(0) +21>Emitted(76, 90) Source(87, 76) + SourceIndex(0) +22>Emitted(76, 91) Source(87, 77) + SourceIndex(0) +23>Emitted(76, 94) Source(87, 80) + SourceIndex(0) +24>Emitted(76, 95) Source(87, 81) + SourceIndex(0) +25>Emitted(76, 97) Source(87, 83) + SourceIndex(0) +26>Emitted(76, 98) Source(87, 84) + SourceIndex(0) +27>Emitted(76, 100) Source(87, 86) + SourceIndex(0) +28>Emitted(76, 102) Source(87, 88) + SourceIndex(0) --- >>> console.log(numberA3); 1 >^^^^ @@ -2729,12 +2675,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(78, 2) Source(89, 2) + SourceIndex(0) --- ->>>for (multiRobotAInfo = multiRobotA.slice(0), multiRobotA, i = 0; i < 1; i++) { +>>>for (multiRobotAInfo = multiRobotA.slice(0), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^^^^^^^^^^ @@ -2742,19 +2688,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 5 > ^^^^^^^^^^^ 6 > ^^^^^^^^^ 7 > ^^ -8 > ^^^^^^^^^^^ -9 > ^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^ +18> ^^ 1-> > 2 >for ([... @@ -2762,40 +2706,36 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts 4 > ] = 5 > multiRobotA 6 > -7 > ] = -8 > multiRobotA -9 > , -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +7 > ] = multiRobotA, +8 > i +9 > = +10> 0 +11> ; +12> i +13> < +14> 1 +15> ; +16> i +17> ++ +18> ) 1->Emitted(79, 1) Source(90, 1) + SourceIndex(0) 2 >Emitted(79, 6) Source(90, 10) + SourceIndex(0) 3 >Emitted(79, 21) Source(90, 25) + SourceIndex(0) 4 >Emitted(79, 24) Source(90, 29) + SourceIndex(0) 5 >Emitted(79, 35) Source(90, 40) + SourceIndex(0) 6 >Emitted(79, 44) Source(90, 25) + SourceIndex(0) -7 >Emitted(79, 46) Source(90, 29) + SourceIndex(0) -8 >Emitted(79, 57) Source(90, 40) + SourceIndex(0) -9 >Emitted(79, 59) Source(90, 42) + SourceIndex(0) -10>Emitted(79, 60) Source(90, 43) + SourceIndex(0) -11>Emitted(79, 63) Source(90, 46) + SourceIndex(0) -12>Emitted(79, 64) Source(90, 47) + SourceIndex(0) -13>Emitted(79, 66) Source(90, 49) + SourceIndex(0) -14>Emitted(79, 67) Source(90, 50) + SourceIndex(0) -15>Emitted(79, 70) Source(90, 53) + SourceIndex(0) -16>Emitted(79, 71) Source(90, 54) + SourceIndex(0) -17>Emitted(79, 73) Source(90, 56) + SourceIndex(0) -18>Emitted(79, 74) Source(90, 57) + SourceIndex(0) -19>Emitted(79, 76) Source(90, 59) + SourceIndex(0) -20>Emitted(79, 78) Source(90, 61) + SourceIndex(0) +7 >Emitted(79, 46) Source(90, 42) + SourceIndex(0) +8 >Emitted(79, 47) Source(90, 43) + SourceIndex(0) +9 >Emitted(79, 50) Source(90, 46) + SourceIndex(0) +10>Emitted(79, 51) Source(90, 47) + SourceIndex(0) +11>Emitted(79, 53) Source(90, 49) + SourceIndex(0) +12>Emitted(79, 54) Source(90, 50) + SourceIndex(0) +13>Emitted(79, 57) Source(90, 53) + SourceIndex(0) +14>Emitted(79, 58) Source(90, 54) + SourceIndex(0) +15>Emitted(79, 60) Source(90, 56) + SourceIndex(0) +16>Emitted(79, 61) Source(90, 57) + SourceIndex(0) +17>Emitted(79, 63) Source(90, 59) + SourceIndex(0) +18>Emitted(79, 65) Source(90, 61) + SourceIndex(0) --- >>> console.log(multiRobotAInfo); 1 >^^^^ @@ -2826,73 +2766,70 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(81, 2) Source(92, 2) + SourceIndex(0) --- ->>>for (_w = getMultiRobot(), multiRobotAInfo = _w.slice(0), _w, i = 0; i < 1; i++) { +>>>for (multiRobotAInfo = getMultiRobot().slice(0), i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^ -4 > ^^^^^^^^^^^^^ -5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^^^^ -8 > ^^^^^^^^^^^^^^ -9 > ^^^^^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^^^^^^^^^^^^^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ 1-> > -2 >for ( -3 > [...multiRobotAInfo] = -4 > getMultiRobot -5 > () -6 > -7 > multiRobotAInfo -8 > -9 > ] = getMultiRobot(), -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +2 >for ([... +3 > multiRobotAInfo +4 > ] = +5 > getMultiRobot +6 > () +7 > +8 > ] = getMultiRobot(), +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) 1->Emitted(82, 1) Source(93, 1) + SourceIndex(0) -2 >Emitted(82, 6) Source(93, 6) + SourceIndex(0) -3 >Emitted(82, 11) Source(93, 29) + SourceIndex(0) -4 >Emitted(82, 24) Source(93, 42) + SourceIndex(0) -5 >Emitted(82, 26) Source(93, 44) + SourceIndex(0) -6 >Emitted(82, 28) Source(93, 10) + SourceIndex(0) -7 >Emitted(82, 43) Source(93, 25) + SourceIndex(0) -8 >Emitted(82, 57) Source(93, 25) + SourceIndex(0) -9 >Emitted(82, 63) Source(93, 46) + SourceIndex(0) -10>Emitted(82, 64) Source(93, 47) + SourceIndex(0) -11>Emitted(82, 67) Source(93, 50) + SourceIndex(0) -12>Emitted(82, 68) Source(93, 51) + SourceIndex(0) -13>Emitted(82, 70) Source(93, 53) + SourceIndex(0) -14>Emitted(82, 71) Source(93, 54) + SourceIndex(0) -15>Emitted(82, 74) Source(93, 57) + SourceIndex(0) -16>Emitted(82, 75) Source(93, 58) + SourceIndex(0) -17>Emitted(82, 77) Source(93, 60) + SourceIndex(0) -18>Emitted(82, 78) Source(93, 61) + SourceIndex(0) -19>Emitted(82, 80) Source(93, 63) + SourceIndex(0) -20>Emitted(82, 82) Source(93, 65) + SourceIndex(0) +2 >Emitted(82, 6) Source(93, 10) + SourceIndex(0) +3 >Emitted(82, 21) Source(93, 25) + SourceIndex(0) +4 >Emitted(82, 24) Source(93, 29) + SourceIndex(0) +5 >Emitted(82, 37) Source(93, 42) + SourceIndex(0) +6 >Emitted(82, 39) Source(93, 44) + SourceIndex(0) +7 >Emitted(82, 48) Source(93, 25) + SourceIndex(0) +8 >Emitted(82, 50) Source(93, 46) + SourceIndex(0) +9 >Emitted(82, 51) Source(93, 47) + SourceIndex(0) +10>Emitted(82, 54) Source(93, 50) + SourceIndex(0) +11>Emitted(82, 55) Source(93, 51) + SourceIndex(0) +12>Emitted(82, 57) Source(93, 53) + SourceIndex(0) +13>Emitted(82, 58) Source(93, 54) + SourceIndex(0) +14>Emitted(82, 61) Source(93, 57) + SourceIndex(0) +15>Emitted(82, 62) Source(93, 58) + SourceIndex(0) +16>Emitted(82, 64) Source(93, 60) + SourceIndex(0) +17>Emitted(82, 65) Source(93, 61) + SourceIndex(0) +18>Emitted(82, 67) Source(93, 63) + SourceIndex(0) +19>Emitted(82, 69) Source(93, 65) + SourceIndex(0) --- >>> console.log(multiRobotAInfo); 1 >^^^^ @@ -2923,94 +2860,91 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(84, 2) Source(95, 2) + SourceIndex(0) --- ->>>for (_x = ["trimmer", ["trimming", "edging"]], multiRobotAInfo = _x.slice(0), _x, i = 0; i < 1; i++) { +>>>for (multiRobotAInfo = ["trimmer", ["trimming", "edging"]].slice(0), i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^ -4 > ^ -5 > ^^^^^^^^^ -6 > ^^ -7 > ^ -8 > ^^^^^^^^^^ -9 > ^^ -10> ^^^^^^^^ -11> ^ -12> ^ -13> ^^ -14> ^^^^^^^^^^^^^^^ -15> ^^^^^^^^^^^^^^ -16> ^^^^^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^ -27> ^^ +3 > ^^^^^^^^^^^^^^^ +4 > ^^^ +5 > ^ +6 > ^^^^^^^^^ +7 > ^^ +8 > ^ +9 > ^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^ +12> ^ +13> ^ +14> ^^^^^^^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ 1-> > -2 >for ( -3 > [...multiRobotAInfo] = -4 > [ -5 > "trimmer" -6 > , -7 > [ -8 > "trimming" -9 > , -10> "edging" -11> ] -12> ] -13> -14> multiRobotAInfo -15> -16> ] = ["trimmer", ["trimming", "edging"]], -17> i -18> = -19> 0 -20> ; -21> i -22> < -23> 1 -24> ; -25> i -26> ++ -27> ) +2 >for ([... +3 > multiRobotAInfo +4 > ] = +5 > [ +6 > "trimmer" +7 > , +8 > [ +9 > "trimming" +10> , +11> "edging" +12> ] +13> ] +14> +15> ] = ["trimmer", ["trimming", "edging"]], +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) 1->Emitted(85, 1) Source(96, 1) + SourceIndex(0) -2 >Emitted(85, 6) Source(96, 6) + SourceIndex(0) -3 >Emitted(85, 11) Source(96, 48) + SourceIndex(0) -4 >Emitted(85, 12) Source(96, 49) + SourceIndex(0) -5 >Emitted(85, 21) Source(96, 58) + SourceIndex(0) -6 >Emitted(85, 23) Source(96, 60) + SourceIndex(0) -7 >Emitted(85, 24) Source(96, 61) + SourceIndex(0) -8 >Emitted(85, 34) Source(96, 71) + SourceIndex(0) -9 >Emitted(85, 36) Source(96, 73) + SourceIndex(0) -10>Emitted(85, 44) Source(96, 81) + SourceIndex(0) -11>Emitted(85, 45) Source(96, 82) + SourceIndex(0) -12>Emitted(85, 46) Source(96, 83) + SourceIndex(0) -13>Emitted(85, 48) Source(96, 10) + SourceIndex(0) -14>Emitted(85, 63) Source(96, 25) + SourceIndex(0) -15>Emitted(85, 77) Source(96, 25) + SourceIndex(0) -16>Emitted(85, 83) Source(96, 85) + SourceIndex(0) -17>Emitted(85, 84) Source(96, 86) + SourceIndex(0) -18>Emitted(85, 87) Source(96, 89) + SourceIndex(0) -19>Emitted(85, 88) Source(96, 90) + SourceIndex(0) -20>Emitted(85, 90) Source(96, 92) + SourceIndex(0) -21>Emitted(85, 91) Source(96, 93) + SourceIndex(0) -22>Emitted(85, 94) Source(96, 96) + SourceIndex(0) -23>Emitted(85, 95) Source(96, 97) + SourceIndex(0) -24>Emitted(85, 97) Source(96, 99) + SourceIndex(0) -25>Emitted(85, 98) Source(96, 100) + SourceIndex(0) -26>Emitted(85, 100) Source(96, 102) + SourceIndex(0) -27>Emitted(85, 102) Source(96, 104) + SourceIndex(0) +2 >Emitted(85, 6) Source(96, 10) + SourceIndex(0) +3 >Emitted(85, 21) Source(96, 25) + SourceIndex(0) +4 >Emitted(85, 24) Source(96, 48) + SourceIndex(0) +5 >Emitted(85, 25) Source(96, 49) + SourceIndex(0) +6 >Emitted(85, 34) Source(96, 58) + SourceIndex(0) +7 >Emitted(85, 36) Source(96, 60) + SourceIndex(0) +8 >Emitted(85, 37) Source(96, 61) + SourceIndex(0) +9 >Emitted(85, 47) Source(96, 71) + SourceIndex(0) +10>Emitted(85, 49) Source(96, 73) + SourceIndex(0) +11>Emitted(85, 57) Source(96, 81) + SourceIndex(0) +12>Emitted(85, 58) Source(96, 82) + SourceIndex(0) +13>Emitted(85, 59) Source(96, 83) + SourceIndex(0) +14>Emitted(85, 68) Source(96, 25) + SourceIndex(0) +15>Emitted(85, 70) Source(96, 85) + SourceIndex(0) +16>Emitted(85, 71) Source(96, 86) + SourceIndex(0) +17>Emitted(85, 74) Source(96, 89) + SourceIndex(0) +18>Emitted(85, 75) Source(96, 90) + SourceIndex(0) +19>Emitted(85, 77) Source(96, 92) + SourceIndex(0) +20>Emitted(85, 78) Source(96, 93) + SourceIndex(0) +21>Emitted(85, 81) Source(96, 96) + SourceIndex(0) +22>Emitted(85, 82) Source(96, 97) + SourceIndex(0) +23>Emitted(85, 84) Source(96, 99) + SourceIndex(0) +24>Emitted(85, 85) Source(96, 100) + SourceIndex(0) +25>Emitted(85, 87) Source(96, 102) + SourceIndex(0) +26>Emitted(85, 89) Source(96, 104) + SourceIndex(0) --- >>> console.log(multiRobotAInfo); 1 >^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js index 779a05be146d1..770cb0963acf3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js @@ -115,7 +115,7 @@ for ([numberA3 = -1, ...robotAInfo] = [2, "trimmer", "trimming"], i = 0; } //// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js] -var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32; +var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28; var robotA = [1, "mower", "mowing"]; function getRobot() { return robotA; @@ -130,67 +130,67 @@ var numberB, nameB; var numberA2, nameA2, skillA2, nameMA; var numberA3, robotAInfo, multiRobotAInfo; var i; -for (_a = robotA[1], nameA = _a === void 0 ? "name" : _a, robotA, i = 0; i < 1; i++) { +for (_a = robotA[1], nameA = _a === void 0 ? "name" : _a, i = 0; i < 1; i++) { console.log(nameA); } -for (_b = getRobot(), _c = _b[1], nameA = _c === void 0 ? "name" : _c, _b, i = 0; i < 1; i++) { +for (_b = getRobot(), _c = _b[1], nameA = _c === void 0 ? "name" : _c, i = 0; i < 1; i++) { console.log(nameA); } -for (_d = [2, "trimmer", "trimming"], _e = _d[1], nameA = _e === void 0 ? "name" : _e, _d, i = 0; i < 1; i++) { +for (_d = [2, "trimmer", "trimming"], _e = _d[1], nameA = _e === void 0 ? "name" : _e, i = 0; i < 1; i++) { console.log(nameA); } -for (_f = multiRobotA[1], _g = _f === void 0 ? ["none", "none"] : _f, _h = _g[0], primarySkillA = _h === void 0 ? "primary" : _h, _j = _g[1], secondarySkillA = _j === void 0 ? "secondary" : _j, multiRobotA, i = 0; i < 1; i++) { +for (_f = multiRobotA[1], _g = _f === void 0 ? ["none", "none"] : _f, _h = _g[0], primarySkillA = _h === void 0 ? "primary" : _h, _j = _g[1], secondarySkillA = _j === void 0 ? "secondary" : _j, i = 0; i < 1; i++) { console.log(primarySkillA); } -for (_k = getMultiRobot(), _l = _k[1], _m = _l === void 0 ? ["none", "none"] : _l, _o = _m[0], primarySkillA = _o === void 0 ? "primary" : _o, _p = _m[1], secondarySkillA = _p === void 0 ? "secondary" : _p, _k, i = 0; i < 1; i++) { +for (_k = getMultiRobot(), _l = _k[1], _m = _l === void 0 ? ["none", "none"] : _l, _o = _m[0], primarySkillA = _o === void 0 ? "primary" : _o, _p = _m[1], secondarySkillA = _p === void 0 ? "secondary" : _p, i = 0; i < 1; i++) { console.log(primarySkillA); } -for (_q = ["trimmer", ["trimming", "edging"]], _r = _q[1], _s = _r === void 0 ? ["none", "none"] : _r, _t = _s[0], primarySkillA = _t === void 0 ? "primary" : _t, _u = _s[1], secondarySkillA = _u === void 0 ? "secondary" : _u, _q, i = 0; i < 1; i++) { +for (_q = ["trimmer", ["trimming", "edging"]], _r = _q[1], _s = _r === void 0 ? ["none", "none"] : _r, _t = _s[0], primarySkillA = _t === void 0 ? "primary" : _t, _u = _s[1], secondarySkillA = _u === void 0 ? "secondary" : _u, i = 0; i < 1; i++) { console.log(primarySkillA); } -for (_v = robotA[0], numberB = _v === void 0 ? -1 : _v, robotA, i = 0; i < 1; i++) { +for (_v = robotA[0], numberB = _v === void 0 ? -1 : _v, i = 0; i < 1; i++) { console.log(numberB); } -for (_w = getRobot(), _x = _w[0], numberB = _x === void 0 ? -1 : _x, _w, i = 0; i < 1; i++) { +for (_w = getRobot()[0], numberB = _w === void 0 ? -1 : _w, i = 0; i < 1; i++) { console.log(numberB); } -for (_y = [2, "trimmer", "trimming"], _z = _y[0], numberB = _z === void 0 ? -1 : _z, _y, i = 0; i < 1; i++) { +for (_x = [2, "trimmer", "trimming"][0], numberB = _x === void 0 ? -1 : _x, i = 0; i < 1; i++) { console.log(numberB); } -for (_0 = multiRobotA[0], nameB = _0 === void 0 ? "name" : _0, multiRobotA, i = 0; i < 1; i++) { +for (_y = multiRobotA[0], nameB = _y === void 0 ? "name" : _y, i = 0; i < 1; i++) { console.log(nameB); } -for (_1 = getMultiRobot(), _2 = _1[0], nameB = _2 === void 0 ? "name" : _2, _1, i = 0; i < 1; i++) { +for (_z = getMultiRobot()[0], nameB = _z === void 0 ? "name" : _z, i = 0; i < 1; i++) { console.log(nameB); } -for (_3 = ["trimmer", ["trimming", "edging"]], _4 = _3[0], nameB = _4 === void 0 ? "name" : _4, _3, i = 0; i < 1; i++) { +for (_0 = ["trimmer", ["trimming", "edging"]][0], nameB = _0 === void 0 ? "name" : _0, i = 0; i < 1; i++) { console.log(nameB); } -for (_5 = robotA[0], numberA2 = _5 === void 0 ? -1 : _5, _6 = robotA[1], nameA2 = _6 === void 0 ? "name" : _6, _7 = robotA[2], skillA2 = _7 === void 0 ? "skill" : _7, robotA, i = 0; i < 1; i++) { +for (_1 = robotA[0], numberA2 = _1 === void 0 ? -1 : _1, _2 = robotA[1], nameA2 = _2 === void 0 ? "name" : _2, _3 = robotA[2], skillA2 = _3 === void 0 ? "skill" : _3, i = 0; i < 1; i++) { console.log(nameA2); } -for (_8 = getRobot(), _9 = _8[0], numberA2 = _9 === void 0 ? -1 : _9, _10 = _8[1], nameA2 = _10 === void 0 ? "name" : _10, _11 = _8[2], skillA2 = _11 === void 0 ? "skill" : _11, _8, i = 0; i < 1; i++) { +for (_4 = getRobot(), _5 = _4[0], numberA2 = _5 === void 0 ? -1 : _5, _6 = _4[1], nameA2 = _6 === void 0 ? "name" : _6, _7 = _4[2], skillA2 = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { console.log(nameA2); } -for (_12 = [2, "trimmer", "trimming"], _13 = _12[0], numberA2 = _13 === void 0 ? -1 : _13, _14 = _12[1], nameA2 = _14 === void 0 ? "name" : _14, _15 = _12[2], skillA2 = _15 === void 0 ? "skill" : _15, _12, i = 0; i < 1; i++) { +for (_8 = [2, "trimmer", "trimming"], _9 = _8[0], numberA2 = _9 === void 0 ? -1 : _9, _10 = _8[1], nameA2 = _10 === void 0 ? "name" : _10, _11 = _8[2], skillA2 = _11 === void 0 ? "skill" : _11, i = 0; i < 1; i++) { console.log(nameA2); } -for (var _33 = multiRobotA[0], nameMA_1 = _33 === void 0 ? "noName" : _33, _34 = multiRobotA[1], _35 = _34 === void 0 ? ["none", "none"] : _34, _36 = _35[0], primarySkillA_1 = _36 === void 0 ? "primary" : _36, _37 = _35[1], secondarySkillA_1 = _37 === void 0 ? "secondary" : _37, i_1 = 0; i_1 < 1; i_1++) { +for (var _29 = multiRobotA[0], nameMA_1 = _29 === void 0 ? "noName" : _29, _30 = multiRobotA[1], _31 = _30 === void 0 ? ["none", "none"] : _30, _32 = _31[0], primarySkillA_1 = _32 === void 0 ? "primary" : _32, _33 = _31[1], secondarySkillA_1 = _33 === void 0 ? "secondary" : _33, i_1 = 0; i_1 < 1; i_1++) { console.log(nameMA_1); } -for (_16 = getMultiRobot(), _17 = _16[0], nameMA = _17 === void 0 ? "noName" : _17, _18 = _16[1], _19 = _18 === void 0 ? ["none", "none"] : _18, _20 = _19[0], primarySkillA = _20 === void 0 ? "primary" : _20, _21 = _19[1], secondarySkillA = _21 === void 0 ? "secondary" : _21, _16, i = 0; i < 1; i++) { +for (_12 = getMultiRobot(), _13 = _12[0], nameMA = _13 === void 0 ? "noName" : _13, _14 = _12[1], _15 = _14 === void 0 ? ["none", "none"] : _14, _16 = _15[0], primarySkillA = _16 === void 0 ? "primary" : _16, _17 = _15[1], secondarySkillA = _17 === void 0 ? "secondary" : _17, i = 0; i < 1; i++) { console.log(nameMA); } -for (_22 = ["trimmer", ["trimming", "edging"]], _23 = _22[0], nameMA = _23 === void 0 ? "noName" : _23, _24 = _22[1], _25 = _24 === void 0 ? ["none", "none"] : _24, _26 = _25[0], primarySkillA = _26 === void 0 ? "primary" : _26, _27 = _25[1], secondarySkillA = _27 === void 0 ? "secondary" : _27, _22, i = 0; i < 1; i++) { +for (_18 = ["trimmer", ["trimming", "edging"]], _19 = _18[0], nameMA = _19 === void 0 ? "noName" : _19, _20 = _18[1], _21 = _20 === void 0 ? ["none", "none"] : _20, _22 = _21[0], primarySkillA = _22 === void 0 ? "primary" : _22, _23 = _21[1], secondarySkillA = _23 === void 0 ? "secondary" : _23, i = 0; i < 1; i++) { console.log(nameMA); } -for (_28 = robotA[0], numberA3 = _28 === void 0 ? -1 : _28, robotAInfo = robotA.slice(1), robotA, i = 0; i < 1; i++) { +for (_24 = robotA[0], numberA3 = _24 === void 0 ? -1 : _24, robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { console.log(numberA3); } -for (_29 = getRobot(), _30 = _29[0], numberA3 = _30 === void 0 ? -1 : _30, robotAInfo = _29.slice(1), _29, i = 0; i < 1; i++) { +for (_25 = getRobot(), _26 = _25[0], numberA3 = _26 === void 0 ? -1 : _26, robotAInfo = _25.slice(1), i = 0; i < 1; i++) { console.log(numberA3); } -for (_31 = [2, "trimmer", "trimming"], _32 = _31[0], numberA3 = _32 === void 0 ? -1 : _32, robotAInfo = _31.slice(1), _31, i = 0; i < 1; i++) { +for (_27 = [2, "trimmer", "trimming"], _28 = _27[0], numberA3 = _28 === void 0 ? -1 : _28, robotAInfo = _27.slice(1), i = 0; i < 1; i++) { console.log(numberA3); } //# sourceMappingURL=sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map \ No newline at end of file diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map index f850c617dd700..b1ce56778f544 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMjsNCnZhciByb2JvdEEgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOw0KZnVuY3Rpb24gZ2V0Um9ib3QoKSB7DQogICAgcmV0dXJuIHJvYm90QTsNCn0NCnZhciBtdWx0aVJvYm90QSA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07DQp2YXIgbXVsdGlSb2JvdEIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RBOw0KfQ0KdmFyIG5hbWVBLCBwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEE7DQp2YXIgbnVtYmVyQiwgbmFtZUI7DQp2YXIgbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMiwgbmFtZU1BOw0KdmFyIG51bWJlckEzLCByb2JvdEFJbmZvLCBtdWx0aVJvYm90QUluZm87DQp2YXIgaTsNCmZvciAoX2EgPSByb2JvdEFbMV0sIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9hLCByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYiA9IGdldFJvYm90KCksIF9jID0gX2JbMV0sIG5hbWVBID0gX2MgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9jLCBfYiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9kID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIF9lID0gX2RbMV0sIG5hbWVBID0gX2UgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9lLCBfZCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9mID0gbXVsdGlSb2JvdEFbMV0sIF9nID0gX2YgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfZiwgX2ggPSBfZ1swXSwgcHJpbWFyeVNraWxsQSA9IF9oID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfaCwgX2ogPSBfZ1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2ogPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2osIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfayA9IGdldE11bHRpUm9ib3QoKSwgX2wgPSBfa1sxXSwgX20gPSBfbCA9PT0gdm9pZCAwID8gWyJub25lIiwgIm5vbmUiXSA6IF9sLCBfbyA9IF9tWzBdLCBwcmltYXJ5U2tpbGxBID0gX28gPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9vLCBfcCA9IF9tWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfcCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfcCwgX2ssIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKF9xID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF9yID0gX3FbMV0sIF9zID0gX3IgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfciwgX3QgPSBfc1swXSwgcHJpbWFyeVNraWxsQSA9IF90ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfdCwgX3UgPSBfc1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3UgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3UsIF9xLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfdiA9IHJvYm90QVswXSwgbnVtYmVyQiA9IF92ID09PSB2b2lkIDAgPyAtMSA6IF92LCByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKF93ID0gZ2V0Um9ib3QoKSwgX3ggPSBfd1swXSwgbnVtYmVyQiA9IF94ID09PSB2b2lkIDAgPyAtMSA6IF94LCBfdywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoX3kgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgX3ogPSBfeVswXSwgbnVtYmVyQiA9IF96ID09PSB2b2lkIDAgPyAtMSA6IF96LCBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoXzAgPSBtdWx0aVJvYm90QVswXSwgbmFtZUIgPSBfMCA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzAsIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoXzEgPSBnZXRNdWx0aVJvYm90KCksIF8yID0gXzFbMF0sIG5hbWVCID0gXzIgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8yLCBfMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF8zID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF80ID0gXzNbMF0sIG5hbWVCID0gXzQgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF80LCBfMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF81ID0gcm9ib3RBWzBdLCBudW1iZXJBMiA9IF81ID09PSB2b2lkIDAgPyAtMSA6IF81LCBfNiA9IHJvYm90QVsxXSwgbmFtZUEyID0gXzYgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF82LCBfNyA9IHJvYm90QVsyXSwgc2tpbGxBMiA9IF83ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzcsIHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChfOCA9IGdldFJvYm90KCksIF85ID0gXzhbMF0sIG51bWJlckEyID0gXzkgPT09IHZvaWQgMCA/IC0xIDogXzksIF8xMCA9IF84WzFdLCBuYW1lQTIgPSBfMTAgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8xMCwgXzExID0gXzhbMl0sIHNraWxsQTIgPSBfMTEgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMTEsIF84LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKF8xMiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMTMgPSBfMTJbMF0sIG51bWJlckEyID0gXzEzID09PSB2b2lkIDAgPyAtMSA6IF8xMywgXzE0ID0gXzEyWzFdLCBuYW1lQTIgPSBfMTQgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8xNCwgXzE1ID0gXzEyWzJdLCBza2lsbEEyID0gXzE1ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzE1LCBfMTIsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8zMyA9IG11bHRpUm9ib3RBWzBdLCBuYW1lTUFfMSA9IF8zMyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzMsIF8zNCA9IG11bHRpUm9ib3RBWzFdLCBfMzUgPSBfMzQgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMzQsIF8zNiA9IF8zNVswXSwgcHJpbWFyeVNraWxsQV8xID0gXzM2ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMzYsIF8zNyA9IF8zNVsxXSwgc2Vjb25kYXJ5U2tpbGxBXzEgPSBfMzcgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzM3LCBpXzEgPSAwOyBpXzEgPCAxOyBpXzErKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQV8xKTsNCn0NCmZvciAoXzE2ID0gZ2V0TXVsdGlSb2JvdCgpLCBfMTcgPSBfMTZbMF0sIG5hbWVNQSA9IF8xNyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTcsIF8xOCA9IF8xNlsxXSwgXzE5ID0gXzE4ID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogXzE4LCBfMjAgPSBfMTlbMF0sIHByaW1hcnlTa2lsbEEgPSBfMjAgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yMCwgXzIxID0gXzE5WzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMjEgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzIxLCBfMTYsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoXzIyID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF8yMyA9IF8yMlswXSwgbmFtZU1BID0gXzIzID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yMywgXzI0ID0gXzIyWzFdLCBfMjUgPSBfMjQgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMjQsIF8yNiA9IF8yNVswXSwgcHJpbWFyeVNraWxsQSA9IF8yNiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzI2LCBfMjcgPSBfMjVbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8yNyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjcsIF8yMiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChfMjggPSByb2JvdEFbMF0sIG51bWJlckEzID0gXzI4ID09PSB2b2lkIDAgPyAtMSA6IF8yOCwgcm9ib3RBSW5mbyA9IHJvYm90QS5zbGljZSgxKSwgcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoXzI5ID0gZ2V0Um9ib3QoKSwgXzMwID0gXzI5WzBdLCBudW1iZXJBMyA9IF8zMCA9PT0gdm9pZCAwID8gLTEgOiBfMzAsIHJvYm90QUluZm8gPSBfMjkuc2xpY2UoMSksIF8yOSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKF8zMSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMzIgPSBfMzFbMF0sIG51bWJlckEzID0gXzMyID09PSB2b2lkIDAgPyAtMSA6IF8zMiwgcm9ib3RBSW5mbyA9IF8zMS5zbGljZSgxKSwgXzMxLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFDdEcsSUFBSSxDQUFTLENBQUM7QUFFZCxLQUFRLEtBQWtCLE1BQU0sR0FBVixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQUksTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNqRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBSyxLQUFxQixRQUFRLEVBQUUsRUFBNUIsVUFBYyxFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLE1BQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNyRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBSyxLQUFxQixDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQTVDLFVBQWMsRUFBZCxLQUFLLG1CQUFHLE1BQU0sS0FBQSxNQUFnQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQVEsS0FHZ0IsV0FBVyxHQUFmLEVBSFoscUJBR0osQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUEsRUFGaEIsVUFBeUIsRUFBekIsYUFBYSxtQkFBRyxTQUFTLEtBQUEsRUFDekIsVUFBNkIsRUFBN0IsZUFBZSxtQkFBRyxXQUFXLEtBQUEsRUFDVCxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3BELE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7Q0FDOUI7QUFDRCxLQUFLLEtBR21CLGFBQWEsRUFBRSxFQUgvQixVQUdZLEVBSFoscUJBR0osQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUEsRUFGaEIsVUFBeUIsRUFBekIsYUFBYSxtQkFBRyxTQUFTLEtBQUEsRUFDekIsVUFBNkIsRUFBN0IsZUFBZSxtQkFBRyxXQUFXLEtBQUEsTUFDUSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztDQUM5QjtBQUNELEtBQUssS0FHbUIsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFIbkQsVUFHWSxFQUhaLHFCQUdKLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFBLEVBRmhCLFVBQXlCLEVBQXpCLGFBQWEsbUJBQUcsU0FBUyxLQUFBLEVBQ3pCLFVBQTZCLEVBQTdCLGVBQWUsbUJBQUcsV0FBVyxLQUFBLE1BQzRCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM1RSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0NBQzlCO0FBRUQsS0FBTSxLQUFnQixNQUFNLEdBQVYsRUFBWixPQUFPLG1CQUFHLENBQUMsQ0FBQyxLQUFBLEVBQUksTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM3QyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0NBQ3hCO0FBQ0QsS0FBSyxLQUFpQixRQUFRLEVBQUUsRUFBMUIsVUFBWSxFQUFaLE9BQU8sbUJBQUcsQ0FBQyxDQUFDLEtBQUEsTUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDeEI7QUFDRCxLQUFLLEtBQWlCLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBMUMsVUFBWSxFQUFaLE9BQU8sbUJBQUcsQ0FBQyxDQUFDLEtBQUEsTUFBZ0MsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDeEI7QUFDRCxLQUFNLEtBQWtCLFdBQVcsR0FBZixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQUksV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNwRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBSyxLQUFtQixhQUFhLEVBQUUsRUFBakMsVUFBYyxFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLE1BQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBSyxLQUFtQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFyRCxVQUFjLEVBQWQsS0FBSyxtQkFBRyxNQUFNLEtBQUEsTUFBeUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzVFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFFRCxLQUFNLEtBQXFELE1BQU0sR0FBOUMsRUFBYixRQUFRLG1CQUFHLENBQUMsQ0FBQyxLQUFBLEVBQUUsS0FBc0MsTUFBTSxHQUE3QixFQUFmLE1BQU0sbUJBQUcsTUFBTSxLQUFBLEVBQUUsS0FBcUIsTUFBTSxHQUFWLEVBQWpCLE9BQU8sbUJBQUcsT0FBTyxLQUFBLEVBQUksTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNsRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FBSyxLQUFzRCxRQUFRLEVBQUUsRUFBL0QsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBRSxXQUFlLEVBQWYsTUFBTSxvQkFBRyxNQUFNLE1BQUEsRUFBRSxXQUFpQixFQUFqQixPQUFPLG9CQUFHLE9BQU8sTUFBQSxNQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDdEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztDQUN2QjtBQUNELEtBQUssTUFBc0QsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUEvRSxZQUFhLEVBQWIsUUFBUSxvQkFBRyxDQUFDLENBQUMsTUFBQSxFQUFFLFlBQWUsRUFBZixNQUFNLG9CQUFHLE1BQU0sTUFBQSxFQUFFLFlBQWlCLEVBQWpCLE9BQU8sb0JBQUcsT0FBTyxNQUFBLE9BQWdDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN0RyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FDSyxJQUFBLE1BS0csV0FBVyxHQUxHLEVBQWpCLFFBQU0sb0JBQUcsUUFBUSxNQUFBLEVBQ2QsTUFJQSxXQUFXLEdBRFMsRUFIcEIsdUJBR0ksQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQUEsRUFGaEIsWUFBeUIsRUFBekIsZUFBYSxvQkFBRyxTQUFTLE1BQUEsRUFDekIsWUFBNkIsRUFBN0IsaUJBQWUsb0JBQUcsV0FBVyxNQUFBLEVBRXBCLEdBQUMsR0FBRyxDQUFDLEVBQUUsR0FBQyxHQUFHLENBQUMsRUFBRSxHQUFDLEVBQUUsRUFBRTtJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FBSyxNQUtELGFBQWEsRUFBRSxFQUxiLFlBQWlCLEVBQWpCLE1BQU0sb0JBQUcsUUFBUSxNQUFBLEVBQ25CLFlBR29CLEVBSHBCLHVCQUdJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFBLEVBRmhCLFlBQXlCLEVBQXpCLGFBQWEsb0JBQUcsU0FBUyxNQUFBLEVBQ3pCLFlBQTZCLEVBQTdCLGVBQWUsb0JBQUcsV0FBVyxNQUFBLE9BRWhCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBQ0QsS0FBSyxNQUtELENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBTGpDLFlBQWlCLEVBQWpCLE1BQU0sb0JBQUcsUUFBUSxNQUFBLEVBQ25CLFlBR29CLEVBSHBCLHVCQUdJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFBLEVBRmhCLFlBQXlCLEVBQXpCLGFBQWEsb0JBQUcsU0FBUyxNQUFBLEVBQ3pCLFlBQTZCLEVBQTdCLGVBQWUsb0JBQUcsV0FBVyxNQUFBLE9BRUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDdkI7QUFFRCxLQUFNLE1BQWdDLE1BQU0sR0FBekIsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxHQUFJLE1BQU0sU0FBVixFQUFJLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssTUFBaUMsUUFBUSxFQUFFLEVBQTFDLFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBLE9BQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBSyxNQUF3QyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQWpFLFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBLE9BQXVDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN4RixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQKICAgIFtuYW1lTUEgPSAibm9OYW1lIiwKICAgICAgICBbCiAgICAgICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICAgICAgXSA9IFsibm9uZSIsICJub25lIl0KICAgIF0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjg7DQp2YXIgcm9ib3RBID0gWzEsICJtb3dlciIsICJtb3dpbmciXTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdEE7DQp9DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QTsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBOw0KdmFyIG51bWJlckIsIG5hbWVCOw0KdmFyIG51bWJlckEyLCBuYW1lQTIsIHNraWxsQTIsIG5hbWVNQTsNCnZhciBudW1iZXJBMywgcm9ib3RBSW5mbywgbXVsdGlSb2JvdEFJbmZvOw0KdmFyIGk7DQpmb3IgKF9hID0gcm9ib3RBWzFdLCBuYW1lQSA9IF9hID09PSB2b2lkIDAgPyAibmFtZSIgOiBfYSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gZ2V0Um9ib3QoKSwgX2MgPSBfYlsxXSwgbmFtZUEgPSBfYyA9PT0gdm9pZCAwID8gIm5hbWUiIDogX2MsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfZCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfZSA9IF9kWzFdLCBuYW1lQSA9IF9lID09PSB2b2lkIDAgPyAibmFtZSIgOiBfZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9mID0gbXVsdGlSb2JvdEFbMV0sIF9nID0gX2YgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfZiwgX2ggPSBfZ1swXSwgcHJpbWFyeVNraWxsQSA9IF9oID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfaCwgX2ogPSBfZ1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2ogPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2osIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKF9rID0gZ2V0TXVsdGlSb2JvdCgpLCBfbCA9IF9rWzFdLCBfbSA9IF9sID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogX2wsIF9vID0gX21bMF0sIHByaW1hcnlTa2lsbEEgPSBfbyA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX28sIF9wID0gX21bMV0sIHNlY29uZGFyeVNraWxsQSA9IF9wID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9wLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfcSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBfciA9IF9xWzFdLCBfcyA9IF9yID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogX3IsIF90ID0gX3NbMF0sIHByaW1hcnlTa2lsbEEgPSBfdCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3QsIF91ID0gX3NbMV0sIHNlY29uZGFyeVNraWxsQSA9IF91ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF91LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfdiA9IHJvYm90QVswXSwgbnVtYmVyQiA9IF92ID09PSB2b2lkIDAgPyAtMSA6IF92LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChfdyA9IGdldFJvYm90KClbMF0sIG51bWJlckIgPSBfdyA9PT0gdm9pZCAwID8gLTEgOiBfdywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoX3ggPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXVswXSwgbnVtYmVyQiA9IF94ID09PSB2b2lkIDAgPyAtMSA6IF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChfeSA9IG11bHRpUm9ib3RBWzBdLCBuYW1lQiA9IF95ID09PSB2b2lkIDAgPyAibmFtZSIgOiBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF96ID0gZ2V0TXVsdGlSb2JvdCgpWzBdLCBuYW1lQiA9IF96ID09PSB2b2lkIDAgPyAibmFtZSIgOiBfeiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF8wID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV1bMF0sIG5hbWVCID0gXzAgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8wLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoXzEgPSByb2JvdEFbMF0sIG51bWJlckEyID0gXzEgPT09IHZvaWQgMCA/IC0xIDogXzEsIF8yID0gcm9ib3RBWzFdLCBuYW1lQTIgPSBfMiA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzIsIF8zID0gcm9ib3RBWzJdLCBza2lsbEEyID0gXzMgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChfNCA9IGdldFJvYm90KCksIF81ID0gXzRbMF0sIG51bWJlckEyID0gXzUgPT09IHZvaWQgMCA/IC0xIDogXzUsIF82ID0gXzRbMV0sIG5hbWVBMiA9IF82ID09PSB2b2lkIDAgPyAibmFtZSIgOiBfNiwgXzcgPSBfNFsyXSwgc2tpbGxBMiA9IF83ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoXzggPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgXzkgPSBfOFswXSwgbnVtYmVyQTIgPSBfOSA9PT0gdm9pZCAwID8gLTEgOiBfOSwgXzEwID0gXzhbMV0sIG5hbWVBMiA9IF8xMCA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzEwLCBfMTEgPSBfOFsyXSwgc2tpbGxBMiA9IF8xMSA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzI5ID0gbXVsdGlSb2JvdEFbMF0sIG5hbWVNQV8xID0gXzI5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yOSwgXzMwID0gbXVsdGlSb2JvdEFbMV0sIF8zMSA9IF8zMCA9PT0gdm9pZCAwID8gWyJub25lIiwgIm5vbmUiXSA6IF8zMCwgXzMyID0gXzMxWzBdLCBwcmltYXJ5U2tpbGxBXzEgPSBfMzIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8zMiwgXzMzID0gXzMxWzFdLCBzZWNvbmRhcnlTa2lsbEFfMSA9IF8zMyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMzMsIGlfMSA9IDA7IGlfMSA8IDE7IGlfMSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BXzEpOw0KfQ0KZm9yIChfMTIgPSBnZXRNdWx0aVJvYm90KCksIF8xMyA9IF8xMlswXSwgbmFtZU1BID0gXzEzID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xMywgXzE0ID0gXzEyWzFdLCBfMTUgPSBfMTQgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMTQsIF8xNiA9IF8xNVswXSwgcHJpbWFyeVNraWxsQSA9IF8xNiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzE2LCBfMTcgPSBfMTVbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8xNyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMTcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoXzE4ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF8xOSA9IF8xOFswXSwgbmFtZU1BID0gXzE5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xOSwgXzIwID0gXzE4WzFdLCBfMjEgPSBfMjAgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMjAsIF8yMiA9IF8yMVswXSwgcHJpbWFyeVNraWxsQSA9IF8yMiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzIyLCBfMjMgPSBfMjFbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8yMyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjMsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoXzI0ID0gcm9ib3RBWzBdLCBudW1iZXJBMyA9IF8yNCA9PT0gdm9pZCAwID8gLTEgOiBfMjQsIHJvYm90QUluZm8gPSByb2JvdEEuc2xpY2UoMSksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfMjUgPSBnZXRSb2JvdCgpLCBfMjYgPSBfMjVbMF0sIG51bWJlckEzID0gXzI2ID09PSB2b2lkIDAgPyAtMSA6IF8yNiwgcm9ib3RBSW5mbyA9IF8yNS5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKF8yNyA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMjggPSBfMjdbMF0sIG51bWJlckEzID0gXzI4ID09PSB2b2lkIDAgPyAtMSA6IF8yOCwgcm9ib3RBSW5mbyA9IF8yNy5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFDdEcsSUFBSSxDQUFTLENBQUM7QUFFZCxLQUFRLEtBQWtCLE1BQU0sR0FBVixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFLLEtBQXFCLFFBQVEsRUFBRSxFQUE1QixV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QUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQKICAgIFtuYW1lTUEgPSAibm9OYW1lIiwKICAgICAgICBbCiAgICAgICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICAgICAgXSA9IFsibm9uZSIsICJub25lIl0KICAgIF0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt index 7b1c778aa681c..3dfa3e575b4bb 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.sourcemap.txt @@ -8,7 +8,7 @@ sources: sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts emittedFile:tests/cases/compiler/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts ------------------------------------------------------------------- ->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32; +>>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28; >>>var robotA = [1, "mower", "mowing"]; 1 > 2 >^^^^ @@ -337,7 +337,7 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 2 >^^^^ 3 > ^ 4 > ^ -5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > 2 >let @@ -348,7 +348,7 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 3 >Emitted(15, 6) Source(22, 14) + SourceIndex(0) 4 >Emitted(15, 7) Source(22, 15) + SourceIndex(0) --- ->>>for (_a = robotA[1], nameA = _a === void 0 ? "name" : _a, robotA, i = 0; i < 1; i++) { +>>>for (_a = robotA[1], nameA = _a === void 0 ? "name" : _a, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -360,19 +360,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 9 > ^^^^^^ 10> ^^^^^ 11> ^^ -12> ^^^^^^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ 1-> > > @@ -385,20 +383,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 8 > = 9 > "name" 10> -11> ] = -12> robotA -13> , -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +11> ] = robotA, +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) 1->Emitted(16, 1) Source(24, 1) + SourceIndex(0) 2 >Emitted(16, 6) Source(24, 9) + SourceIndex(0) 3 >Emitted(16, 11) Source(24, 27) + SourceIndex(0) @@ -409,20 +405,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 8 >Emitted(16, 46) Source(24, 17) + SourceIndex(0) 9 >Emitted(16, 52) Source(24, 23) + SourceIndex(0) 10>Emitted(16, 57) Source(24, 23) + SourceIndex(0) -11>Emitted(16, 59) Source(24, 27) + SourceIndex(0) -12>Emitted(16, 65) Source(24, 33) + SourceIndex(0) -13>Emitted(16, 67) Source(24, 35) + SourceIndex(0) -14>Emitted(16, 68) Source(24, 36) + SourceIndex(0) -15>Emitted(16, 71) Source(24, 39) + SourceIndex(0) -16>Emitted(16, 72) Source(24, 40) + SourceIndex(0) -17>Emitted(16, 74) Source(24, 42) + SourceIndex(0) -18>Emitted(16, 75) Source(24, 43) + SourceIndex(0) -19>Emitted(16, 78) Source(24, 46) + SourceIndex(0) -20>Emitted(16, 79) Source(24, 47) + SourceIndex(0) -21>Emitted(16, 81) Source(24, 49) + SourceIndex(0) -22>Emitted(16, 82) Source(24, 50) + SourceIndex(0) -23>Emitted(16, 84) Source(24, 52) + SourceIndex(0) -24>Emitted(16, 86) Source(24, 54) + SourceIndex(0) +11>Emitted(16, 59) Source(24, 35) + SourceIndex(0) +12>Emitted(16, 60) Source(24, 36) + SourceIndex(0) +13>Emitted(16, 63) Source(24, 39) + SourceIndex(0) +14>Emitted(16, 64) Source(24, 40) + SourceIndex(0) +15>Emitted(16, 66) Source(24, 42) + SourceIndex(0) +16>Emitted(16, 67) Source(24, 43) + SourceIndex(0) +17>Emitted(16, 70) Source(24, 46) + SourceIndex(0) +18>Emitted(16, 71) Source(24, 47) + SourceIndex(0) +19>Emitted(16, 73) Source(24, 49) + SourceIndex(0) +20>Emitted(16, 74) Source(24, 50) + SourceIndex(0) +21>Emitted(16, 76) Source(24, 52) + SourceIndex(0) +22>Emitted(16, 78) Source(24, 54) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -453,12 +447,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(18, 2) Source(26, 2) + SourceIndex(0) --- ->>>for (_b = getRobot(), _c = _b[1], nameA = _c === void 0 ? "name" : _c, _b, i = 0; i < 1; i++) { +>>>for (_b = getRobot(), _c = _b[1], nameA = _c === void 0 ? "name" : _c, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -471,18 +465,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 10> ^^^^^^^^^^^^^^^^^^^ 11> ^^^^^^ 12> ^^^^^ -13> ^^^^^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ 1-> > 2 >for ( @@ -497,17 +491,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 11> "name" 12> 13> ] = getRobot(), -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) 1->Emitted(19, 1) Source(27, 1) + SourceIndex(0) 2 >Emitted(19, 6) Source(27, 6) + SourceIndex(0) 3 >Emitted(19, 11) Source(27, 27) + SourceIndex(0) @@ -520,18 +514,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 10>Emitted(19, 59) Source(27, 17) + SourceIndex(0) 11>Emitted(19, 65) Source(27, 23) + SourceIndex(0) 12>Emitted(19, 70) Source(27, 23) + SourceIndex(0) -13>Emitted(19, 76) Source(27, 39) + SourceIndex(0) -14>Emitted(19, 77) Source(27, 40) + SourceIndex(0) -15>Emitted(19, 80) Source(27, 43) + SourceIndex(0) -16>Emitted(19, 81) Source(27, 44) + SourceIndex(0) -17>Emitted(19, 83) Source(27, 46) + SourceIndex(0) -18>Emitted(19, 84) Source(27, 47) + SourceIndex(0) -19>Emitted(19, 87) Source(27, 50) + SourceIndex(0) -20>Emitted(19, 88) Source(27, 51) + SourceIndex(0) -21>Emitted(19, 90) Source(27, 53) + SourceIndex(0) -22>Emitted(19, 91) Source(27, 54) + SourceIndex(0) -23>Emitted(19, 93) Source(27, 56) + SourceIndex(0) -24>Emitted(19, 95) Source(27, 58) + SourceIndex(0) +13>Emitted(19, 72) Source(27, 39) + SourceIndex(0) +14>Emitted(19, 73) Source(27, 40) + SourceIndex(0) +15>Emitted(19, 76) Source(27, 43) + SourceIndex(0) +16>Emitted(19, 77) Source(27, 44) + SourceIndex(0) +17>Emitted(19, 79) Source(27, 46) + SourceIndex(0) +18>Emitted(19, 80) Source(27, 47) + SourceIndex(0) +19>Emitted(19, 83) Source(27, 50) + SourceIndex(0) +20>Emitted(19, 84) Source(27, 51) + SourceIndex(0) +21>Emitted(19, 86) Source(27, 53) + SourceIndex(0) +22>Emitted(19, 87) Source(27, 54) + SourceIndex(0) +23>Emitted(19, 89) Source(27, 56) + SourceIndex(0) +24>Emitted(19, 91) Source(27, 58) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -562,12 +556,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(21, 2) Source(29, 2) + SourceIndex(0) --- ->>>for (_d = [2, "trimmer", "trimming"], _e = _d[1], nameA = _e === void 0 ? "name" : _e, _d, i = 0; i < 1; i++) { +>>>for (_d = [2, "trimmer", "trimming"], _e = _d[1], nameA = _e === void 0 ? "name" : _e, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -585,18 +579,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 15> ^^^^^^^^^^^^^^^^^^^ 16> ^^^^^^ 17> ^^^^^ -18> ^^^^^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^^ -25> ^ -26> ^^ -27> ^ -28> ^^ -29> ^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ 1-> > 2 >for ( @@ -616,17 +610,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 16> "name" 17> 18> ] = [2, "trimmer", "trimming"], -19> i -20> = -21> 0 -22> ; -23> i -24> < -25> 1 -26> ; -27> i -28> ++ -29> ) +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) 1->Emitted(22, 1) Source(30, 1) + SourceIndex(0) 2 >Emitted(22, 6) Source(30, 6) + SourceIndex(0) 3 >Emitted(22, 11) Source(30, 27) + SourceIndex(0) @@ -644,18 +638,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 15>Emitted(22, 75) Source(30, 17) + SourceIndex(0) 16>Emitted(22, 81) Source(30, 23) + SourceIndex(0) 17>Emitted(22, 86) Source(30, 23) + SourceIndex(0) -18>Emitted(22, 92) Source(30, 55) + SourceIndex(0) -19>Emitted(22, 93) Source(30, 56) + SourceIndex(0) -20>Emitted(22, 96) Source(30, 59) + SourceIndex(0) -21>Emitted(22, 97) Source(30, 60) + SourceIndex(0) -22>Emitted(22, 99) Source(30, 62) + SourceIndex(0) -23>Emitted(22, 100) Source(30, 63) + SourceIndex(0) -24>Emitted(22, 103) Source(30, 66) + SourceIndex(0) -25>Emitted(22, 104) Source(30, 67) + SourceIndex(0) -26>Emitted(22, 106) Source(30, 69) + SourceIndex(0) -27>Emitted(22, 107) Source(30, 70) + SourceIndex(0) -28>Emitted(22, 109) Source(30, 72) + SourceIndex(0) -29>Emitted(22, 111) Source(30, 74) + SourceIndex(0) +18>Emitted(22, 88) Source(30, 55) + SourceIndex(0) +19>Emitted(22, 89) Source(30, 56) + SourceIndex(0) +20>Emitted(22, 92) Source(30, 59) + SourceIndex(0) +21>Emitted(22, 93) Source(30, 60) + SourceIndex(0) +22>Emitted(22, 95) Source(30, 62) + SourceIndex(0) +23>Emitted(22, 96) Source(30, 63) + SourceIndex(0) +24>Emitted(22, 99) Source(30, 66) + SourceIndex(0) +25>Emitted(22, 100) Source(30, 67) + SourceIndex(0) +26>Emitted(22, 102) Source(30, 69) + SourceIndex(0) +27>Emitted(22, 103) Source(30, 70) + SourceIndex(0) +28>Emitted(22, 105) Source(30, 72) + SourceIndex(0) +29>Emitted(22, 107) Source(30, 74) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -686,12 +680,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(24, 2) Source(32, 2) + SourceIndex(0) --- ->>>for (_f = multiRobotA[1], _g = _f === void 0 ? ["none", "none"] : _f, _h = _g[0], primarySkillA = _h === void 0 ? "primary" : _h, _j = _g[1], secondarySkillA = _j === void 0 ? "secondary" : _j, multiRobotA, i = 0; i < 1; i++) { +>>>for (_f = multiRobotA[1], _g = _f === void 0 ? ["none", "none"] : _f, _h = _g[0], primarySkillA = _h === void 0 ? "primary" : _h, _j = _g[1], secondarySkillA = _j === void 0 ? "secondary" : _j, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -720,19 +714,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 26> ^^^^^^^^^^^ 27> ^^^^^ 28> ^^ -29> ^^^^^^^^^^^ -30> ^^ -31> ^ -32> ^^^ -33> ^ -34> ^^ -35> ^ -36> ^^^ -37> ^ -38> ^^ -39> ^ -40> ^^ -41> ^^ +29> ^ +30> ^^^ +31> ^ +32> ^^ +33> ^ +34> ^^^ +35> ^ +36> ^^ +37> ^ +38> ^^ +39> ^^ 1-> > 2 >for ([, @@ -769,20 +761,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 26> "secondary" 27> 28> - > ] = ["none", "none"]] = -29> multiRobotA -30> , -31> i -32> = -33> 0 -34> ; -35> i -36> < -37> 1 -38> ; -39> i -40> ++ -41> ) + > ] = ["none", "none"]] = multiRobotA, +29> i +30> = +31> 0 +32> ; +33> i +34> < +35> 1 +36> ; +37> i +38> ++ +39> ) 1->Emitted(25, 1) Source(33, 1) + SourceIndex(0) 2 >Emitted(25, 6) Source(33, 9) + SourceIndex(0) 3 >Emitted(25, 11) Source(36, 25) + SourceIndex(0) @@ -810,20 +800,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 25>Emitted(25, 177) Source(35, 23) + SourceIndex(0) 26>Emitted(25, 188) Source(35, 34) + SourceIndex(0) 27>Emitted(25, 193) Source(35, 34) + SourceIndex(0) -28>Emitted(25, 195) Source(36, 25) + SourceIndex(0) -29>Emitted(25, 206) Source(36, 36) + SourceIndex(0) -30>Emitted(25, 208) Source(36, 38) + SourceIndex(0) -31>Emitted(25, 209) Source(36, 39) + SourceIndex(0) -32>Emitted(25, 212) Source(36, 42) + SourceIndex(0) -33>Emitted(25, 213) Source(36, 43) + SourceIndex(0) -34>Emitted(25, 215) Source(36, 45) + SourceIndex(0) -35>Emitted(25, 216) Source(36, 46) + SourceIndex(0) -36>Emitted(25, 219) Source(36, 49) + SourceIndex(0) -37>Emitted(25, 220) Source(36, 50) + SourceIndex(0) -38>Emitted(25, 222) Source(36, 52) + SourceIndex(0) -39>Emitted(25, 223) Source(36, 53) + SourceIndex(0) -40>Emitted(25, 225) Source(36, 55) + SourceIndex(0) -41>Emitted(25, 227) Source(36, 57) + SourceIndex(0) +28>Emitted(25, 195) Source(36, 38) + SourceIndex(0) +29>Emitted(25, 196) Source(36, 39) + SourceIndex(0) +30>Emitted(25, 199) Source(36, 42) + SourceIndex(0) +31>Emitted(25, 200) Source(36, 43) + SourceIndex(0) +32>Emitted(25, 202) Source(36, 45) + SourceIndex(0) +33>Emitted(25, 203) Source(36, 46) + SourceIndex(0) +34>Emitted(25, 206) Source(36, 49) + SourceIndex(0) +35>Emitted(25, 207) Source(36, 50) + SourceIndex(0) +36>Emitted(25, 209) Source(36, 52) + SourceIndex(0) +37>Emitted(25, 210) Source(36, 53) + SourceIndex(0) +38>Emitted(25, 212) Source(36, 55) + SourceIndex(0) +39>Emitted(25, 214) Source(36, 57) + SourceIndex(0) --- >>> console.log(primarySkillA); 1 >^^^^ @@ -854,12 +842,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(27, 2) Source(38, 2) + SourceIndex(0) --- ->>>for (_k = getMultiRobot(), _l = _k[1], _m = _l === void 0 ? ["none", "none"] : _l, _o = _m[0], primarySkillA = _o === void 0 ? "primary" : _o, _p = _m[1], secondarySkillA = _p === void 0 ? "secondary" : _p, _k, i = 0; i < 1; i++) { +>>>for (_k = getMultiRobot(), _l = _k[1], _m = _l === void 0 ? ["none", "none"] : _l, _o = _m[0], primarySkillA = _o === void 0 ? "primary" : _o, _p = _m[1], secondarySkillA = _p === void 0 ? "secondary" : _p, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -889,18 +877,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 27> ^^^^^^^^^^^^^^^^^^^ 28> ^^^^^^^^^^^ 29> ^^^^^ -30> ^^^^^^ -31> ^ -32> ^^^ -33> ^ -34> ^^ -35> ^ -36> ^^^ -37> ^ -38> ^^ -39> ^ -40> ^^ -41> ^^ +30> ^^ +31> ^ +32> ^^^ +33> ^ +34> ^^ +35> ^ +36> ^^^ +37> ^ +38> ^^ +39> ^ +40> ^^ +41> ^^ 1-> > 2 >for ( @@ -943,17 +931,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 29> 30> > ] = ["none", "none"]] = getMultiRobot(), -31> i -32> = -33> 0 -34> ; -35> i -36> < -37> 1 -38> ; -39> i -40> ++ -41> ) +31> i +32> = +33> 0 +34> ; +35> i +36> < +37> 1 +38> ; +39> i +40> ++ +41> ) 1->Emitted(28, 1) Source(39, 1) + SourceIndex(0) 2 >Emitted(28, 6) Source(39, 6) + SourceIndex(0) 3 >Emitted(28, 11) Source(42, 25) + SourceIndex(0) @@ -983,18 +971,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 27>Emitted(28, 190) Source(41, 23) + SourceIndex(0) 28>Emitted(28, 201) Source(41, 34) + SourceIndex(0) 29>Emitted(28, 206) Source(41, 34) + SourceIndex(0) -30>Emitted(28, 212) Source(42, 42) + SourceIndex(0) -31>Emitted(28, 213) Source(42, 43) + SourceIndex(0) -32>Emitted(28, 216) Source(42, 46) + SourceIndex(0) -33>Emitted(28, 217) Source(42, 47) + SourceIndex(0) -34>Emitted(28, 219) Source(42, 49) + SourceIndex(0) -35>Emitted(28, 220) Source(42, 50) + SourceIndex(0) -36>Emitted(28, 223) Source(42, 53) + SourceIndex(0) -37>Emitted(28, 224) Source(42, 54) + SourceIndex(0) -38>Emitted(28, 226) Source(42, 56) + SourceIndex(0) -39>Emitted(28, 227) Source(42, 57) + SourceIndex(0) -40>Emitted(28, 229) Source(42, 59) + SourceIndex(0) -41>Emitted(28, 231) Source(42, 61) + SourceIndex(0) +30>Emitted(28, 208) Source(42, 42) + SourceIndex(0) +31>Emitted(28, 209) Source(42, 43) + SourceIndex(0) +32>Emitted(28, 212) Source(42, 46) + SourceIndex(0) +33>Emitted(28, 213) Source(42, 47) + SourceIndex(0) +34>Emitted(28, 215) Source(42, 49) + SourceIndex(0) +35>Emitted(28, 216) Source(42, 50) + SourceIndex(0) +36>Emitted(28, 219) Source(42, 53) + SourceIndex(0) +37>Emitted(28, 220) Source(42, 54) + SourceIndex(0) +38>Emitted(28, 222) Source(42, 56) + SourceIndex(0) +39>Emitted(28, 223) Source(42, 57) + SourceIndex(0) +40>Emitted(28, 225) Source(42, 59) + SourceIndex(0) +41>Emitted(28, 227) Source(42, 61) + SourceIndex(0) --- >>> console.log(primarySkillA); 1 >^^^^ @@ -1025,12 +1013,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(30, 2) Source(44, 2) + SourceIndex(0) --- ->>>for (_q = ["trimmer", ["trimming", "edging"]], _r = _q[1], _s = _r === void 0 ? ["none", "none"] : _r, _t = _s[0], primarySkillA = _t === void 0 ? "primary" : _t, _u = _s[1], secondarySkillA = _u === void 0 ? "secondary" : _u, _q, i = 0; i < 1; i++) { +>>>for (_q = ["trimmer", ["trimming", "edging"]], _r = _q[1], _s = _r === void 0 ? ["none", "none"] : _r, _t = _s[0], primarySkillA = _t === void 0 ? "primary" : _t, _u = _s[1], secondarySkillA = _u === void 0 ? "secondary" : _u, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1067,18 +1055,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 34> ^^^^^^^^^^^^^^^^^^^ 35> ^^^^^^^^^^^ 36> ^^^^^ -37> ^^^^^^ -38> ^ -39> ^^^ -40> ^ -41> ^^ -42> ^ -43> ^^^ -44> ^ -45> ^^ -46> ^ -47> ^^ -48> ^^ +37> ^^ +38> ^ +39> ^^^ +40> ^ +41> ^^ +42> ^ +43> ^^^ +44> ^ +45> ^^ +46> ^ +47> ^^ +48> ^^ 1-> > 2 >for ( @@ -1128,17 +1116,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 36> 37> > ] = ["none", "none"]] = ["trimmer", ["trimming", "edging"]], -38> i -39> = -40> 0 -41> ; -42> i -43> < -44> 1 -45> ; -46> i -47> ++ -48> ) +38> i +39> = +40> 0 +41> ; +42> i +43> < +44> 1 +45> ; +46> i +47> ++ +48> ) 1->Emitted(31, 1) Source(45, 1) + SourceIndex(0) 2 >Emitted(31, 6) Source(45, 6) + SourceIndex(0) 3 >Emitted(31, 11) Source(48, 25) + SourceIndex(0) @@ -1175,18 +1163,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 34>Emitted(31, 210) Source(47, 23) + SourceIndex(0) 35>Emitted(31, 221) Source(47, 34) + SourceIndex(0) 36>Emitted(31, 226) Source(47, 34) + SourceIndex(0) -37>Emitted(31, 232) Source(48, 62) + SourceIndex(0) -38>Emitted(31, 233) Source(48, 63) + SourceIndex(0) -39>Emitted(31, 236) Source(48, 66) + SourceIndex(0) -40>Emitted(31, 237) Source(48, 67) + SourceIndex(0) -41>Emitted(31, 239) Source(48, 69) + SourceIndex(0) -42>Emitted(31, 240) Source(48, 70) + SourceIndex(0) -43>Emitted(31, 243) Source(48, 73) + SourceIndex(0) -44>Emitted(31, 244) Source(48, 74) + SourceIndex(0) -45>Emitted(31, 246) Source(48, 76) + SourceIndex(0) -46>Emitted(31, 247) Source(48, 77) + SourceIndex(0) -47>Emitted(31, 249) Source(48, 79) + SourceIndex(0) -48>Emitted(31, 251) Source(48, 81) + SourceIndex(0) +37>Emitted(31, 228) Source(48, 62) + SourceIndex(0) +38>Emitted(31, 229) Source(48, 63) + SourceIndex(0) +39>Emitted(31, 232) Source(48, 66) + SourceIndex(0) +40>Emitted(31, 233) Source(48, 67) + SourceIndex(0) +41>Emitted(31, 235) Source(48, 69) + SourceIndex(0) +42>Emitted(31, 236) Source(48, 70) + SourceIndex(0) +43>Emitted(31, 239) Source(48, 73) + SourceIndex(0) +44>Emitted(31, 240) Source(48, 74) + SourceIndex(0) +45>Emitted(31, 242) Source(48, 76) + SourceIndex(0) +46>Emitted(31, 243) Source(48, 77) + SourceIndex(0) +47>Emitted(31, 245) Source(48, 79) + SourceIndex(0) +48>Emitted(31, 247) Source(48, 81) + SourceIndex(0) --- >>> console.log(primarySkillA); 1 >^^^^ @@ -1217,12 +1205,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(33, 2) Source(50, 2) + SourceIndex(0) --- ->>>for (_v = robotA[0], numberB = _v === void 0 ? -1 : _v, robotA, i = 0; i < 1; i++) { +>>>for (_v = robotA[0], numberB = _v === void 0 ? -1 : _v, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1235,19 +1223,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 10> ^ 11> ^^^^^ 12> ^^ -13> ^^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > > @@ -1261,20 +1247,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 9 > - 10> 1 11> -12> ] = -13> robotA -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> ] = robotA, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) 2 >Emitted(34, 6) Source(52, 7) + SourceIndex(0) 3 >Emitted(34, 11) Source(52, 23) + SourceIndex(0) @@ -1286,20 +1270,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 9 >Emitted(34, 49) Source(52, 18) + SourceIndex(0) 10>Emitted(34, 50) Source(52, 19) + SourceIndex(0) 11>Emitted(34, 55) Source(52, 19) + SourceIndex(0) -12>Emitted(34, 57) Source(52, 23) + SourceIndex(0) -13>Emitted(34, 63) Source(52, 29) + SourceIndex(0) -14>Emitted(34, 65) Source(52, 31) + SourceIndex(0) -15>Emitted(34, 66) Source(52, 32) + SourceIndex(0) -16>Emitted(34, 69) Source(52, 35) + SourceIndex(0) -17>Emitted(34, 70) Source(52, 36) + SourceIndex(0) -18>Emitted(34, 72) Source(52, 38) + SourceIndex(0) -19>Emitted(34, 73) Source(52, 39) + SourceIndex(0) -20>Emitted(34, 76) Source(52, 42) + SourceIndex(0) -21>Emitted(34, 77) Source(52, 43) + SourceIndex(0) -22>Emitted(34, 79) Source(52, 45) + SourceIndex(0) -23>Emitted(34, 80) Source(52, 46) + SourceIndex(0) -24>Emitted(34, 82) Source(52, 48) + SourceIndex(0) -25>Emitted(34, 84) Source(52, 50) + SourceIndex(0) +12>Emitted(34, 57) Source(52, 31) + SourceIndex(0) +13>Emitted(34, 58) Source(52, 32) + SourceIndex(0) +14>Emitted(34, 61) Source(52, 35) + SourceIndex(0) +15>Emitted(34, 62) Source(52, 36) + SourceIndex(0) +16>Emitted(34, 64) Source(52, 38) + SourceIndex(0) +17>Emitted(34, 65) Source(52, 39) + SourceIndex(0) +18>Emitted(34, 68) Source(52, 42) + SourceIndex(0) +19>Emitted(34, 69) Source(52, 43) + SourceIndex(0) +20>Emitted(34, 71) Source(52, 45) + SourceIndex(0) +21>Emitted(34, 72) Source(52, 46) + SourceIndex(0) +22>Emitted(34, 74) Source(52, 48) + SourceIndex(0) +23>Emitted(34, 76) Source(52, 50) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ @@ -1330,88 +1312,85 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) --- ->>>for (_w = getRobot(), _x = _w[0], numberB = _x === void 0 ? -1 : _x, _w, i = 0; i < 1; i++) { +>>>for (_w = getRobot()[0], numberB = _w === void 0 ? -1 : _w, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^ -10> ^^^^^^^^^^^^^^^^^^^ -11> ^ -12> ^ -13> ^^^^^ -14> ^^^^^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +6 > ^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^ +11> ^ +12> ^^^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ 1-> > -2 >for ( -3 > [numberB = -1] = +2 >for ([ +3 > numberB = -1] = 4 > getRobot 5 > () 6 > -7 > numberB = -1 -8 > -9 > numberB -10> = -11> - -12> 1 -13> -14> ] = getRobot(), -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +7 > +8 > numberB +9 > = +10> - +11> 1 +12> +13> ] = getRobot(), +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) 1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) -2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) +2 >Emitted(37, 6) Source(55, 7) + SourceIndex(0) 3 >Emitted(37, 11) Source(55, 23) + SourceIndex(0) 4 >Emitted(37, 19) Source(55, 31) + SourceIndex(0) 5 >Emitted(37, 21) Source(55, 33) + SourceIndex(0) -6 >Emitted(37, 23) Source(55, 7) + SourceIndex(0) -7 >Emitted(37, 33) Source(55, 19) + SourceIndex(0) -8 >Emitted(37, 35) Source(55, 7) + SourceIndex(0) -9 >Emitted(37, 42) Source(55, 14) + SourceIndex(0) -10>Emitted(37, 61) Source(55, 17) + SourceIndex(0) -11>Emitted(37, 62) Source(55, 18) + SourceIndex(0) -12>Emitted(37, 63) Source(55, 19) + SourceIndex(0) -13>Emitted(37, 68) Source(55, 19) + SourceIndex(0) -14>Emitted(37, 74) Source(55, 35) + SourceIndex(0) -15>Emitted(37, 75) Source(55, 36) + SourceIndex(0) -16>Emitted(37, 78) Source(55, 39) + SourceIndex(0) -17>Emitted(37, 79) Source(55, 40) + SourceIndex(0) -18>Emitted(37, 81) Source(55, 42) + SourceIndex(0) -19>Emitted(37, 82) Source(55, 43) + SourceIndex(0) -20>Emitted(37, 85) Source(55, 46) + SourceIndex(0) -21>Emitted(37, 86) Source(55, 47) + SourceIndex(0) -22>Emitted(37, 88) Source(55, 49) + SourceIndex(0) -23>Emitted(37, 89) Source(55, 50) + SourceIndex(0) -24>Emitted(37, 91) Source(55, 52) + SourceIndex(0) -25>Emitted(37, 93) Source(55, 54) + SourceIndex(0) +6 >Emitted(37, 24) Source(55, 19) + SourceIndex(0) +7 >Emitted(37, 26) Source(55, 7) + SourceIndex(0) +8 >Emitted(37, 33) Source(55, 14) + SourceIndex(0) +9 >Emitted(37, 52) Source(55, 17) + SourceIndex(0) +10>Emitted(37, 53) Source(55, 18) + SourceIndex(0) +11>Emitted(37, 54) Source(55, 19) + SourceIndex(0) +12>Emitted(37, 59) Source(55, 19) + SourceIndex(0) +13>Emitted(37, 61) Source(55, 35) + SourceIndex(0) +14>Emitted(37, 62) Source(55, 36) + SourceIndex(0) +15>Emitted(37, 65) Source(55, 39) + SourceIndex(0) +16>Emitted(37, 66) Source(55, 40) + SourceIndex(0) +17>Emitted(37, 68) Source(55, 42) + SourceIndex(0) +18>Emitted(37, 69) Source(55, 43) + SourceIndex(0) +19>Emitted(37, 72) Source(55, 46) + SourceIndex(0) +20>Emitted(37, 73) Source(55, 47) + SourceIndex(0) +21>Emitted(37, 75) Source(55, 49) + SourceIndex(0) +22>Emitted(37, 76) Source(55, 50) + SourceIndex(0) +23>Emitted(37, 78) Source(55, 52) + SourceIndex(0) +24>Emitted(37, 80) Source(55, 54) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ @@ -1442,12 +1421,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) --- ->>>for (_y = [2, "trimmer", "trimming"], _z = _y[0], numberB = _z === void 0 ? -1 : _z, _y, i = 0; i < 1; i++) { +>>>for (_x = [2, "trimmer", "trimming"][0], numberB = _x === void 0 ? -1 : _x, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1458,30 +1437,29 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 8 > ^^ 9 > ^^^^^^^^^^ 10> ^ -11> ^^ -12> ^^^^^^^^^^ -13> ^^ -14> ^^^^^^^ -15> ^^^^^^^^^^^^^^^^^^^ -16> ^ -17> ^ -18> ^^^^^ -19> ^^^^^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +11> ^^^ +12> ^^ +13> ^^^^^^^ +14> ^^^^^^^^^^^^^^^^^^^ +15> ^ +16> ^ +17> ^^^^^ +18> ^^ +19> ^ +20> ^^^ +21> ^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^ +29> ^^ 1-> > -2 >for ( -3 > [numberB = -1] = +2 >for ([ +3 > numberB = -1] = 4 > [ 5 > 2 6 > , @@ -1490,27 +1468,26 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 9 > "trimming" 10> ] 11> -12> numberB = -1 -13> -14> numberB -15> = -16> - -17> 1 -18> -19> ] = [2, "trimmer", "trimming"], -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +12> +13> numberB +14> = +15> - +16> 1 +17> +18> ] = [2, "trimmer", "trimming"], +19> i +20> = +21> 0 +22> ; +23> i +24> < +25> 1 +26> ; +27> i +28> ++ +29> ) 1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) -2 >Emitted(40, 6) Source(58, 6) + SourceIndex(0) +2 >Emitted(40, 6) Source(58, 7) + SourceIndex(0) 3 >Emitted(40, 11) Source(58, 23) + SourceIndex(0) 4 >Emitted(40, 12) Source(58, 24) + SourceIndex(0) 5 >Emitted(40, 13) Source(58, 25) + SourceIndex(0) @@ -1519,26 +1496,25 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 8 >Emitted(40, 26) Source(58, 38) + SourceIndex(0) 9 >Emitted(40, 36) Source(58, 48) + SourceIndex(0) 10>Emitted(40, 37) Source(58, 49) + SourceIndex(0) -11>Emitted(40, 39) Source(58, 7) + SourceIndex(0) -12>Emitted(40, 49) Source(58, 19) + SourceIndex(0) -13>Emitted(40, 51) Source(58, 7) + SourceIndex(0) -14>Emitted(40, 58) Source(58, 14) + SourceIndex(0) -15>Emitted(40, 77) Source(58, 17) + SourceIndex(0) -16>Emitted(40, 78) Source(58, 18) + SourceIndex(0) -17>Emitted(40, 79) Source(58, 19) + SourceIndex(0) -18>Emitted(40, 84) Source(58, 19) + SourceIndex(0) -19>Emitted(40, 90) Source(58, 51) + SourceIndex(0) -20>Emitted(40, 91) Source(58, 52) + SourceIndex(0) -21>Emitted(40, 94) Source(58, 55) + SourceIndex(0) -22>Emitted(40, 95) Source(58, 56) + SourceIndex(0) -23>Emitted(40, 97) Source(58, 58) + SourceIndex(0) -24>Emitted(40, 98) Source(58, 59) + SourceIndex(0) -25>Emitted(40, 101) Source(58, 62) + SourceIndex(0) -26>Emitted(40, 102) Source(58, 63) + SourceIndex(0) -27>Emitted(40, 104) Source(58, 65) + SourceIndex(0) -28>Emitted(40, 105) Source(58, 66) + SourceIndex(0) -29>Emitted(40, 107) Source(58, 68) + SourceIndex(0) -30>Emitted(40, 109) Source(58, 70) + SourceIndex(0) +11>Emitted(40, 40) Source(58, 19) + SourceIndex(0) +12>Emitted(40, 42) Source(58, 7) + SourceIndex(0) +13>Emitted(40, 49) Source(58, 14) + SourceIndex(0) +14>Emitted(40, 68) Source(58, 17) + SourceIndex(0) +15>Emitted(40, 69) Source(58, 18) + SourceIndex(0) +16>Emitted(40, 70) Source(58, 19) + SourceIndex(0) +17>Emitted(40, 75) Source(58, 19) + SourceIndex(0) +18>Emitted(40, 77) Source(58, 51) + SourceIndex(0) +19>Emitted(40, 78) Source(58, 52) + SourceIndex(0) +20>Emitted(40, 81) Source(58, 55) + SourceIndex(0) +21>Emitted(40, 82) Source(58, 56) + SourceIndex(0) +22>Emitted(40, 84) Source(58, 58) + SourceIndex(0) +23>Emitted(40, 85) Source(58, 59) + SourceIndex(0) +24>Emitted(40, 88) Source(58, 62) + SourceIndex(0) +25>Emitted(40, 89) Source(58, 63) + SourceIndex(0) +26>Emitted(40, 91) Source(58, 65) + SourceIndex(0) +27>Emitted(40, 92) Source(58, 66) + SourceIndex(0) +28>Emitted(40, 94) Source(58, 68) + SourceIndex(0) +29>Emitted(40, 96) Source(58, 70) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ @@ -1569,12 +1545,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) --- ->>>for (_0 = multiRobotA[0], nameB = _0 === void 0 ? "name" : _0, multiRobotA, i = 0; i < 1; i++) { +>>>for (_y = multiRobotA[0], nameB = _y === void 0 ? "name" : _y, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1586,19 +1562,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 9 > ^^^^^^ 10> ^^^^^ 11> ^^ -12> ^^^^^^^^^^^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ 1-> > 2 >for ([ @@ -1610,20 +1584,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 8 > = 9 > "name" 10> -11> ] = -12> multiRobotA -13> , -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +11> ] = multiRobotA, +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) 1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) 2 >Emitted(43, 6) Source(61, 7) + SourceIndex(0) 3 >Emitted(43, 11) Source(61, 25) + SourceIndex(0) @@ -1634,20 +1606,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 8 >Emitted(43, 51) Source(61, 15) + SourceIndex(0) 9 >Emitted(43, 57) Source(61, 21) + SourceIndex(0) 10>Emitted(43, 62) Source(61, 21) + SourceIndex(0) -11>Emitted(43, 64) Source(61, 25) + SourceIndex(0) -12>Emitted(43, 75) Source(61, 36) + SourceIndex(0) -13>Emitted(43, 77) Source(61, 38) + SourceIndex(0) -14>Emitted(43, 78) Source(61, 39) + SourceIndex(0) -15>Emitted(43, 81) Source(61, 42) + SourceIndex(0) -16>Emitted(43, 82) Source(61, 43) + SourceIndex(0) -17>Emitted(43, 84) Source(61, 45) + SourceIndex(0) -18>Emitted(43, 85) Source(61, 46) + SourceIndex(0) -19>Emitted(43, 88) Source(61, 49) + SourceIndex(0) -20>Emitted(43, 89) Source(61, 50) + SourceIndex(0) -21>Emitted(43, 91) Source(61, 52) + SourceIndex(0) -22>Emitted(43, 92) Source(61, 53) + SourceIndex(0) -23>Emitted(43, 94) Source(61, 55) + SourceIndex(0) -24>Emitted(43, 96) Source(61, 57) + SourceIndex(0) +11>Emitted(43, 64) Source(61, 38) + SourceIndex(0) +12>Emitted(43, 65) Source(61, 39) + SourceIndex(0) +13>Emitted(43, 68) Source(61, 42) + SourceIndex(0) +14>Emitted(43, 69) Source(61, 43) + SourceIndex(0) +15>Emitted(43, 71) Source(61, 45) + SourceIndex(0) +16>Emitted(43, 72) Source(61, 46) + SourceIndex(0) +17>Emitted(43, 75) Source(61, 49) + SourceIndex(0) +18>Emitted(43, 76) Source(61, 50) + SourceIndex(0) +19>Emitted(43, 78) Source(61, 52) + SourceIndex(0) +20>Emitted(43, 79) Source(61, 53) + SourceIndex(0) +21>Emitted(43, 81) Source(61, 55) + SourceIndex(0) +22>Emitted(43, 83) Source(61, 57) + SourceIndex(0) --- >>> console.log(nameB); 1 >^^^^ @@ -1678,85 +1648,82 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) --- ->>>for (_1 = getMultiRobot(), _2 = _1[0], nameB = _2 === void 0 ? "name" : _2, _1, i = 0; i < 1; i++) { +>>>for (_z = getMultiRobot()[0], nameB = _z === void 0 ? "name" : _z, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^ -8 > ^^ -9 > ^^^^^ -10> ^^^^^^^^^^^^^^^^^^^ -11> ^^^^^^ -12> ^^^^^ -13> ^^^^^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +6 > ^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^^^^^^ +11> ^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > -2 >for ( -3 > [nameB = "name"] = +2 >for ([ +3 > nameB = "name"] = 4 > getMultiRobot 5 > () 6 > -7 > nameB = "name" -8 > -9 > nameB -10> = -11> "name" -12> -13> ] = getMultiRobot(), -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +7 > +8 > nameB +9 > = +10> "name" +11> +12> ] = getMultiRobot(), +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) -2 >Emitted(46, 6) Source(64, 6) + SourceIndex(0) +2 >Emitted(46, 6) Source(64, 7) + SourceIndex(0) 3 >Emitted(46, 11) Source(64, 25) + SourceIndex(0) 4 >Emitted(46, 24) Source(64, 38) + SourceIndex(0) 5 >Emitted(46, 26) Source(64, 40) + SourceIndex(0) -6 >Emitted(46, 28) Source(64, 7) + SourceIndex(0) -7 >Emitted(46, 38) Source(64, 21) + SourceIndex(0) -8 >Emitted(46, 40) Source(64, 7) + SourceIndex(0) -9 >Emitted(46, 45) Source(64, 12) + SourceIndex(0) -10>Emitted(46, 64) Source(64, 15) + SourceIndex(0) -11>Emitted(46, 70) Source(64, 21) + SourceIndex(0) -12>Emitted(46, 75) Source(64, 21) + SourceIndex(0) -13>Emitted(46, 81) Source(64, 42) + SourceIndex(0) -14>Emitted(46, 82) Source(64, 43) + SourceIndex(0) -15>Emitted(46, 85) Source(64, 46) + SourceIndex(0) -16>Emitted(46, 86) Source(64, 47) + SourceIndex(0) -17>Emitted(46, 88) Source(64, 49) + SourceIndex(0) -18>Emitted(46, 89) Source(64, 50) + SourceIndex(0) -19>Emitted(46, 92) Source(64, 53) + SourceIndex(0) -20>Emitted(46, 93) Source(64, 54) + SourceIndex(0) -21>Emitted(46, 95) Source(64, 56) + SourceIndex(0) -22>Emitted(46, 96) Source(64, 57) + SourceIndex(0) -23>Emitted(46, 98) Source(64, 59) + SourceIndex(0) -24>Emitted(46, 100) Source(64, 61) + SourceIndex(0) +6 >Emitted(46, 29) Source(64, 21) + SourceIndex(0) +7 >Emitted(46, 31) Source(64, 7) + SourceIndex(0) +8 >Emitted(46, 36) Source(64, 12) + SourceIndex(0) +9 >Emitted(46, 55) Source(64, 15) + SourceIndex(0) +10>Emitted(46, 61) Source(64, 21) + SourceIndex(0) +11>Emitted(46, 66) Source(64, 21) + SourceIndex(0) +12>Emitted(46, 68) Source(64, 42) + SourceIndex(0) +13>Emitted(46, 69) Source(64, 43) + SourceIndex(0) +14>Emitted(46, 72) Source(64, 46) + SourceIndex(0) +15>Emitted(46, 73) Source(64, 47) + SourceIndex(0) +16>Emitted(46, 75) Source(64, 49) + SourceIndex(0) +17>Emitted(46, 76) Source(64, 50) + SourceIndex(0) +18>Emitted(46, 79) Source(64, 53) + SourceIndex(0) +19>Emitted(46, 80) Source(64, 54) + SourceIndex(0) +20>Emitted(46, 82) Source(64, 56) + SourceIndex(0) +21>Emitted(46, 83) Source(64, 57) + SourceIndex(0) +22>Emitted(46, 85) Source(64, 59) + SourceIndex(0) +23>Emitted(46, 87) Source(64, 61) + SourceIndex(0) --- >>> console.log(nameB); 1 >^^^^ @@ -1787,12 +1754,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(48, 2) Source(66, 2) + SourceIndex(0) --- ->>>for (_3 = ["trimmer", ["trimming", "edging"]], _4 = _3[0], nameB = _4 === void 0 ? "name" : _4, _3, i = 0; i < 1; i++) { +>>>for (_0 = ["trimmer", ["trimming", "edging"]][0], nameB = _0 === void 0 ? "name" : _0, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1805,29 +1772,28 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 10> ^^^^^^^^ 11> ^ 12> ^ -13> ^^ -14> ^^^^^^^^^^ -15> ^^ -16> ^^^^^ -17> ^^^^^^^^^^^^^^^^^^^ -18> ^^^^^^ -19> ^^^^^ -20> ^^^^^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^ -31> ^^ +13> ^^^ +14> ^^ +15> ^^^^^ +16> ^^^^^^^^^^^^^^^^^^^ +17> ^^^^^^ +18> ^^^^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ 1-> > -2 >for ( -3 > [nameB = "name"] = +2 >for ([ +3 > nameB = "name"] = 4 > [ 5 > "trimmer" 6 > , @@ -1838,26 +1804,25 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 11> ] 12> ] 13> -14> nameB = "name" -15> -16> nameB -17> = -18> "name" -19> -20> ] = ["trimmer", ["trimming", "edging"]], -21> i -22> = -23> 0 -24> ; -25> i -26> < -27> 1 -28> ; -29> i -30> ++ -31> ) +14> +15> nameB +16> = +17> "name" +18> +19> ] = ["trimmer", ["trimming", "edging"]], +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) 1->Emitted(49, 1) Source(67, 1) + SourceIndex(0) -2 >Emitted(49, 6) Source(67, 6) + SourceIndex(0) +2 >Emitted(49, 6) Source(67, 7) + SourceIndex(0) 3 >Emitted(49, 11) Source(67, 25) + SourceIndex(0) 4 >Emitted(49, 12) Source(67, 26) + SourceIndex(0) 5 >Emitted(49, 21) Source(67, 35) + SourceIndex(0) @@ -1868,25 +1833,24 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 10>Emitted(49, 44) Source(67, 58) + SourceIndex(0) 11>Emitted(49, 45) Source(67, 59) + SourceIndex(0) 12>Emitted(49, 46) Source(67, 60) + SourceIndex(0) -13>Emitted(49, 48) Source(67, 7) + SourceIndex(0) -14>Emitted(49, 58) Source(67, 21) + SourceIndex(0) -15>Emitted(49, 60) Source(67, 7) + SourceIndex(0) -16>Emitted(49, 65) Source(67, 12) + SourceIndex(0) -17>Emitted(49, 84) Source(67, 15) + SourceIndex(0) -18>Emitted(49, 90) Source(67, 21) + SourceIndex(0) -19>Emitted(49, 95) Source(67, 21) + SourceIndex(0) -20>Emitted(49, 101) Source(67, 62) + SourceIndex(0) -21>Emitted(49, 102) Source(67, 63) + SourceIndex(0) -22>Emitted(49, 105) Source(67, 66) + SourceIndex(0) -23>Emitted(49, 106) Source(67, 67) + SourceIndex(0) -24>Emitted(49, 108) Source(67, 69) + SourceIndex(0) -25>Emitted(49, 109) Source(67, 70) + SourceIndex(0) -26>Emitted(49, 112) Source(67, 73) + SourceIndex(0) -27>Emitted(49, 113) Source(67, 74) + SourceIndex(0) -28>Emitted(49, 115) Source(67, 76) + SourceIndex(0) -29>Emitted(49, 116) Source(67, 77) + SourceIndex(0) -30>Emitted(49, 118) Source(67, 79) + SourceIndex(0) -31>Emitted(49, 120) Source(67, 81) + SourceIndex(0) +13>Emitted(49, 49) Source(67, 21) + SourceIndex(0) +14>Emitted(49, 51) Source(67, 7) + SourceIndex(0) +15>Emitted(49, 56) Source(67, 12) + SourceIndex(0) +16>Emitted(49, 75) Source(67, 15) + SourceIndex(0) +17>Emitted(49, 81) Source(67, 21) + SourceIndex(0) +18>Emitted(49, 86) Source(67, 21) + SourceIndex(0) +19>Emitted(49, 88) Source(67, 62) + SourceIndex(0) +20>Emitted(49, 89) Source(67, 63) + SourceIndex(0) +21>Emitted(49, 92) Source(67, 66) + SourceIndex(0) +22>Emitted(49, 93) Source(67, 67) + SourceIndex(0) +23>Emitted(49, 95) Source(67, 69) + SourceIndex(0) +24>Emitted(49, 96) Source(67, 70) + SourceIndex(0) +25>Emitted(49, 99) Source(67, 73) + SourceIndex(0) +26>Emitted(49, 100) Source(67, 74) + SourceIndex(0) +27>Emitted(49, 102) Source(67, 76) + SourceIndex(0) +28>Emitted(49, 103) Source(67, 77) + SourceIndex(0) +29>Emitted(49, 105) Source(67, 79) + SourceIndex(0) +30>Emitted(49, 107) Source(67, 81) + SourceIndex(0) --- >>> console.log(nameB); 1 >^^^^ @@ -1917,12 +1881,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(51, 2) Source(69, 2) + SourceIndex(0) --- ->>>for (_5 = robotA[0], numberA2 = _5 === void 0 ? -1 : _5, _6 = robotA[1], nameA2 = _6 === void 0 ? "name" : _6, _7 = robotA[2], skillA2 = _7 === void 0 ? "skill" : _7, robotA, i = 0; i < 1; i++) { +>>>for (_1 = robotA[0], numberA2 = _1 === void 0 ? -1 : _1, _2 = robotA[1], nameA2 = _2 === void 0 ? "name" : _2, _3 = robotA[2], skillA2 = _3 === void 0 ? "skill" : _3, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1953,19 +1917,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 28> ^^^^^^^ 29> ^^^^^ 30> ^^ -31> ^^^^^^ -32> ^^ -33> ^ -34> ^^^ -35> ^ -36> ^^ -37> ^ -38> ^^^ -39> ^ -40> ^^ -41> ^ -42> ^^ -43> ^^ +31> ^ +32> ^^^ +33> ^ +34> ^^ +35> ^ +36> ^^^ +37> ^ +38> ^^ +39> ^ +40> ^^ +41> ^^ 1-> > > @@ -1997,20 +1959,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 27> = 28> "skill" 29> -30> ] = -31> robotA -32> , -33> i -34> = -35> 0 -36> ; -37> i -38> < -39> 1 -40> ; -41> i -42> ++ -43> ) +30> ] = robotA, +31> i +32> = +33> 0 +34> ; +35> i +36> < +37> 1 +38> ; +39> i +40> ++ +41> ) 1->Emitted(52, 1) Source(71, 1) + SourceIndex(0) 2 >Emitted(52, 6) Source(71, 7) + SourceIndex(0) 3 >Emitted(52, 11) Source(71, 60) + SourceIndex(0) @@ -2040,20 +2000,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 27>Emitted(52, 154) Source(71, 49) + SourceIndex(0) 28>Emitted(52, 161) Source(71, 56) + SourceIndex(0) 29>Emitted(52, 166) Source(71, 56) + SourceIndex(0) -30>Emitted(52, 168) Source(71, 60) + SourceIndex(0) -31>Emitted(52, 174) Source(71, 66) + SourceIndex(0) -32>Emitted(52, 176) Source(71, 68) + SourceIndex(0) -33>Emitted(52, 177) Source(71, 69) + SourceIndex(0) -34>Emitted(52, 180) Source(71, 72) + SourceIndex(0) -35>Emitted(52, 181) Source(71, 73) + SourceIndex(0) -36>Emitted(52, 183) Source(71, 75) + SourceIndex(0) -37>Emitted(52, 184) Source(71, 76) + SourceIndex(0) -38>Emitted(52, 187) Source(71, 79) + SourceIndex(0) -39>Emitted(52, 188) Source(71, 80) + SourceIndex(0) -40>Emitted(52, 190) Source(71, 82) + SourceIndex(0) -41>Emitted(52, 191) Source(71, 83) + SourceIndex(0) -42>Emitted(52, 193) Source(71, 85) + SourceIndex(0) -43>Emitted(52, 195) Source(71, 87) + SourceIndex(0) +30>Emitted(52, 168) Source(71, 68) + SourceIndex(0) +31>Emitted(52, 169) Source(71, 69) + SourceIndex(0) +32>Emitted(52, 172) Source(71, 72) + SourceIndex(0) +33>Emitted(52, 173) Source(71, 73) + SourceIndex(0) +34>Emitted(52, 175) Source(71, 75) + SourceIndex(0) +35>Emitted(52, 176) Source(71, 76) + SourceIndex(0) +36>Emitted(52, 179) Source(71, 79) + SourceIndex(0) +37>Emitted(52, 180) Source(71, 80) + SourceIndex(0) +38>Emitted(52, 182) Source(71, 82) + SourceIndex(0) +39>Emitted(52, 183) Source(71, 83) + SourceIndex(0) +40>Emitted(52, 185) Source(71, 85) + SourceIndex(0) +41>Emitted(52, 187) Source(71, 87) + SourceIndex(0) --- >>> console.log(nameA2); 1 >^^^^ @@ -2084,12 +2042,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(54, 2) Source(73, 2) + SourceIndex(0) --- ->>>for (_8 = getRobot(), _9 = _8[0], numberA2 = _9 === void 0 ? -1 : _9, _10 = _8[1], nameA2 = _10 === void 0 ? "name" : _10, _11 = _8[2], skillA2 = _11 === void 0 ? "skill" : _11, _8, i = 0; i < 1; i++) { +>>>for (_4 = getRobot(), _5 = _4[0], numberA2 = _5 === void 0 ? -1 : _5, _6 = _4[1], nameA2 = _6 === void 0 ? "name" : _6, _7 = _4[2], skillA2 = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2104,31 +2062,31 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 12> ^ 13> ^^^^^ 14> ^^ -15> ^^^^^^^^^^^ -16> ^^ -17> ^^^^^^ -18> ^^^^^^^^^^^^^^^^^^^^ -19> ^^^^^^ -20> ^^^^^^ -21> ^^ -22> ^^^^^^^^^^^ -23> ^^ -24> ^^^^^^^ -25> ^^^^^^^^^^^^^^^^^^^^ -26> ^^^^^^^ -27> ^^^^^^ -28> ^^^^^^ -29> ^ -30> ^^^ -31> ^ -32> ^^ -33> ^ -34> ^^^ -35> ^ -36> ^^ -37> ^ -38> ^^ -39> ^^ +15> ^^^^^^^^^^ +16> ^^ +17> ^^^^^^ +18> ^^^^^^^^^^^^^^^^^^^ +19> ^^^^^^ +20> ^^^^^ +21> ^^ +22> ^^^^^^^^^^ +23> ^^ +24> ^^^^^^^ +25> ^^^^^^^^^^^^^^^^^^^ +26> ^^^^^^^ +27> ^^^^^ +28> ^^ +29> ^ +30> ^^^ +31> ^ +32> ^^ +33> ^ +34> ^^^ +35> ^ +36> ^^ +37> ^ +38> ^^ +39> ^^ 1-> > 2 >for ( @@ -2145,30 +2103,30 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 13> 14> , 15> nameA2 = "name" -16> -17> nameA2 -18> = -19> "name" -20> -21> , -22> skillA2 = "skill" -23> -24> skillA2 -25> = -26> "skill" -27> -28> ] = getRobot(), -29> i -30> = -31> 0 -32> ; -33> i -34> < -35> 1 -36> ; -37> i -38> ++ -39> ) +16> +17> nameA2 +18> = +19> "name" +20> +21> , +22> skillA2 = "skill" +23> +24> skillA2 +25> = +26> "skill" +27> +28> ] = getRobot(), +29> i +30> = +31> 0 +32> ; +33> i +34> < +35> 1 +36> ; +37> i +38> ++ +39> ) 1->Emitted(55, 1) Source(74, 1) + SourceIndex(0) 2 >Emitted(55, 6) Source(74, 6) + SourceIndex(0) 3 >Emitted(55, 11) Source(74, 60) + SourceIndex(0) @@ -2183,31 +2141,31 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 12>Emitted(55, 64) Source(74, 20) + SourceIndex(0) 13>Emitted(55, 69) Source(74, 20) + SourceIndex(0) 14>Emitted(55, 71) Source(74, 22) + SourceIndex(0) -15>Emitted(55, 82) Source(74, 37) + SourceIndex(0) -16>Emitted(55, 84) Source(74, 22) + SourceIndex(0) -17>Emitted(55, 90) Source(74, 28) + SourceIndex(0) -18>Emitted(55, 110) Source(74, 31) + SourceIndex(0) -19>Emitted(55, 116) Source(74, 37) + SourceIndex(0) -20>Emitted(55, 122) Source(74, 37) + SourceIndex(0) -21>Emitted(55, 124) Source(74, 39) + SourceIndex(0) -22>Emitted(55, 135) Source(74, 56) + SourceIndex(0) -23>Emitted(55, 137) Source(74, 39) + SourceIndex(0) -24>Emitted(55, 144) Source(74, 46) + SourceIndex(0) -25>Emitted(55, 164) Source(74, 49) + SourceIndex(0) -26>Emitted(55, 171) Source(74, 56) + SourceIndex(0) -27>Emitted(55, 177) Source(74, 56) + SourceIndex(0) -28>Emitted(55, 183) Source(74, 72) + SourceIndex(0) -29>Emitted(55, 184) Source(74, 73) + SourceIndex(0) -30>Emitted(55, 187) Source(74, 76) + SourceIndex(0) -31>Emitted(55, 188) Source(74, 77) + SourceIndex(0) -32>Emitted(55, 190) Source(74, 79) + SourceIndex(0) -33>Emitted(55, 191) Source(74, 80) + SourceIndex(0) -34>Emitted(55, 194) Source(74, 83) + SourceIndex(0) -35>Emitted(55, 195) Source(74, 84) + SourceIndex(0) -36>Emitted(55, 197) Source(74, 86) + SourceIndex(0) -37>Emitted(55, 198) Source(74, 87) + SourceIndex(0) -38>Emitted(55, 200) Source(74, 89) + SourceIndex(0) -39>Emitted(55, 202) Source(74, 91) + SourceIndex(0) +15>Emitted(55, 81) Source(74, 37) + SourceIndex(0) +16>Emitted(55, 83) Source(74, 22) + SourceIndex(0) +17>Emitted(55, 89) Source(74, 28) + SourceIndex(0) +18>Emitted(55, 108) Source(74, 31) + SourceIndex(0) +19>Emitted(55, 114) Source(74, 37) + SourceIndex(0) +20>Emitted(55, 119) Source(74, 37) + SourceIndex(0) +21>Emitted(55, 121) Source(74, 39) + SourceIndex(0) +22>Emitted(55, 131) Source(74, 56) + SourceIndex(0) +23>Emitted(55, 133) Source(74, 39) + SourceIndex(0) +24>Emitted(55, 140) Source(74, 46) + SourceIndex(0) +25>Emitted(55, 159) Source(74, 49) + SourceIndex(0) +26>Emitted(55, 166) Source(74, 56) + SourceIndex(0) +27>Emitted(55, 171) Source(74, 56) + SourceIndex(0) +28>Emitted(55, 173) Source(74, 72) + SourceIndex(0) +29>Emitted(55, 174) Source(74, 73) + SourceIndex(0) +30>Emitted(55, 177) Source(74, 76) + SourceIndex(0) +31>Emitted(55, 178) Source(74, 77) + SourceIndex(0) +32>Emitted(55, 180) Source(74, 79) + SourceIndex(0) +33>Emitted(55, 181) Source(74, 80) + SourceIndex(0) +34>Emitted(55, 184) Source(74, 83) + SourceIndex(0) +35>Emitted(55, 185) Source(74, 84) + SourceIndex(0) +36>Emitted(55, 187) Source(74, 86) + SourceIndex(0) +37>Emitted(55, 188) Source(74, 87) + SourceIndex(0) +38>Emitted(55, 190) Source(74, 89) + SourceIndex(0) +39>Emitted(55, 192) Source(74, 91) + SourceIndex(0) --- >>> console.log(nameA2); 1 >^^^^ @@ -2238,145 +2196,145 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(57, 2) Source(76, 2) + SourceIndex(0) --- ->>>for (_12 = [2, "trimmer", "trimming"], _13 = _12[0], numberA2 = _13 === void 0 ? -1 : _13, _14 = _12[1], nameA2 = _14 === void 0 ? "name" : _14, _15 = _12[2], skillA2 = _15 === void 0 ? "skill" : _15, _12, i = 0; i < 1; i++) { +>>>for (_8 = [2, "trimmer", "trimming"], _9 = _8[0], numberA2 = _9 === void 0 ? -1 : _9, _10 = _8[1], nameA2 = _10 === void 0 ? "name" : _10, _11 = _8[2], skillA2 = _11 === void 0 ? "skill" : _11, i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^^ -4 > ^ -5 > ^ -6 > ^^ -7 > ^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^^^^ -10> ^ -11> ^^ -12> ^^^^^^^^^^^^ -13> ^^ -14> ^^^^^^^^ -15> ^^^^^^^^^^^^^^^^^^^^ -16> ^ -17> ^ -18> ^^^^^^ -19> ^^ -20> ^^^^^^^^^^^^ -21> ^^ -22> ^^^^^^ -23> ^^^^^^^^^^^^^^^^^^^^ -24> ^^^^^^ -25> ^^^^^^ -26> ^^ -27> ^^^^^^^^^^^^ -28> ^^ -29> ^^^^^^^ -30> ^^^^^^^^^^^^^^^^^^^^ -31> ^^^^^^^ -32> ^^^^^^ -33> ^^^^^^^ -34> ^ -35> ^^^ -36> ^ -37> ^^ -38> ^ -39> ^^^ -40> ^ -41> ^^ -42> ^ -43> ^^ -44> ^^ +3 > ^^^^^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^^^ +10> ^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^ +15> ^^^^^^^^^^^^^^^^^^^ +16> ^ +17> ^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^^ +21> ^^ +22> ^^^^^^ +23> ^^^^^^^^^^^^^^^^^^^^ +24> ^^^^^^ +25> ^^^^^^ +26> ^^ +27> ^^^^^^^^^^^ +28> ^^ +29> ^^^^^^^ +30> ^^^^^^^^^^^^^^^^^^^^ +31> ^^^^^^^ +32> ^^^^^^ +33> ^^ +34> ^ +35> ^^^ +36> ^ +37> ^^ +38> ^ +39> ^^^ +40> ^ +41> ^^ +42> ^ +43> ^^ +44> ^^ 1-> > 2 >for ( 3 > [numberA2 = -1, nameA2 = "name", skillA2 = "skill"] = -4 > [ -5 > 2 -6 > , -7 > "trimmer" -8 > , -9 > "trimming" -10> ] -11> -12> numberA2 = -1 -13> -14> numberA2 -15> = -16> - -17> 1 -18> -19> , -20> nameA2 = "name" -21> -22> nameA2 -23> = -24> "name" -25> -26> , -27> skillA2 = "skill" -28> -29> skillA2 -30> = -31> "skill" -32> -33> ] = [2, "trimmer", "trimming"], -34> i -35> = -36> 0 -37> ; -38> i -39> < -40> 1 -41> ; -42> i -43> ++ -44> ) +4 > [ +5 > 2 +6 > , +7 > "trimmer" +8 > , +9 > "trimming" +10> ] +11> +12> numberA2 = -1 +13> +14> numberA2 +15> = +16> - +17> 1 +18> +19> , +20> nameA2 = "name" +21> +22> nameA2 +23> = +24> "name" +25> +26> , +27> skillA2 = "skill" +28> +29> skillA2 +30> = +31> "skill" +32> +33> ] = [2, "trimmer", "trimming"], +34> i +35> = +36> 0 +37> ; +38> i +39> < +40> 1 +41> ; +42> i +43> ++ +44> ) 1->Emitted(58, 1) Source(77, 1) + SourceIndex(0) 2 >Emitted(58, 6) Source(77, 6) + SourceIndex(0) -3 >Emitted(58, 12) Source(77, 60) + SourceIndex(0) -4 >Emitted(58, 13) Source(77, 61) + SourceIndex(0) -5 >Emitted(58, 14) Source(77, 62) + SourceIndex(0) -6 >Emitted(58, 16) Source(77, 64) + SourceIndex(0) -7 >Emitted(58, 25) Source(77, 73) + SourceIndex(0) -8 >Emitted(58, 27) Source(77, 75) + SourceIndex(0) -9 >Emitted(58, 37) Source(77, 85) + SourceIndex(0) -10>Emitted(58, 38) Source(77, 86) + SourceIndex(0) -11>Emitted(58, 40) Source(77, 7) + SourceIndex(0) -12>Emitted(58, 52) Source(77, 20) + SourceIndex(0) -13>Emitted(58, 54) Source(77, 7) + SourceIndex(0) -14>Emitted(58, 62) Source(77, 15) + SourceIndex(0) -15>Emitted(58, 82) Source(77, 18) + SourceIndex(0) -16>Emitted(58, 83) Source(77, 19) + SourceIndex(0) -17>Emitted(58, 84) Source(77, 20) + SourceIndex(0) -18>Emitted(58, 90) Source(77, 20) + SourceIndex(0) -19>Emitted(58, 92) Source(77, 22) + SourceIndex(0) -20>Emitted(58, 104) Source(77, 37) + SourceIndex(0) -21>Emitted(58, 106) Source(77, 22) + SourceIndex(0) -22>Emitted(58, 112) Source(77, 28) + SourceIndex(0) -23>Emitted(58, 132) Source(77, 31) + SourceIndex(0) -24>Emitted(58, 138) Source(77, 37) + SourceIndex(0) -25>Emitted(58, 144) Source(77, 37) + SourceIndex(0) -26>Emitted(58, 146) Source(77, 39) + SourceIndex(0) -27>Emitted(58, 158) Source(77, 56) + SourceIndex(0) -28>Emitted(58, 160) Source(77, 39) + SourceIndex(0) -29>Emitted(58, 167) Source(77, 46) + SourceIndex(0) -30>Emitted(58, 187) Source(77, 49) + SourceIndex(0) -31>Emitted(58, 194) Source(77, 56) + SourceIndex(0) -32>Emitted(58, 200) Source(77, 56) + SourceIndex(0) -33>Emitted(58, 207) Source(77, 88) + SourceIndex(0) -34>Emitted(58, 208) Source(77, 89) + SourceIndex(0) -35>Emitted(58, 211) Source(77, 92) + SourceIndex(0) -36>Emitted(58, 212) Source(77, 93) + SourceIndex(0) -37>Emitted(58, 214) Source(77, 95) + SourceIndex(0) -38>Emitted(58, 215) Source(77, 96) + SourceIndex(0) -39>Emitted(58, 218) Source(77, 99) + SourceIndex(0) -40>Emitted(58, 219) Source(77, 100) + SourceIndex(0) -41>Emitted(58, 221) Source(77, 102) + SourceIndex(0) -42>Emitted(58, 222) Source(77, 103) + SourceIndex(0) -43>Emitted(58, 224) Source(77, 105) + SourceIndex(0) -44>Emitted(58, 226) Source(77, 107) + SourceIndex(0) +3 >Emitted(58, 11) Source(77, 60) + SourceIndex(0) +4 >Emitted(58, 12) Source(77, 61) + SourceIndex(0) +5 >Emitted(58, 13) Source(77, 62) + SourceIndex(0) +6 >Emitted(58, 15) Source(77, 64) + SourceIndex(0) +7 >Emitted(58, 24) Source(77, 73) + SourceIndex(0) +8 >Emitted(58, 26) Source(77, 75) + SourceIndex(0) +9 >Emitted(58, 36) Source(77, 85) + SourceIndex(0) +10>Emitted(58, 37) Source(77, 86) + SourceIndex(0) +11>Emitted(58, 39) Source(77, 7) + SourceIndex(0) +12>Emitted(58, 49) Source(77, 20) + SourceIndex(0) +13>Emitted(58, 51) Source(77, 7) + SourceIndex(0) +14>Emitted(58, 59) Source(77, 15) + SourceIndex(0) +15>Emitted(58, 78) Source(77, 18) + SourceIndex(0) +16>Emitted(58, 79) Source(77, 19) + SourceIndex(0) +17>Emitted(58, 80) Source(77, 20) + SourceIndex(0) +18>Emitted(58, 85) Source(77, 20) + SourceIndex(0) +19>Emitted(58, 87) Source(77, 22) + SourceIndex(0) +20>Emitted(58, 98) Source(77, 37) + SourceIndex(0) +21>Emitted(58, 100) Source(77, 22) + SourceIndex(0) +22>Emitted(58, 106) Source(77, 28) + SourceIndex(0) +23>Emitted(58, 126) Source(77, 31) + SourceIndex(0) +24>Emitted(58, 132) Source(77, 37) + SourceIndex(0) +25>Emitted(58, 138) Source(77, 37) + SourceIndex(0) +26>Emitted(58, 140) Source(77, 39) + SourceIndex(0) +27>Emitted(58, 151) Source(77, 56) + SourceIndex(0) +28>Emitted(58, 153) Source(77, 39) + SourceIndex(0) +29>Emitted(58, 160) Source(77, 46) + SourceIndex(0) +30>Emitted(58, 180) Source(77, 49) + SourceIndex(0) +31>Emitted(58, 187) Source(77, 56) + SourceIndex(0) +32>Emitted(58, 193) Source(77, 56) + SourceIndex(0) +33>Emitted(58, 195) Source(77, 88) + SourceIndex(0) +34>Emitted(58, 196) Source(77, 89) + SourceIndex(0) +35>Emitted(58, 199) Source(77, 92) + SourceIndex(0) +36>Emitted(58, 200) Source(77, 93) + SourceIndex(0) +37>Emitted(58, 202) Source(77, 95) + SourceIndex(0) +38>Emitted(58, 203) Source(77, 96) + SourceIndex(0) +39>Emitted(58, 206) Source(77, 99) + SourceIndex(0) +40>Emitted(58, 207) Source(77, 100) + SourceIndex(0) +41>Emitted(58, 209) Source(77, 102) + SourceIndex(0) +42>Emitted(58, 210) Source(77, 103) + SourceIndex(0) +43>Emitted(58, 212) Source(77, 105) + SourceIndex(0) +44>Emitted(58, 214) Source(77, 107) + SourceIndex(0) --- >>> console.log(nameA2); 1 >^^^^ @@ -2412,7 +2370,7 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. >} 1 >Emitted(60, 2) Source(79, 2) + SourceIndex(0) --- ->>>for (var _33 = multiRobotA[0], nameMA_1 = _33 === void 0 ? "noName" : _33, _34 = multiRobotA[1], _35 = _34 === void 0 ? ["none", "none"] : _34, _36 = _35[0], primarySkillA_1 = _36 === void 0 ? "primary" : _36, _37 = _35[1], secondarySkillA_1 = _37 === void 0 ? "secondary" : _37, i_1 = 0; i_1 < 1; i_1++) { +>>>for (var _29 = multiRobotA[0], nameMA_1 = _29 === void 0 ? "noName" : _29, _30 = multiRobotA[1], _31 = _30 === void 0 ? ["none", "none"] : _30, _32 = _31[0], primarySkillA_1 = _32 === void 0 ? "primary" : _32, _33 = _31[1], secondarySkillA_1 = _33 === void 0 ? "secondary" : _33, i_1 = 0; i_1 < 1; i_1++) { 1-> 2 >^^^^^ 3 > ^^^^ @@ -2608,12 +2566,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(63, 2) Source(88, 2) + SourceIndex(0) --- ->>>for (_16 = getMultiRobot(), _17 = _16[0], nameMA = _17 === void 0 ? "noName" : _17, _18 = _16[1], _19 = _18 === void 0 ? ["none", "none"] : _18, _20 = _19[0], primarySkillA = _20 === void 0 ? "primary" : _20, _21 = _19[1], secondarySkillA = _21 === void 0 ? "secondary" : _21, _16, i = 0; i < 1; i++) { +>>>for (_12 = getMultiRobot(), _13 = _12[0], nameMA = _13 === void 0 ? "noName" : _13, _14 = _12[1], _15 = _14 === void 0 ? ["none", "none"] : _14, _16 = _15[0], primarySkillA = _16 === void 0 ? "primary" : _16, _17 = _15[1], secondarySkillA = _17 === void 0 ? "secondary" : _17, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -2650,18 +2608,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 34> ^^^^^^^^^^^^^^^^^^^^ 35> ^^^^^^^^^^^ 36> ^^^^^^ -37> ^^^^^^^ -38> ^ -39> ^^^ -40> ^ -41> ^^ -42> ^ -43> ^^^ -44> ^ -45> ^^ -46> ^ -47> ^^ -48> ^^ +37> ^^ +38> ^ +39> ^^^ +40> ^ +41> ^^ +42> ^ +43> ^^^ +44> ^ +45> ^^ +46> ^ +47> ^^ +48> ^^ 1-> > 2 >for ( @@ -2715,17 +2673,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 37> > ] = ["none", "none"] > ] = getMultiRobot(), -38> i -39> = -40> 0 -41> ; -42> i -43> < -44> 1 -45> ; -46> i -47> ++ -48> ) +38> i +39> = +40> 0 +41> ; +42> i +43> < +44> 1 +45> ; +46> i +47> ++ +48> ) 1->Emitted(64, 1) Source(89, 1) + SourceIndex(0) 2 >Emitted(64, 6) Source(89, 6) + SourceIndex(0) 3 >Emitted(64, 12) Source(94, 5) + SourceIndex(0) @@ -2762,18 +2720,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 34>Emitted(64, 259) Source(92, 27) + SourceIndex(0) 35>Emitted(64, 270) Source(92, 38) + SourceIndex(0) 36>Emitted(64, 276) Source(92, 38) + SourceIndex(0) -37>Emitted(64, 283) Source(94, 22) + SourceIndex(0) -38>Emitted(64, 284) Source(94, 23) + SourceIndex(0) -39>Emitted(64, 287) Source(94, 26) + SourceIndex(0) -40>Emitted(64, 288) Source(94, 27) + SourceIndex(0) -41>Emitted(64, 290) Source(94, 29) + SourceIndex(0) -42>Emitted(64, 291) Source(94, 30) + SourceIndex(0) -43>Emitted(64, 294) Source(94, 33) + SourceIndex(0) -44>Emitted(64, 295) Source(94, 34) + SourceIndex(0) -45>Emitted(64, 297) Source(94, 36) + SourceIndex(0) -46>Emitted(64, 298) Source(94, 37) + SourceIndex(0) -47>Emitted(64, 300) Source(94, 39) + SourceIndex(0) -48>Emitted(64, 302) Source(94, 41) + SourceIndex(0) +37>Emitted(64, 278) Source(94, 22) + SourceIndex(0) +38>Emitted(64, 279) Source(94, 23) + SourceIndex(0) +39>Emitted(64, 282) Source(94, 26) + SourceIndex(0) +40>Emitted(64, 283) Source(94, 27) + SourceIndex(0) +41>Emitted(64, 285) Source(94, 29) + SourceIndex(0) +42>Emitted(64, 286) Source(94, 30) + SourceIndex(0) +43>Emitted(64, 289) Source(94, 33) + SourceIndex(0) +44>Emitted(64, 290) Source(94, 34) + SourceIndex(0) +45>Emitted(64, 292) Source(94, 36) + SourceIndex(0) +46>Emitted(64, 293) Source(94, 37) + SourceIndex(0) +47>Emitted(64, 295) Source(94, 39) + SourceIndex(0) +48>Emitted(64, 297) Source(94, 41) + SourceIndex(0) --- >>> console.log(nameMA); 1 >^^^^ @@ -2804,12 +2762,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(66, 2) Source(96, 2) + SourceIndex(0) --- ->>>for (_22 = ["trimmer", ["trimming", "edging"]], _23 = _22[0], nameMA = _23 === void 0 ? "noName" : _23, _24 = _22[1], _25 = _24 === void 0 ? ["none", "none"] : _24, _26 = _25[0], primarySkillA = _26 === void 0 ? "primary" : _26, _27 = _25[1], secondarySkillA = _27 === void 0 ? "secondary" : _27, _22, i = 0; i < 1; i++) { +>>>for (_18 = ["trimmer", ["trimming", "edging"]], _19 = _18[0], nameMA = _19 === void 0 ? "noName" : _19, _20 = _18[1], _21 = _20 === void 0 ? ["none", "none"] : _20, _22 = _21[0], primarySkillA = _22 === void 0 ? "primary" : _22, _23 = _21[1], secondarySkillA = _23 === void 0 ? "secondary" : _23, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -2853,18 +2811,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 41> ^^^^^^^^^^^^^^^^^^^^ 42> ^^^^^^^^^^^ 43> ^^^^^^ -44> ^^^^^^^ -45> ^ -46> ^^^ -47> ^ -48> ^^ -49> ^ -50> ^^^ -51> ^ -52> ^^ -53> ^ -54> ^^ -55> ^^ +44> ^^ +45> ^ +46> ^^^ +47> ^ +48> ^^ +49> ^ +50> ^^^ +51> ^ +52> ^^ +53> ^ +54> ^^ +55> ^^ 1-> > 2 >for ( @@ -2925,17 +2883,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 44> > ] = ["none", "none"] > ] = ["trimmer", ["trimming", "edging"]], -45> i -46> = -47> 0 -48> ; -49> i -50> < -51> 1 -52> ; -53> i -54> ++ -55> ) +45> i +46> = +47> 0 +48> ; +49> i +50> < +51> 1 +52> ; +53> i +54> ++ +55> ) 1->Emitted(67, 1) Source(97, 1) + SourceIndex(0) 2 >Emitted(67, 6) Source(97, 6) + SourceIndex(0) 3 >Emitted(67, 12) Source(102, 5) + SourceIndex(0) @@ -2979,18 +2937,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 41>Emitted(67, 279) Source(100, 27) + SourceIndex(0) 42>Emitted(67, 290) Source(100, 38) + SourceIndex(0) 43>Emitted(67, 296) Source(100, 38) + SourceIndex(0) -44>Emitted(67, 303) Source(102, 42) + SourceIndex(0) -45>Emitted(67, 304) Source(102, 43) + SourceIndex(0) -46>Emitted(67, 307) Source(102, 46) + SourceIndex(0) -47>Emitted(67, 308) Source(102, 47) + SourceIndex(0) -48>Emitted(67, 310) Source(102, 49) + SourceIndex(0) -49>Emitted(67, 311) Source(102, 50) + SourceIndex(0) -50>Emitted(67, 314) Source(102, 53) + SourceIndex(0) -51>Emitted(67, 315) Source(102, 54) + SourceIndex(0) -52>Emitted(67, 317) Source(102, 56) + SourceIndex(0) -53>Emitted(67, 318) Source(102, 57) + SourceIndex(0) -54>Emitted(67, 320) Source(102, 59) + SourceIndex(0) -55>Emitted(67, 322) Source(102, 61) + SourceIndex(0) +44>Emitted(67, 298) Source(102, 42) + SourceIndex(0) +45>Emitted(67, 299) Source(102, 43) + SourceIndex(0) +46>Emitted(67, 302) Source(102, 46) + SourceIndex(0) +47>Emitted(67, 303) Source(102, 47) + SourceIndex(0) +48>Emitted(67, 305) Source(102, 49) + SourceIndex(0) +49>Emitted(67, 306) Source(102, 50) + SourceIndex(0) +50>Emitted(67, 309) Source(102, 53) + SourceIndex(0) +51>Emitted(67, 310) Source(102, 54) + SourceIndex(0) +52>Emitted(67, 312) Source(102, 56) + SourceIndex(0) +53>Emitted(67, 313) Source(102, 57) + SourceIndex(0) +54>Emitted(67, 315) Source(102, 59) + SourceIndex(0) +55>Emitted(67, 317) Source(102, 61) + SourceIndex(0) --- >>> console.log(nameMA); 1 >^^^^ @@ -3021,12 +2979,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(69, 2) Source(104, 2) + SourceIndex(0) --- ->>>for (_28 = robotA[0], numberA3 = _28 === void 0 ? -1 : _28, robotAInfo = robotA.slice(1), robotA, i = 0; i < 1; i++) { +>>>for (_24 = robotA[0], numberA3 = _24 === void 0 ? -1 : _24, robotAInfo = robotA.slice(1), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3044,19 +3002,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 15> ^^^^^^ 16> ^^^^^^^^^ 17> ^^ -18> ^^^^^^ -19> ^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > > @@ -3075,20 +3031,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 14> ] = 15> robotA 16> -17> ] = -18> robotA -19> , -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +17> ] = robotA, +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(70, 1) Source(106, 1) + SourceIndex(0) 2 >Emitted(70, 6) Source(106, 7) + SourceIndex(0) 3 >Emitted(70, 12) Source(106, 39) + SourceIndex(0) @@ -3105,20 +3059,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 14>Emitted(70, 74) Source(106, 39) + SourceIndex(0) 15>Emitted(70, 80) Source(106, 45) + SourceIndex(0) 16>Emitted(70, 89) Source(106, 35) + SourceIndex(0) -17>Emitted(70, 91) Source(106, 39) + SourceIndex(0) -18>Emitted(70, 97) Source(106, 45) + SourceIndex(0) -19>Emitted(70, 99) Source(106, 47) + SourceIndex(0) -20>Emitted(70, 100) Source(106, 48) + SourceIndex(0) -21>Emitted(70, 103) Source(106, 51) + SourceIndex(0) -22>Emitted(70, 104) Source(106, 52) + SourceIndex(0) -23>Emitted(70, 106) Source(106, 54) + SourceIndex(0) -24>Emitted(70, 107) Source(106, 55) + SourceIndex(0) -25>Emitted(70, 110) Source(106, 58) + SourceIndex(0) -26>Emitted(70, 111) Source(106, 59) + SourceIndex(0) -27>Emitted(70, 113) Source(106, 61) + SourceIndex(0) -28>Emitted(70, 114) Source(106, 62) + SourceIndex(0) -29>Emitted(70, 116) Source(106, 64) + SourceIndex(0) -30>Emitted(70, 118) Source(106, 66) + SourceIndex(0) +17>Emitted(70, 91) Source(106, 47) + SourceIndex(0) +18>Emitted(70, 92) Source(106, 48) + SourceIndex(0) +19>Emitted(70, 95) Source(106, 51) + SourceIndex(0) +20>Emitted(70, 96) Source(106, 52) + SourceIndex(0) +21>Emitted(70, 98) Source(106, 54) + SourceIndex(0) +22>Emitted(70, 99) Source(106, 55) + SourceIndex(0) +23>Emitted(70, 102) Source(106, 58) + SourceIndex(0) +24>Emitted(70, 103) Source(106, 59) + SourceIndex(0) +25>Emitted(70, 105) Source(106, 61) + SourceIndex(0) +26>Emitted(70, 106) Source(106, 62) + SourceIndex(0) +27>Emitted(70, 108) Source(106, 64) + SourceIndex(0) +28>Emitted(70, 110) Source(106, 66) + SourceIndex(0) --- >>> console.log(numberA3); 1 >^^^^ @@ -3149,12 +3101,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(72, 2) Source(108, 2) + SourceIndex(0) --- ->>>for (_29 = getRobot(), _30 = _29[0], numberA3 = _30 === void 0 ? -1 : _30, robotAInfo = _29.slice(1), _29, i = 0; i < 1; i++) { +>>>for (_25 = getRobot(), _26 = _25[0], numberA3 = _26 === void 0 ? -1 : _26, robotAInfo = _25.slice(1), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3171,18 +3123,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 14> ^^ 15> ^^^^^^^^^^ 16> ^^^^^^^^^^^^^^^ -17> ^^^^^^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^^ -24> ^ -25> ^^ -26> ^ -27> ^^ -28> ^^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ( @@ -3201,17 +3153,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 15> robotAInfo 16> 17> ] = getRobot(), -18> i -19> = -20> 0 -21> ; -22> i -23> < -24> 1 -25> ; -26> i -27> ++ -28> ) +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(73, 1) Source(109, 1) + SourceIndex(0) 2 >Emitted(73, 6) Source(109, 6) + SourceIndex(0) 3 >Emitted(73, 12) Source(109, 39) + SourceIndex(0) @@ -3228,18 +3180,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 14>Emitted(73, 76) Source(109, 25) + SourceIndex(0) 15>Emitted(73, 86) Source(109, 35) + SourceIndex(0) 16>Emitted(73, 101) Source(109, 35) + SourceIndex(0) -17>Emitted(73, 108) Source(109, 51) + SourceIndex(0) -18>Emitted(73, 109) Source(109, 52) + SourceIndex(0) -19>Emitted(73, 112) Source(109, 55) + SourceIndex(0) -20>Emitted(73, 113) Source(109, 56) + SourceIndex(0) -21>Emitted(73, 115) Source(109, 58) + SourceIndex(0) -22>Emitted(73, 116) Source(109, 59) + SourceIndex(0) -23>Emitted(73, 119) Source(109, 62) + SourceIndex(0) -24>Emitted(73, 120) Source(109, 63) + SourceIndex(0) -25>Emitted(73, 122) Source(109, 65) + SourceIndex(0) -26>Emitted(73, 123) Source(109, 66) + SourceIndex(0) -27>Emitted(73, 125) Source(109, 68) + SourceIndex(0) -28>Emitted(73, 127) Source(109, 70) + SourceIndex(0) +17>Emitted(73, 103) Source(109, 51) + SourceIndex(0) +18>Emitted(73, 104) Source(109, 52) + SourceIndex(0) +19>Emitted(73, 107) Source(109, 55) + SourceIndex(0) +20>Emitted(73, 108) Source(109, 56) + SourceIndex(0) +21>Emitted(73, 110) Source(109, 58) + SourceIndex(0) +22>Emitted(73, 111) Source(109, 59) + SourceIndex(0) +23>Emitted(73, 114) Source(109, 62) + SourceIndex(0) +24>Emitted(73, 115) Source(109, 63) + SourceIndex(0) +25>Emitted(73, 117) Source(109, 65) + SourceIndex(0) +26>Emitted(73, 118) Source(109, 66) + SourceIndex(0) +27>Emitted(73, 120) Source(109, 68) + SourceIndex(0) +28>Emitted(73, 122) Source(109, 70) + SourceIndex(0) --- >>> console.log(numberA3); 1 >^^^^ @@ -3270,12 +3222,12 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(75, 2) Source(111, 2) + SourceIndex(0) --- ->>>for (_31 = [2, "trimmer", "trimming"], _32 = _31[0], numberA3 = _32 === void 0 ? -1 : _32, robotAInfo = _31.slice(1), _31, i = 0; i < 1; i++) { +>>>for (_27 = [2, "trimmer", "trimming"], _28 = _27[0], numberA3 = _28 === void 0 ? -1 : _28, robotAInfo = _27.slice(1), i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3297,18 +3249,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 19> ^^ 20> ^^^^^^^^^^ 21> ^^^^^^^^^^^^^^^ -22> ^^^^^^^ -23> ^ -24> ^^^ -25> ^ -26> ^^ -27> ^ -28> ^^^ -29> ^ -30> ^^ -31> ^ -32> ^^ -33> ^^ +22> ^^ +23> ^ +24> ^^^ +25> ^ +26> ^^ +27> ^ +28> ^^^ +29> ^ +30> ^^ +31> ^ +32> ^^ +33> ^^ 1-> > 2 >for ( @@ -3332,17 +3284,17 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 20> robotAInfo 21> 22> ] = [2, "trimmer", "trimming"], -23> i -24> = -25> 0 -26> ; -27> i -28> < -29> 1 -30> ; -31> i -32> ++ -33> ) +23> i +24> = +25> 0 +26> ; +27> i +28> < +29> 1 +30> ; +31> i +32> ++ +33> ) 1->Emitted(76, 1) Source(112, 1) + SourceIndex(0) 2 >Emitted(76, 6) Source(112, 6) + SourceIndex(0) 3 >Emitted(76, 12) Source(112, 46) + SourceIndex(0) @@ -3364,18 +3316,18 @@ sourceFile:sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2. 19>Emitted(76, 92) Source(112, 25) + SourceIndex(0) 20>Emitted(76, 102) Source(112, 35) + SourceIndex(0) 21>Emitted(76, 117) Source(112, 35) + SourceIndex(0) -22>Emitted(76, 124) Source(112, 74) + SourceIndex(0) -23>Emitted(76, 125) Source(112, 75) + SourceIndex(0) -24>Emitted(76, 128) Source(112, 78) + SourceIndex(0) -25>Emitted(76, 129) Source(112, 79) + SourceIndex(0) -26>Emitted(76, 131) Source(112, 81) + SourceIndex(0) -27>Emitted(76, 132) Source(112, 82) + SourceIndex(0) -28>Emitted(76, 135) Source(112, 85) + SourceIndex(0) -29>Emitted(76, 136) Source(112, 86) + SourceIndex(0) -30>Emitted(76, 138) Source(112, 88) + SourceIndex(0) -31>Emitted(76, 139) Source(112, 89) + SourceIndex(0) -32>Emitted(76, 141) Source(112, 91) + SourceIndex(0) -33>Emitted(76, 143) Source(112, 93) + SourceIndex(0) +22>Emitted(76, 119) Source(112, 74) + SourceIndex(0) +23>Emitted(76, 120) Source(112, 75) + SourceIndex(0) +24>Emitted(76, 123) Source(112, 78) + SourceIndex(0) +25>Emitted(76, 124) Source(112, 79) + SourceIndex(0) +26>Emitted(76, 126) Source(112, 81) + SourceIndex(0) +27>Emitted(76, 127) Source(112, 82) + SourceIndex(0) +28>Emitted(76, 130) Source(112, 85) + SourceIndex(0) +29>Emitted(76, 131) Source(112, 86) + SourceIndex(0) +30>Emitted(76, 133) Source(112, 88) + SourceIndex(0) +31>Emitted(76, 134) Source(112, 89) + SourceIndex(0) +32>Emitted(76, 136) Source(112, 91) + SourceIndex(0) +33>Emitted(76, 138) Source(112, 93) + SourceIndex(0) --- >>> console.log(numberA3); 1 >^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js index 00b76e7b57b87..e87703f892072 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js @@ -111,7 +111,7 @@ for ({ name, skills: { primary, secondary } } = } //// [sourceMapValidationDestructuringForObjectBindingPattern2.js] -var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3; +var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; var robot = { name: "mower", skill: "mowing" }; var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; function getRobot() { @@ -122,79 +122,79 @@ function getMultiRobot() { } var nameA, primaryA, secondaryA, i, skillA; var name, primary, secondary, skill; -for (nameA = robot.name, robot, i = 0; i < 1; i++) { +for (nameA = robot.name, i = 0; i < 1; i++) { console.log(nameA); } -for (_a = getRobot(), nameA = _a.name, _a, i = 0; i < 1; i++) { +for (nameA = getRobot().name, i = 0; i < 1; i++) { console.log(nameA); } -for (_b = { name: "trimmer", skill: "trimming" }, nameA = _b.name, _b, i = 0; i < 1; i++) { +for (nameA = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { console.log(nameA); } -for (_c = multiRobot.skills, primaryA = _c.primary, secondaryA = _c.secondary, multiRobot, i = 0; i < 1; i++) { +for (_a = multiRobot.skills, primaryA = _a.primary, secondaryA = _a.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_d = getMultiRobot(), _e = _d.skills, primaryA = _e.primary, secondaryA = _e.secondary, _d, i = 0; i < 1; i++) { +for (_b = getMultiRobot().skills, primaryA = _b.primary, secondaryA = _b.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_f = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _g = _f.skills, primaryA = _g.primary, secondaryA = _g.secondary, _f, +for (_c = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primaryA = _c.primary, secondaryA = _c.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (name = robot.name, robot, i = 0; i < 1; i++) { +for (name = robot.name, i = 0; i < 1; i++) { console.log(nameA); } -for (_h = getRobot(), name = _h.name, _h, i = 0; i < 1; i++) { +for (name = getRobot().name, i = 0; i < 1; i++) { console.log(nameA); } -for (_j = { name: "trimmer", skill: "trimming" }, name = _j.name, _j, i = 0; i < 1; i++) { +for (name = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { console.log(nameA); } -for (_k = multiRobot.skills, primary = _k.primary, secondary = _k.secondary, multiRobot, i = 0; i < 1; i++) { +for (_d = multiRobot.skills, primary = _d.primary, secondary = _d.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_l = getMultiRobot(), _m = _l.skills, primary = _m.primary, secondary = _m.secondary, _l, i = 0; i < 1; i++) { +for (_e = getMultiRobot().skills, primary = _e.primary, secondary = _e.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_o = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _p = _o.skills, primary = _p.primary, secondary = _p.secondary, _o, +for (_f = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primary = _f.primary, secondary = _f.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (nameA = robot.name, skillA = robot.skill, robot, i = 0; i < 1; i++) { +for (nameA = robot.name, skillA = robot.skill, i = 0; i < 1; i++) { console.log(nameA); } -for (_q = getRobot(), nameA = _q.name, skillA = _q.skill, _q, i = 0; i < 1; i++) { +for (_g = getRobot(), nameA = _g.name, skillA = _g.skill, i = 0; i < 1; i++) { console.log(nameA); } -for (_r = { name: "trimmer", skill: "trimming" }, nameA = _r.name, skillA = _r.skill, _r, i = 0; i < 1; i++) { +for (_h = { name: "trimmer", skill: "trimming" }, nameA = _h.name, skillA = _h.skill, i = 0; i < 1; i++) { console.log(nameA); } -for (nameA = multiRobot.name, _s = multiRobot.skills, primaryA = _s.primary, secondaryA = _s.secondary, multiRobot, i = 0; i < 1; i++) { +for (nameA = multiRobot.name, _j = multiRobot.skills, primaryA = _j.primary, secondaryA = _j.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_t = getMultiRobot(), nameA = _t.name, _u = _t.skills, primaryA = _u.primary, secondaryA = _u.secondary, _t, i = 0; i < 1; i++) { +for (_k = getMultiRobot(), nameA = _k.name, _l = _k.skills, primaryA = _l.primary, secondaryA = _l.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_v = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _v.name, _w = _v.skills, primaryA = _w.primary, secondaryA = _w.secondary, _v, +for (_m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _m.name, _o = _m.skills, primaryA = _o.primary, secondaryA = _o.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (name = robot.name, skill = robot.skill, robot, i = 0; i < 1; i++) { +for (name = robot.name, skill = robot.skill, i = 0; i < 1; i++) { console.log(nameA); } -for (_x = getRobot(), name = _x.name, skill = _x.skill, _x, i = 0; i < 1; i++) { +for (_p = getRobot(), name = _p.name, skill = _p.skill, i = 0; i < 1; i++) { console.log(nameA); } -for (_y = { name: "trimmer", skill: "trimming" }, name = _y.name, skill = _y.skill, _y, i = 0; i < 1; i++) { +for (_q = { name: "trimmer", skill: "trimming" }, name = _q.name, skill = _q.skill, i = 0; i < 1; i++) { console.log(nameA); } -for (name = multiRobot.name, _z = multiRobot.skills, primary = _z.primary, secondary = _z.secondary, multiRobot, i = 0; i < 1; i++) { +for (name = multiRobot.name, _r = multiRobot.skills, primary = _r.primary, secondary = _r.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_0 = getMultiRobot(), name = _0.name, _1 = _0.skills, primary = _1.primary, secondary = _1.secondary, _0, i = 0; i < 1; i++) { +for (_s = getMultiRobot(), name = _s.name, _t = _s.skills, primary = _t.primary, secondary = _t.secondary, i = 0; i < 1; i++) { console.log(primaryA); } -for (_2 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, name = _2.name, _3 = _2.skills, primary = _3.primary, secondary = _3.secondary, _2, +for (_u = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, name = _u.name, _v = _u.skills, primary = _v.primary, secondary = _v.secondary, i = 0; i < 1; i++) { console.log(primaryA); } diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map index 51bfbde571aa2..f5cd345eef824 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringForObjectBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zOw0KdmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQp2YXIgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAobmFtZUEgPSByb2JvdC5uYW1lLCByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9hID0gZ2V0Um9ib3QoKSwgbmFtZUEgPSBfYS5uYW1lLCBfYSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWVBID0gX2IubmFtZSwgX2IsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYyA9IG11bHRpUm9ib3Quc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnksIG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfZCA9IGdldE11bHRpUm9ib3QoKSwgX2UgPSBfZC5za2lsbHMsIHByaW1hcnlBID0gX2UucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9lLnNlY29uZGFyeSwgX2QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfZiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF9nID0gX2Yuc2tpbGxzLCBwcmltYXJ5QSA9IF9nLnByaW1hcnksIHNlY29uZGFyeUEgPSBfZy5zZWNvbmRhcnksIF9mLA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChuYW1lID0gcm9ib3QubmFtZSwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfaCA9IGdldFJvYm90KCksIG5hbWUgPSBfaC5uYW1lLCBfaCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9qID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWUgPSBfai5uYW1lLCBfaiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9rID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnkgPSBfay5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfay5zZWNvbmRhcnksIG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfbCA9IGdldE11bHRpUm9ib3QoKSwgX20gPSBfbC5za2lsbHMsIHByaW1hcnkgPSBfbS5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfbS5zZWNvbmRhcnksIF9sLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX28gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfcCA9IF9vLnNraWxscywgcHJpbWFyeSA9IF9wLnByaW1hcnksIHNlY29uZGFyeSA9IF9wLnNlY29uZGFyeSwgX28sDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKG5hbWVBID0gcm9ib3QubmFtZSwgc2tpbGxBID0gcm9ib3Quc2tpbGwsIHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX3EgPSBnZXRSb2JvdCgpLCBuYW1lQSA9IF9xLm5hbWUsIHNraWxsQSA9IF9xLnNraWxsLCBfcSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9yID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWVBID0gX3IubmFtZSwgc2tpbGxBID0gX3Iuc2tpbGwsIF9yLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZUEgPSBtdWx0aVJvYm90Lm5hbWUsIF9zID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnlBID0gX3MucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9zLnNlY29uZGFyeSwgbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF90ID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQSA9IF90Lm5hbWUsIF91ID0gX3Quc2tpbGxzLCBwcmltYXJ5QSA9IF91LnByaW1hcnksIHNlY29uZGFyeUEgPSBfdS5zZWNvbmRhcnksIF90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX3YgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBuYW1lQSA9IF92Lm5hbWUsIF93ID0gX3Yuc2tpbGxzLCBwcmltYXJ5QSA9IF93LnByaW1hcnksIHNlY29uZGFyeUEgPSBfdy5zZWNvbmRhcnksIF92LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChuYW1lID0gcm9ib3QubmFtZSwgc2tpbGwgPSByb2JvdC5za2lsbCwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfeCA9IGdldFJvYm90KCksIG5hbWUgPSBfeC5uYW1lLCBza2lsbCA9IF94LnNraWxsLCBfeCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF95ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWUgPSBfeS5uYW1lLCBza2lsbCA9IF95LnNraWxsLCBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKG5hbWUgPSBtdWx0aVJvYm90Lm5hbWUsIF96ID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnkgPSBfei5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfei5zZWNvbmRhcnksIG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfMCA9IGdldE11bHRpUm9ib3QoKSwgbmFtZSA9IF8wLm5hbWUsIF8xID0gXzAuc2tpbGxzLCBwcmltYXJ5ID0gXzEucHJpbWFyeSwgc2Vjb25kYXJ5ID0gXzEuc2Vjb25kYXJ5LCBfMCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8yID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwgbmFtZSA9IF8yLm5hbWUsIF8zID0gXzIuc2tpbGxzLCBwcmltYXJ5ID0gXzMucHJpbWFyeSwgc2Vjb25kYXJ5ID0gXzMuc2Vjb25kYXJ5LCBfMiwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWEsS0FBSyxHQUFLLEtBQUssS0FBVixFQUFLLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDN0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQUssS0FBa0IsUUFBUSxFQUFFLEVBQXBCLEtBQUssVUFBQSxNQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQUssS0FBeUIs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SUFBSSxHQUFxQyxVQUFVLEtBQS9DLEVBQUUsS0FBbUMsVUFBVSxPQUFmLEVBQXBCLE9BQU8sYUFBQSxFQUFFLFNBQVMsZUFBQSxFQUFPLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDM0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssS0FBMkMsYUFBYSxFQUFFLEVBQXhELElBQUksVUFBQSxFQUFFLGNBQThCLEVBQXBCLE9BQU8sYUFBQSxFQUFFLFNBQVMsZUFBQSxNQUF3QixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDaEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssS0FDVyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFEbEYsSUFBSSxVQUFBLEVBQUUsY0FBOEIsRUFBcEIsT0FBTyxhQUFBLEVBQUUsU0FBUyxlQUFBO0lBRXJDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0KICAgIDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbCB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdjsNCnZhciByb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07DQp2YXIgbXVsdGlSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3Q7DQp9DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90Ow0KfQ0KdmFyIG5hbWVBLCBwcmltYXJ5QSwgc2Vjb25kYXJ5QSwgaSwgc2tpbGxBOw0KdmFyIG5hbWUsIHByaW1hcnksIHNlY29uZGFyeSwgc2tpbGw7DQpmb3IgKG5hbWVBID0gcm9ib3QubmFtZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKG5hbWVBID0gZ2V0Um9ib3QoKS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZUEgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2EgPSBtdWx0aVJvYm90LnNraWxscywgcHJpbWFyeUEgPSBfYS5wcmltYXJ5LCBzZWNvbmRhcnlBID0gX2Euc2Vjb25kYXJ5LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX2IgPSBnZXRNdWx0aVJvYm90KCkuc2tpbGxzLCBwcmltYXJ5QSA9IF9iLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYi5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfYyA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0uc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnksDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKG5hbWUgPSByb2JvdC5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZSA9IGdldFJvYm90KCkubmFtZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKG5hbWUgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2QgPSBtdWx0aVJvYm90LnNraWxscywgcHJpbWFyeSA9IF9kLnByaW1hcnksIHNlY29uZGFyeSA9IF9kLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9lID0gZ2V0TXVsdGlSb2JvdCgpLnNraWxscywgcHJpbWFyeSA9IF9lLnByaW1hcnksIHNlY29uZGFyeSA9IF9lLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9mID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfS5za2lsbHMsIHByaW1hcnkgPSBfZi5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfZi5zZWNvbmRhcnksDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKG5hbWVBID0gcm9ib3QubmFtZSwgc2tpbGxBID0gcm9ib3Quc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfZyA9IGdldFJvYm90KCksIG5hbWVBID0gX2cubmFtZSwgc2tpbGxBID0gX2cuc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfaCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBuYW1lQSA9IF9oLm5hbWUsIHNraWxsQSA9IF9oLnNraWxsLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZUEgPSBtdWx0aVJvYm90Lm5hbWUsIF9qID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnlBID0gX2oucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9qLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9rID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQSA9IF9rLm5hbWUsIF9sID0gX2suc2tpbGxzLCBwcmltYXJ5QSA9IF9sLnByaW1hcnksIHNlY29uZGFyeUEgPSBfbC5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfbSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIG5hbWVBID0gX20ubmFtZSwgX28gPSBfbS5za2lsbHMsIHByaW1hcnlBID0gX28ucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9vLnNlY29uZGFyeSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAobmFtZSA9IHJvYm90Lm5hbWUsIHNraWxsID0gcm9ib3Quc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfcCA9IGdldFJvYm90KCksIG5hbWUgPSBfcC5uYW1lLCBza2lsbCA9IF9wLnNraWxsLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX3EgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgbmFtZSA9IF9xLm5hbWUsIHNraWxsID0gX3Euc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChuYW1lID0gbXVsdGlSb2JvdC5uYW1lLCBfciA9IG11bHRpUm9ib3Quc2tpbGxzLCBwcmltYXJ5ID0gX3IucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3Iuc2Vjb25kYXJ5LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX3MgPSBnZXRNdWx0aVJvYm90KCksIG5hbWUgPSBfcy5uYW1lLCBfdCA9IF9zLnNraWxscywgcHJpbWFyeSA9IF90LnByaW1hcnksIHNlY29uZGFyeSA9IF90LnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF91ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwgbmFtZSA9IF91Lm5hbWUsIF92ID0gX3Uuc2tpbGxzLCBwcmltYXJ5ID0gX3YucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3Yuc2Vjb25kYXJ5LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWEsS0FBSyxHQUFLLEtBQUssS0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM3QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBYSxLQUFLLEdBQUssUUFBUSxFQUFFLEtBQWYsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2xELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFhLEtBQUssR0FBWSxFQUFFLElBQUksRUFB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QUFFLENBQUMsRUFBRSxFQUFFO0lBQzNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFLLEtBQTJDLGFBQWEsRUFBRSxFQUF4RCxJQUFJLFVBQUEsRUFBRSxjQUE4QixFQUFwQixPQUFPLGFBQUEsRUFBRSxTQUFTLGVBQUEsRUFBd0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2hGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFLLEtBQ1csRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBRGxGLElBQUksVUFBQSxFQUFFLGNBQThCLEVBQXBCLE9BQU8sYUFBQSxFQUFFLFNBQVMsZUFBQTtJQUVyQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDbkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0KICAgIDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbCB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt index b50f89bc8a016..2c08ffd1a9096 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.sourcemap.txt @@ -8,7 +8,7 @@ sources: sourceMapValidationDestructuringForObjectBindingPattern2.ts emittedFile:tests/cases/compiler/sourceMapValidationDestructuringForObjectBindingPattern2.js sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts ------------------------------------------------------------------- ->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3; +>>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; >>>var robot = { name: "mower", skill: "mowing" }; 1 > 2 >^^^^ @@ -266,7 +266,7 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 8 > ^^ 9 > ^^^^^ 10> ^ -11> ^^^^^^^^^^^^^^^^^-> +11> ^^^^^^^^^^-> 1 > > 2 >let @@ -289,7 +289,7 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(11, 36) Source(27, 68) + SourceIndex(0) 10>Emitted(11, 37) Source(27, 69) + SourceIndex(0) --- ->>>for (nameA = robot.name, robot, i = 0; i < 1; i++) { +>>>for (nameA = robot.name, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -297,19 +297,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 5 > ^^^^^ 6 > ^^^^^ 7 > ^^ -8 > ^^^^^ -9 > ^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^ +18> ^^ 1-> > > @@ -318,40 +316,36 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 4 > } = 5 > robot 6 > -7 > } = -8 > robot -9 > , -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +7 > } = robot, +8 > i +9 > = +10> 0 +11> ; +12> i +13> < +14> 1 +15> ; +16> i +17> ++ +18> ) 1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) 2 >Emitted(12, 6) Source(29, 14) + SourceIndex(0) 3 >Emitted(12, 11) Source(29, 19) + SourceIndex(0) 4 >Emitted(12, 14) Source(29, 24) + SourceIndex(0) 5 >Emitted(12, 19) Source(29, 29) + SourceIndex(0) 6 >Emitted(12, 24) Source(29, 19) + SourceIndex(0) -7 >Emitted(12, 26) Source(29, 24) + SourceIndex(0) -8 >Emitted(12, 31) Source(29, 29) + SourceIndex(0) -9 >Emitted(12, 33) Source(29, 31) + SourceIndex(0) -10>Emitted(12, 34) Source(29, 32) + SourceIndex(0) -11>Emitted(12, 37) Source(29, 35) + SourceIndex(0) -12>Emitted(12, 38) Source(29, 36) + SourceIndex(0) -13>Emitted(12, 40) Source(29, 38) + SourceIndex(0) -14>Emitted(12, 41) Source(29, 39) + SourceIndex(0) -15>Emitted(12, 44) Source(29, 42) + SourceIndex(0) -16>Emitted(12, 45) Source(29, 43) + SourceIndex(0) -17>Emitted(12, 47) Source(29, 45) + SourceIndex(0) -18>Emitted(12, 48) Source(29, 46) + SourceIndex(0) -19>Emitted(12, 50) Source(29, 48) + SourceIndex(0) -20>Emitted(12, 52) Source(29, 50) + SourceIndex(0) +7 >Emitted(12, 26) Source(29, 31) + SourceIndex(0) +8 >Emitted(12, 27) Source(29, 32) + SourceIndex(0) +9 >Emitted(12, 30) Source(29, 35) + SourceIndex(0) +10>Emitted(12, 31) Source(29, 36) + SourceIndex(0) +11>Emitted(12, 33) Source(29, 38) + SourceIndex(0) +12>Emitted(12, 34) Source(29, 39) + SourceIndex(0) +13>Emitted(12, 37) Source(29, 42) + SourceIndex(0) +14>Emitted(12, 38) Source(29, 43) + SourceIndex(0) +15>Emitted(12, 40) Source(29, 45) + SourceIndex(0) +16>Emitted(12, 41) Source(29, 46) + SourceIndex(0) +17>Emitted(12, 43) Source(29, 48) + SourceIndex(0) +18>Emitted(12, 45) Source(29, 50) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -382,73 +376,70 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) --- ->>>for (_a = getRobot(), nameA = _a.name, _a, i = 0; i < 1; i++) { +>>>for (nameA = getRobot().name, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ -4 > ^^^^^^^^ -5 > ^^ -6 > ^^ -7 > ^^^^^ -8 > ^^^^^^^^^^ -9 > ^^^^^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +4 > ^^^ +5 > ^^^^^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ 1-> > -2 >for ( -3 > { name: nameA } = -4 > getRobot -5 > () -6 > -7 > nameA -8 > -9 > } = getRobot(), -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +2 >for ({ name: +3 > nameA +4 > } = +5 > getRobot +6 > () +7 > +8 > } = getRobot(), +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) 1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) -2 >Emitted(15, 6) Source(32, 6) + SourceIndex(0) -3 >Emitted(15, 11) Source(32, 24) + SourceIndex(0) -4 >Emitted(15, 19) Source(32, 32) + SourceIndex(0) -5 >Emitted(15, 21) Source(32, 34) + SourceIndex(0) -6 >Emitted(15, 23) Source(32, 14) + SourceIndex(0) -7 >Emitted(15, 28) Source(32, 19) + SourceIndex(0) -8 >Emitted(15, 38) Source(32, 19) + SourceIndex(0) -9 >Emitted(15, 44) Source(32, 36) + SourceIndex(0) -10>Emitted(15, 45) Source(32, 37) + SourceIndex(0) -11>Emitted(15, 48) Source(32, 40) + SourceIndex(0) -12>Emitted(15, 49) Source(32, 41) + SourceIndex(0) -13>Emitted(15, 51) Source(32, 43) + SourceIndex(0) -14>Emitted(15, 52) Source(32, 44) + SourceIndex(0) -15>Emitted(15, 55) Source(32, 47) + SourceIndex(0) -16>Emitted(15, 56) Source(32, 48) + SourceIndex(0) -17>Emitted(15, 58) Source(32, 50) + SourceIndex(0) -18>Emitted(15, 59) Source(32, 51) + SourceIndex(0) -19>Emitted(15, 61) Source(32, 53) + SourceIndex(0) -20>Emitted(15, 63) Source(32, 55) + SourceIndex(0) +2 >Emitted(15, 6) Source(32, 14) + SourceIndex(0) +3 >Emitted(15, 11) Source(32, 19) + SourceIndex(0) +4 >Emitted(15, 14) Source(32, 24) + SourceIndex(0) +5 >Emitted(15, 22) Source(32, 32) + SourceIndex(0) +6 >Emitted(15, 24) Source(32, 34) + SourceIndex(0) +7 >Emitted(15, 29) Source(32, 19) + SourceIndex(0) +8 >Emitted(15, 31) Source(32, 36) + SourceIndex(0) +9 >Emitted(15, 32) Source(32, 37) + SourceIndex(0) +10>Emitted(15, 35) Source(32, 40) + SourceIndex(0) +11>Emitted(15, 36) Source(32, 41) + SourceIndex(0) +12>Emitted(15, 38) Source(32, 43) + SourceIndex(0) +13>Emitted(15, 39) Source(32, 44) + SourceIndex(0) +14>Emitted(15, 42) Source(32, 47) + SourceIndex(0) +15>Emitted(15, 43) Source(32, 48) + SourceIndex(0) +16>Emitted(15, 45) Source(32, 50) + SourceIndex(0) +17>Emitted(15, 46) Source(32, 51) + SourceIndex(0) +18>Emitted(15, 48) Source(32, 53) + SourceIndex(0) +19>Emitted(15, 50) Source(32, 55) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -479,94 +470,91 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) --- ->>>for (_b = { name: "trimmer", skill: "trimming" }, nameA = _b.name, _b, i = 0; i < 1; i++) { +>>>for (nameA = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ -4 > ^^ -5 > ^^^^ -6 > ^^ -7 > ^^^^^^^^^ -8 > ^^ -9 > ^^^^^ -10> ^^ -11> ^^^^^^^^^^ -12> ^^ -13> ^^ -14> ^^^^^ -15> ^^^^^^^^^^ -16> ^^^^^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^ -27> ^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^^^ +13> ^^ +14> ^^^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ 1-> > -2 >for ( -3 > { name: nameA } = -4 > { -5 > name -6 > : -7 > "trimmer" -8 > , -9 > skill -10> : -11> "trimming" -12> } -13> -14> nameA -15> -16> } = { name: "trimmer", skill: "trimming" }, -17> i -18> = -19> 0 -20> ; -21> i -22> < -23> 1 -24> ; -25> i -26> ++ -27> ) +2 >for ({ name: +3 > nameA +4 > } = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skill +11> : +12> "trimming" +13> } +14> +15> } = { name: "trimmer", skill: "trimming" }, +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) 1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) -2 >Emitted(18, 6) Source(35, 6) + SourceIndex(0) -3 >Emitted(18, 11) Source(35, 31) + SourceIndex(0) -4 >Emitted(18, 13) Source(35, 33) + SourceIndex(0) -5 >Emitted(18, 17) Source(35, 37) + SourceIndex(0) -6 >Emitted(18, 19) Source(35, 39) + SourceIndex(0) -7 >Emitted(18, 28) Source(35, 48) + SourceIndex(0) -8 >Emitted(18, 30) Source(35, 50) + SourceIndex(0) -9 >Emitted(18, 35) Source(35, 55) + SourceIndex(0) -10>Emitted(18, 37) Source(35, 57) + SourceIndex(0) -11>Emitted(18, 47) Source(35, 67) + SourceIndex(0) -12>Emitted(18, 49) Source(35, 69) + SourceIndex(0) -13>Emitted(18, 51) Source(35, 14) + SourceIndex(0) -14>Emitted(18, 56) Source(35, 19) + SourceIndex(0) -15>Emitted(18, 66) Source(35, 19) + SourceIndex(0) -16>Emitted(18, 72) Source(35, 71) + SourceIndex(0) -17>Emitted(18, 73) Source(35, 72) + SourceIndex(0) -18>Emitted(18, 76) Source(35, 75) + SourceIndex(0) -19>Emitted(18, 77) Source(35, 76) + SourceIndex(0) -20>Emitted(18, 79) Source(35, 78) + SourceIndex(0) -21>Emitted(18, 80) Source(35, 79) + SourceIndex(0) -22>Emitted(18, 83) Source(35, 82) + SourceIndex(0) -23>Emitted(18, 84) Source(35, 83) + SourceIndex(0) -24>Emitted(18, 86) Source(35, 85) + SourceIndex(0) -25>Emitted(18, 87) Source(35, 86) + SourceIndex(0) -26>Emitted(18, 89) Source(35, 88) + SourceIndex(0) -27>Emitted(18, 91) Source(35, 90) + SourceIndex(0) +2 >Emitted(18, 6) Source(35, 14) + SourceIndex(0) +3 >Emitted(18, 11) Source(35, 19) + SourceIndex(0) +4 >Emitted(18, 14) Source(35, 31) + SourceIndex(0) +5 >Emitted(18, 16) Source(35, 33) + SourceIndex(0) +6 >Emitted(18, 20) Source(35, 37) + SourceIndex(0) +7 >Emitted(18, 22) Source(35, 39) + SourceIndex(0) +8 >Emitted(18, 31) Source(35, 48) + SourceIndex(0) +9 >Emitted(18, 33) Source(35, 50) + SourceIndex(0) +10>Emitted(18, 38) Source(35, 55) + SourceIndex(0) +11>Emitted(18, 40) Source(35, 57) + SourceIndex(0) +12>Emitted(18, 50) Source(35, 67) + SourceIndex(0) +13>Emitted(18, 52) Source(35, 69) + SourceIndex(0) +14>Emitted(18, 57) Source(35, 19) + SourceIndex(0) +15>Emitted(18, 59) Source(35, 71) + SourceIndex(0) +16>Emitted(18, 60) Source(35, 72) + SourceIndex(0) +17>Emitted(18, 63) Source(35, 75) + SourceIndex(0) +18>Emitted(18, 64) Source(35, 76) + SourceIndex(0) +19>Emitted(18, 66) Source(35, 78) + SourceIndex(0) +20>Emitted(18, 67) Source(35, 79) + SourceIndex(0) +21>Emitted(18, 70) Source(35, 82) + SourceIndex(0) +22>Emitted(18, 71) Source(35, 83) + SourceIndex(0) +23>Emitted(18, 73) Source(35, 85) + SourceIndex(0) +24>Emitted(18, 74) Source(35, 86) + SourceIndex(0) +25>Emitted(18, 76) Source(35, 88) + SourceIndex(0) +26>Emitted(18, 78) Source(35, 90) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -597,12 +585,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) --- ->>>for (_c = multiRobot.skills, primaryA = _c.primary, secondaryA = _c.secondary, multiRobot, i = 0; i < 1; i++) { +>>>for (_a = multiRobot.skills, primaryA = _a.primary, secondaryA = _a.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -615,19 +603,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 10> ^^^^^^^^^^ 11> ^^^^^^^^^^^^^^^ 12> ^^ -13> ^^^^^^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ({ @@ -640,20 +626,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 > , secondary: 10> secondaryA 11> -12> } } = -13> multiRobot -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> } } = multiRobot, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) 2 >Emitted(21, 6) Source(38, 8) + SourceIndex(0) 3 >Emitted(21, 11) Source(38, 65) + SourceIndex(0) @@ -665,20 +649,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(21, 53) Source(38, 48) + SourceIndex(0) 10>Emitted(21, 63) Source(38, 58) + SourceIndex(0) 11>Emitted(21, 78) Source(38, 58) + SourceIndex(0) -12>Emitted(21, 80) Source(38, 65) + SourceIndex(0) -13>Emitted(21, 90) Source(38, 75) + SourceIndex(0) -14>Emitted(21, 92) Source(38, 77) + SourceIndex(0) -15>Emitted(21, 93) Source(38, 78) + SourceIndex(0) -16>Emitted(21, 96) Source(38, 81) + SourceIndex(0) -17>Emitted(21, 97) Source(38, 82) + SourceIndex(0) -18>Emitted(21, 99) Source(38, 84) + SourceIndex(0) -19>Emitted(21, 100) Source(38, 85) + SourceIndex(0) -20>Emitted(21, 103) Source(38, 88) + SourceIndex(0) -21>Emitted(21, 104) Source(38, 89) + SourceIndex(0) -22>Emitted(21, 106) Source(38, 91) + SourceIndex(0) -23>Emitted(21, 107) Source(38, 92) + SourceIndex(0) -24>Emitted(21, 109) Source(38, 94) + SourceIndex(0) -25>Emitted(21, 111) Source(38, 96) + SourceIndex(0) +12>Emitted(21, 80) Source(38, 77) + SourceIndex(0) +13>Emitted(21, 81) Source(38, 78) + SourceIndex(0) +14>Emitted(21, 84) Source(38, 81) + SourceIndex(0) +15>Emitted(21, 85) Source(38, 82) + SourceIndex(0) +16>Emitted(21, 87) Source(38, 84) + SourceIndex(0) +17>Emitted(21, 88) Source(38, 85) + SourceIndex(0) +18>Emitted(21, 91) Source(38, 88) + SourceIndex(0) +19>Emitted(21, 92) Source(38, 89) + SourceIndex(0) +20>Emitted(21, 94) Source(38, 91) + SourceIndex(0) +21>Emitted(21, 95) Source(38, 92) + SourceIndex(0) +22>Emitted(21, 97) Source(38, 94) + SourceIndex(0) +23>Emitted(21, 99) Source(38, 96) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -709,88 +691,85 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(23, 2) Source(40, 2) + SourceIndex(0) --- ->>>for (_d = getMultiRobot(), _e = _d.skills, primaryA = _e.primary, secondaryA = _e.secondary, _d, i = 0; i < 1; i++) { +>>>for (_b = getMultiRobot().skills, primaryA = _b.primary, secondaryA = _b.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^^ -10> ^^^^^^^^^^^^^ -11> ^^ -12> ^^^^^^^^^^ -13> ^^^^^^^^^^^^^^^ -14> ^^^^^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +6 > ^^^^^^^ +7 > ^^ +8 > ^^^^^^^^ +9 > ^^^^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^^ +12> ^^^^^^^^^^^^^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ 1-> > -2 >for ( -3 > { skills: { primary: primaryA, secondary: secondaryA } } = +2 >for ({ +3 > skills: { primary: primaryA, secondary: secondaryA } } = 4 > getMultiRobot 5 > () 6 > -7 > skills: { primary: primaryA, secondary: secondaryA } -8 > -9 > primaryA -10> -11> , secondary: -12> secondaryA -13> -14> } } = getMultiRobot(), -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +7 > +8 > primaryA +9 > +10> , secondary: +11> secondaryA +12> +13> } } = getMultiRobot(), +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) 1->Emitted(24, 1) Source(41, 1) + SourceIndex(0) -2 >Emitted(24, 6) Source(41, 6) + SourceIndex(0) +2 >Emitted(24, 6) Source(41, 8) + SourceIndex(0) 3 >Emitted(24, 11) Source(41, 65) + SourceIndex(0) 4 >Emitted(24, 24) Source(41, 78) + SourceIndex(0) 5 >Emitted(24, 26) Source(41, 80) + SourceIndex(0) -6 >Emitted(24, 28) Source(41, 8) + SourceIndex(0) -7 >Emitted(24, 42) Source(41, 60) + SourceIndex(0) -8 >Emitted(24, 44) Source(41, 27) + SourceIndex(0) -9 >Emitted(24, 52) Source(41, 35) + SourceIndex(0) -10>Emitted(24, 65) Source(41, 35) + SourceIndex(0) -11>Emitted(24, 67) Source(41, 48) + SourceIndex(0) -12>Emitted(24, 77) Source(41, 58) + SourceIndex(0) -13>Emitted(24, 92) Source(41, 58) + SourceIndex(0) -14>Emitted(24, 98) Source(41, 82) + SourceIndex(0) -15>Emitted(24, 99) Source(41, 83) + SourceIndex(0) -16>Emitted(24, 102) Source(41, 86) + SourceIndex(0) -17>Emitted(24, 103) Source(41, 87) + SourceIndex(0) -18>Emitted(24, 105) Source(41, 89) + SourceIndex(0) -19>Emitted(24, 106) Source(41, 90) + SourceIndex(0) -20>Emitted(24, 109) Source(41, 93) + SourceIndex(0) -21>Emitted(24, 110) Source(41, 94) + SourceIndex(0) -22>Emitted(24, 112) Source(41, 96) + SourceIndex(0) -23>Emitted(24, 113) Source(41, 97) + SourceIndex(0) -24>Emitted(24, 115) Source(41, 99) + SourceIndex(0) -25>Emitted(24, 117) Source(41, 101) + SourceIndex(0) +6 >Emitted(24, 33) Source(41, 60) + SourceIndex(0) +7 >Emitted(24, 35) Source(41, 27) + SourceIndex(0) +8 >Emitted(24, 43) Source(41, 35) + SourceIndex(0) +9 >Emitted(24, 56) Source(41, 35) + SourceIndex(0) +10>Emitted(24, 58) Source(41, 48) + SourceIndex(0) +11>Emitted(24, 68) Source(41, 58) + SourceIndex(0) +12>Emitted(24, 83) Source(41, 58) + SourceIndex(0) +13>Emitted(24, 85) Source(41, 82) + SourceIndex(0) +14>Emitted(24, 86) Source(41, 83) + SourceIndex(0) +15>Emitted(24, 89) Source(41, 86) + SourceIndex(0) +16>Emitted(24, 90) Source(41, 87) + SourceIndex(0) +17>Emitted(24, 92) Source(41, 89) + SourceIndex(0) +18>Emitted(24, 93) Source(41, 90) + SourceIndex(0) +19>Emitted(24, 96) Source(41, 93) + SourceIndex(0) +20>Emitted(24, 97) Source(41, 94) + SourceIndex(0) +21>Emitted(24, 99) Source(41, 96) + SourceIndex(0) +22>Emitted(24, 100) Source(41, 97) + SourceIndex(0) +23>Emitted(24, 102) Source(41, 99) + SourceIndex(0) +24>Emitted(24, 104) Source(41, 101) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -821,12 +800,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(26, 2) Source(43, 2) + SourceIndex(0) --- ->>>for (_f = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _g = _f.skills, primaryA = _g.primary, secondaryA = _g.secondary, _f, +>>>for (_c = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primaryA = _c.primary, secondaryA = _c.secondary, 1-> 2 >^^^^^ 3 > ^^^^^ @@ -847,18 +826,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 18> ^^^^^^^^ 19> ^^ 20> ^^ -21> ^^ -22> ^^^^^^^^^^^^^^ -23> ^^ -24> ^^^^^^^^ -25> ^^^^^^^^^^^^^ -26> ^^ -27> ^^^^^^^^^^ -28> ^^^^^^^^^^^^^^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^^^^ +24> ^^^^^^^^^^^^^ +25> ^^ +26> ^^^^^^^^^^ +27> ^^^^^^^^^^^^^^^ 1-> > -2 >for ( -3 > { skills: { primary: primaryA, secondary: secondaryA } } = +2 >for ({ +3 > skills: { primary: primaryA, secondary: secondaryA } } = > 4 > { 5 > name @@ -878,15 +856,14 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 19> } 20> } 21> -22> skills: { primary: primaryA, secondary: secondaryA } -23> -24> primaryA -25> -26> , secondary: -27> secondaryA -28> +22> +23> primaryA +24> +25> , secondary: +26> secondaryA +27> 1->Emitted(27, 1) Source(44, 1) + SourceIndex(0) -2 >Emitted(27, 6) Source(44, 6) + SourceIndex(0) +2 >Emitted(27, 6) Source(44, 8) + SourceIndex(0) 3 >Emitted(27, 11) Source(45, 17) + SourceIndex(0) 4 >Emitted(27, 13) Source(45, 19) + SourceIndex(0) 5 >Emitted(27, 17) Source(45, 23) + SourceIndex(0) @@ -905,14 +882,13 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 18>Emitted(27, 80) Source(45, 86) + SourceIndex(0) 19>Emitted(27, 82) Source(45, 88) + SourceIndex(0) 20>Emitted(27, 84) Source(45, 90) + SourceIndex(0) -21>Emitted(27, 86) Source(44, 8) + SourceIndex(0) -22>Emitted(27, 100) Source(44, 60) + SourceIndex(0) -23>Emitted(27, 102) Source(44, 27) + SourceIndex(0) -24>Emitted(27, 110) Source(44, 35) + SourceIndex(0) -25>Emitted(27, 123) Source(44, 35) + SourceIndex(0) -26>Emitted(27, 125) Source(44, 48) + SourceIndex(0) -27>Emitted(27, 135) Source(44, 58) + SourceIndex(0) -28>Emitted(27, 150) Source(44, 58) + SourceIndex(0) +21>Emitted(27, 91) Source(44, 60) + SourceIndex(0) +22>Emitted(27, 93) Source(44, 27) + SourceIndex(0) +23>Emitted(27, 101) Source(44, 35) + SourceIndex(0) +24>Emitted(27, 114) Source(44, 35) + SourceIndex(0) +25>Emitted(27, 116) Source(44, 48) + SourceIndex(0) +26>Emitted(27, 126) Source(44, 58) + SourceIndex(0) +27>Emitted(27, 141) Source(44, 58) + SourceIndex(0) --- >>> i = 0; i < 1; i++) { 1 >^^^^ @@ -984,12 +960,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(30, 2) Source(48, 2) + SourceIndex(0) --- ->>>for (name = robot.name, robot, i = 0; i < 1; i++) { +>>>for (name = robot.name, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^ @@ -997,19 +973,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 5 > ^^^^^ 6 > ^^^^^ 7 > ^^ -8 > ^^^^^ -9 > ^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +8 > ^ +9 > ^^^ +10> ^ +11> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^ +18> ^^ 1-> > 2 >for ({ @@ -1017,40 +991,36 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 4 > } = 5 > robot 6 > -7 > } = -8 > robot -9 > , -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +7 > } = robot, +8 > i +9 > = +10> 0 +11> ; +12> i +13> < +14> 1 +15> ; +16> i +17> ++ +18> ) 1->Emitted(31, 1) Source(49, 1) + SourceIndex(0) 2 >Emitted(31, 6) Source(49, 8) + SourceIndex(0) 3 >Emitted(31, 10) Source(49, 12) + SourceIndex(0) 4 >Emitted(31, 13) Source(49, 17) + SourceIndex(0) 5 >Emitted(31, 18) Source(49, 22) + SourceIndex(0) 6 >Emitted(31, 23) Source(49, 12) + SourceIndex(0) -7 >Emitted(31, 25) Source(49, 17) + SourceIndex(0) -8 >Emitted(31, 30) Source(49, 22) + SourceIndex(0) -9 >Emitted(31, 32) Source(49, 24) + SourceIndex(0) -10>Emitted(31, 33) Source(49, 25) + SourceIndex(0) -11>Emitted(31, 36) Source(49, 28) + SourceIndex(0) -12>Emitted(31, 37) Source(49, 29) + SourceIndex(0) -13>Emitted(31, 39) Source(49, 31) + SourceIndex(0) -14>Emitted(31, 40) Source(49, 32) + SourceIndex(0) -15>Emitted(31, 43) Source(49, 35) + SourceIndex(0) -16>Emitted(31, 44) Source(49, 36) + SourceIndex(0) -17>Emitted(31, 46) Source(49, 38) + SourceIndex(0) -18>Emitted(31, 47) Source(49, 39) + SourceIndex(0) -19>Emitted(31, 49) Source(49, 41) + SourceIndex(0) -20>Emitted(31, 51) Source(49, 43) + SourceIndex(0) +7 >Emitted(31, 25) Source(49, 24) + SourceIndex(0) +8 >Emitted(31, 26) Source(49, 25) + SourceIndex(0) +9 >Emitted(31, 29) Source(49, 28) + SourceIndex(0) +10>Emitted(31, 30) Source(49, 29) + SourceIndex(0) +11>Emitted(31, 32) Source(49, 31) + SourceIndex(0) +12>Emitted(31, 33) Source(49, 32) + SourceIndex(0) +13>Emitted(31, 36) Source(49, 35) + SourceIndex(0) +14>Emitted(31, 37) Source(49, 36) + SourceIndex(0) +15>Emitted(31, 39) Source(49, 38) + SourceIndex(0) +16>Emitted(31, 40) Source(49, 39) + SourceIndex(0) +17>Emitted(31, 42) Source(49, 41) + SourceIndex(0) +18>Emitted(31, 44) Source(49, 43) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1081,73 +1051,70 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(33, 2) Source(51, 2) + SourceIndex(0) --- ->>>for (_h = getRobot(), name = _h.name, _h, i = 0; i < 1; i++) { +>>>for (name = getRobot().name, i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^ -4 > ^^^^^^^^ -5 > ^^ +3 > ^^^^ +4 > ^^^ +5 > ^^^^^^^^ 6 > ^^ -7 > ^^^^ -8 > ^^^^^^^^^^ -9 > ^^^^^^ -10> ^ -11> ^^^ -12> ^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^ -20> ^^ +7 > ^^^^^ +8 > ^^ +9 > ^ +10> ^^^ +11> ^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^ +19> ^^ 1-> > -2 >for ( -3 > { name } = -4 > getRobot -5 > () -6 > -7 > name -8 > -9 > } = getRobot(), -10> i -11> = -12> 0 -13> ; -14> i -15> < -16> 1 -17> ; -18> i -19> ++ -20> ) +2 >for ({ +3 > name +4 > } = +5 > getRobot +6 > () +7 > +8 > } = getRobot(), +9 > i +10> = +11> 0 +12> ; +13> i +14> < +15> 1 +16> ; +17> i +18> ++ +19> ) 1->Emitted(34, 1) Source(52, 1) + SourceIndex(0) -2 >Emitted(34, 6) Source(52, 6) + SourceIndex(0) -3 >Emitted(34, 11) Source(52, 17) + SourceIndex(0) -4 >Emitted(34, 19) Source(52, 25) + SourceIndex(0) -5 >Emitted(34, 21) Source(52, 27) + SourceIndex(0) -6 >Emitted(34, 23) Source(52, 8) + SourceIndex(0) -7 >Emitted(34, 27) Source(52, 12) + SourceIndex(0) -8 >Emitted(34, 37) Source(52, 12) + SourceIndex(0) -9 >Emitted(34, 43) Source(52, 29) + SourceIndex(0) -10>Emitted(34, 44) Source(52, 30) + SourceIndex(0) -11>Emitted(34, 47) Source(52, 33) + SourceIndex(0) -12>Emitted(34, 48) Source(52, 34) + SourceIndex(0) -13>Emitted(34, 50) Source(52, 36) + SourceIndex(0) -14>Emitted(34, 51) Source(52, 37) + SourceIndex(0) -15>Emitted(34, 54) Source(52, 40) + SourceIndex(0) -16>Emitted(34, 55) Source(52, 41) + SourceIndex(0) -17>Emitted(34, 57) Source(52, 43) + SourceIndex(0) -18>Emitted(34, 58) Source(52, 44) + SourceIndex(0) -19>Emitted(34, 60) Source(52, 46) + SourceIndex(0) -20>Emitted(34, 62) Source(52, 48) + SourceIndex(0) +2 >Emitted(34, 6) Source(52, 8) + SourceIndex(0) +3 >Emitted(34, 10) Source(52, 12) + SourceIndex(0) +4 >Emitted(34, 13) Source(52, 17) + SourceIndex(0) +5 >Emitted(34, 21) Source(52, 25) + SourceIndex(0) +6 >Emitted(34, 23) Source(52, 27) + SourceIndex(0) +7 >Emitted(34, 28) Source(52, 12) + SourceIndex(0) +8 >Emitted(34, 30) Source(52, 29) + SourceIndex(0) +9 >Emitted(34, 31) Source(52, 30) + SourceIndex(0) +10>Emitted(34, 34) Source(52, 33) + SourceIndex(0) +11>Emitted(34, 35) Source(52, 34) + SourceIndex(0) +12>Emitted(34, 37) Source(52, 36) + SourceIndex(0) +13>Emitted(34, 38) Source(52, 37) + SourceIndex(0) +14>Emitted(34, 41) Source(52, 40) + SourceIndex(0) +15>Emitted(34, 42) Source(52, 41) + SourceIndex(0) +16>Emitted(34, 44) Source(52, 43) + SourceIndex(0) +17>Emitted(34, 45) Source(52, 44) + SourceIndex(0) +18>Emitted(34, 47) Source(52, 46) + SourceIndex(0) +19>Emitted(34, 49) Source(52, 48) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1178,94 +1145,91 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(36, 2) Source(54, 2) + SourceIndex(0) --- ->>>for (_j = { name: "trimmer", skill: "trimming" }, name = _j.name, _j, i = 0; i < 1; i++) { +>>>for (name = { name: "trimmer", skill: "trimming" }.name, i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^ -4 > ^^ -5 > ^^^^ -6 > ^^ -7 > ^^^^^^^^^ -8 > ^^ -9 > ^^^^^ -10> ^^ -11> ^^^^^^^^^^ -12> ^^ +3 > ^^^^ +4 > ^^^ +5 > ^^ +6 > ^^^^ +7 > ^^ +8 > ^^^^^^^^^ +9 > ^^ +10> ^^^^^ +11> ^^ +12> ^^^^^^^^^^ 13> ^^ -14> ^^^^ -15> ^^^^^^^^^^ -16> ^^^^^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^ -27> ^^ +14> ^^^^^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^ +26> ^^ 1-> > -2 >for ( -3 > { name } = -4 > { -5 > name -6 > : -7 > "trimmer" -8 > , -9 > skill -10> : -11> "trimming" -12> } -13> -14> name -15> -16> } = { name: "trimmer", skill: "trimming" }, -17> i -18> = -19> 0 -20> ; -21> i -22> < -23> 1 -24> ; -25> i -26> ++ -27> ) +2 >for ({ +3 > name +4 > } = +5 > { +6 > name +7 > : +8 > "trimmer" +9 > , +10> skill +11> : +12> "trimming" +13> } +14> +15> } = { name: "trimmer", skill: "trimming" }, +16> i +17> = +18> 0 +19> ; +20> i +21> < +22> 1 +23> ; +24> i +25> ++ +26> ) 1->Emitted(37, 1) Source(55, 1) + SourceIndex(0) -2 >Emitted(37, 6) Source(55, 6) + SourceIndex(0) -3 >Emitted(37, 11) Source(55, 24) + SourceIndex(0) -4 >Emitted(37, 13) Source(55, 26) + SourceIndex(0) -5 >Emitted(37, 17) Source(55, 30) + SourceIndex(0) -6 >Emitted(37, 19) Source(55, 32) + SourceIndex(0) -7 >Emitted(37, 28) Source(55, 41) + SourceIndex(0) -8 >Emitted(37, 30) Source(55, 43) + SourceIndex(0) -9 >Emitted(37, 35) Source(55, 48) + SourceIndex(0) -10>Emitted(37, 37) Source(55, 50) + SourceIndex(0) -11>Emitted(37, 47) Source(55, 60) + SourceIndex(0) -12>Emitted(37, 49) Source(55, 62) + SourceIndex(0) -13>Emitted(37, 51) Source(55, 8) + SourceIndex(0) -14>Emitted(37, 55) Source(55, 12) + SourceIndex(0) -15>Emitted(37, 65) Source(55, 12) + SourceIndex(0) -16>Emitted(37, 71) Source(55, 64) + SourceIndex(0) -17>Emitted(37, 72) Source(55, 65) + SourceIndex(0) -18>Emitted(37, 75) Source(55, 68) + SourceIndex(0) -19>Emitted(37, 76) Source(55, 69) + SourceIndex(0) -20>Emitted(37, 78) Source(55, 71) + SourceIndex(0) -21>Emitted(37, 79) Source(55, 72) + SourceIndex(0) -22>Emitted(37, 82) Source(55, 75) + SourceIndex(0) -23>Emitted(37, 83) Source(55, 76) + SourceIndex(0) -24>Emitted(37, 85) Source(55, 78) + SourceIndex(0) -25>Emitted(37, 86) Source(55, 79) + SourceIndex(0) -26>Emitted(37, 88) Source(55, 81) + SourceIndex(0) -27>Emitted(37, 90) Source(55, 83) + SourceIndex(0) +2 >Emitted(37, 6) Source(55, 8) + SourceIndex(0) +3 >Emitted(37, 10) Source(55, 12) + SourceIndex(0) +4 >Emitted(37, 13) Source(55, 24) + SourceIndex(0) +5 >Emitted(37, 15) Source(55, 26) + SourceIndex(0) +6 >Emitted(37, 19) Source(55, 30) + SourceIndex(0) +7 >Emitted(37, 21) Source(55, 32) + SourceIndex(0) +8 >Emitted(37, 30) Source(55, 41) + SourceIndex(0) +9 >Emitted(37, 32) Source(55, 43) + SourceIndex(0) +10>Emitted(37, 37) Source(55, 48) + SourceIndex(0) +11>Emitted(37, 39) Source(55, 50) + SourceIndex(0) +12>Emitted(37, 49) Source(55, 60) + SourceIndex(0) +13>Emitted(37, 51) Source(55, 62) + SourceIndex(0) +14>Emitted(37, 56) Source(55, 12) + SourceIndex(0) +15>Emitted(37, 58) Source(55, 64) + SourceIndex(0) +16>Emitted(37, 59) Source(55, 65) + SourceIndex(0) +17>Emitted(37, 62) Source(55, 68) + SourceIndex(0) +18>Emitted(37, 63) Source(55, 69) + SourceIndex(0) +19>Emitted(37, 65) Source(55, 71) + SourceIndex(0) +20>Emitted(37, 66) Source(55, 72) + SourceIndex(0) +21>Emitted(37, 69) Source(55, 75) + SourceIndex(0) +22>Emitted(37, 70) Source(55, 76) + SourceIndex(0) +23>Emitted(37, 72) Source(55, 78) + SourceIndex(0) +24>Emitted(37, 73) Source(55, 79) + SourceIndex(0) +25>Emitted(37, 75) Source(55, 81) + SourceIndex(0) +26>Emitted(37, 77) Source(55, 83) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1296,12 +1260,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(39, 2) Source(57, 2) + SourceIndex(0) --- ->>>for (_k = multiRobot.skills, primary = _k.primary, secondary = _k.secondary, multiRobot, i = 0; i < 1; i++) { +>>>for (_d = multiRobot.skills, primary = _d.primary, secondary = _d.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1314,19 +1278,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 10> ^^^^^^^^^ 11> ^^^^^^^^^^^^^^^ 12> ^^ -13> ^^^^^^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ({ @@ -1339,20 +1301,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 > , 10> secondary 11> -12> } } = -13> multiRobot -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> } } = multiRobot, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(40, 1) Source(58, 1) + SourceIndex(0) 2 >Emitted(40, 6) Source(58, 8) + SourceIndex(0) 3 >Emitted(40, 11) Source(58, 43) + SourceIndex(0) @@ -1364,20 +1324,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(40, 52) Source(58, 27) + SourceIndex(0) 10>Emitted(40, 61) Source(58, 36) + SourceIndex(0) 11>Emitted(40, 76) Source(58, 36) + SourceIndex(0) -12>Emitted(40, 78) Source(58, 43) + SourceIndex(0) -13>Emitted(40, 88) Source(58, 53) + SourceIndex(0) -14>Emitted(40, 90) Source(58, 55) + SourceIndex(0) -15>Emitted(40, 91) Source(58, 56) + SourceIndex(0) -16>Emitted(40, 94) Source(58, 59) + SourceIndex(0) -17>Emitted(40, 95) Source(58, 60) + SourceIndex(0) -18>Emitted(40, 97) Source(58, 62) + SourceIndex(0) -19>Emitted(40, 98) Source(58, 63) + SourceIndex(0) -20>Emitted(40, 101) Source(58, 66) + SourceIndex(0) -21>Emitted(40, 102) Source(58, 67) + SourceIndex(0) -22>Emitted(40, 104) Source(58, 69) + SourceIndex(0) -23>Emitted(40, 105) Source(58, 70) + SourceIndex(0) -24>Emitted(40, 107) Source(58, 72) + SourceIndex(0) -25>Emitted(40, 109) Source(58, 74) + SourceIndex(0) +12>Emitted(40, 78) Source(58, 55) + SourceIndex(0) +13>Emitted(40, 79) Source(58, 56) + SourceIndex(0) +14>Emitted(40, 82) Source(58, 59) + SourceIndex(0) +15>Emitted(40, 83) Source(58, 60) + SourceIndex(0) +16>Emitted(40, 85) Source(58, 62) + SourceIndex(0) +17>Emitted(40, 86) Source(58, 63) + SourceIndex(0) +18>Emitted(40, 89) Source(58, 66) + SourceIndex(0) +19>Emitted(40, 90) Source(58, 67) + SourceIndex(0) +20>Emitted(40, 92) Source(58, 69) + SourceIndex(0) +21>Emitted(40, 93) Source(58, 70) + SourceIndex(0) +22>Emitted(40, 95) Source(58, 72) + SourceIndex(0) +23>Emitted(40, 97) Source(58, 74) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -1408,88 +1366,85 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(42, 2) Source(60, 2) + SourceIndex(0) --- ->>>for (_l = getMultiRobot(), _m = _l.skills, primary = _m.primary, secondary = _m.secondary, _l, i = 0; i < 1; i++) { +>>>for (_e = getMultiRobot().skills, primary = _e.primary, secondary = _e.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^ -10> ^^^^^^^^^^^^^ -11> ^^ -12> ^^^^^^^^^ -13> ^^^^^^^^^^^^^^^ -14> ^^^^^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +6 > ^^^^^^^ +7 > ^^ +8 > ^^^^^^^ +9 > ^^^^^^^^^^^^^ +10> ^^ +11> ^^^^^^^^^ +12> ^^^^^^^^^^^^^^^ +13> ^^ +14> ^ +15> ^^^ +16> ^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^ +24> ^^ 1-> > -2 >for ( -3 > { skills: { primary, secondary } } = +2 >for ({ +3 > skills: { primary, secondary } } = 4 > getMultiRobot 5 > () 6 > -7 > skills: { primary, secondary } -8 > -9 > primary -10> -11> , -12> secondary -13> -14> } } = getMultiRobot(), -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +7 > +8 > primary +9 > +10> , +11> secondary +12> +13> } } = getMultiRobot(), +14> i +15> = +16> 0 +17> ; +18> i +19> < +20> 1 +21> ; +22> i +23> ++ +24> ) 1->Emitted(43, 1) Source(61, 1) + SourceIndex(0) -2 >Emitted(43, 6) Source(61, 6) + SourceIndex(0) +2 >Emitted(43, 6) Source(61, 8) + SourceIndex(0) 3 >Emitted(43, 11) Source(61, 43) + SourceIndex(0) 4 >Emitted(43, 24) Source(61, 56) + SourceIndex(0) 5 >Emitted(43, 26) Source(61, 58) + SourceIndex(0) -6 >Emitted(43, 28) Source(61, 8) + SourceIndex(0) -7 >Emitted(43, 42) Source(61, 38) + SourceIndex(0) -8 >Emitted(43, 44) Source(61, 18) + SourceIndex(0) -9 >Emitted(43, 51) Source(61, 25) + SourceIndex(0) -10>Emitted(43, 64) Source(61, 25) + SourceIndex(0) -11>Emitted(43, 66) Source(61, 27) + SourceIndex(0) -12>Emitted(43, 75) Source(61, 36) + SourceIndex(0) -13>Emitted(43, 90) Source(61, 36) + SourceIndex(0) -14>Emitted(43, 96) Source(61, 60) + SourceIndex(0) -15>Emitted(43, 97) Source(61, 61) + SourceIndex(0) -16>Emitted(43, 100) Source(61, 64) + SourceIndex(0) -17>Emitted(43, 101) Source(61, 65) + SourceIndex(0) -18>Emitted(43, 103) Source(61, 67) + SourceIndex(0) -19>Emitted(43, 104) Source(61, 68) + SourceIndex(0) -20>Emitted(43, 107) Source(61, 71) + SourceIndex(0) -21>Emitted(43, 108) Source(61, 72) + SourceIndex(0) -22>Emitted(43, 110) Source(61, 74) + SourceIndex(0) -23>Emitted(43, 111) Source(61, 75) + SourceIndex(0) -24>Emitted(43, 113) Source(61, 77) + SourceIndex(0) -25>Emitted(43, 115) Source(61, 79) + SourceIndex(0) +6 >Emitted(43, 33) Source(61, 38) + SourceIndex(0) +7 >Emitted(43, 35) Source(61, 18) + SourceIndex(0) +8 >Emitted(43, 42) Source(61, 25) + SourceIndex(0) +9 >Emitted(43, 55) Source(61, 25) + SourceIndex(0) +10>Emitted(43, 57) Source(61, 27) + SourceIndex(0) +11>Emitted(43, 66) Source(61, 36) + SourceIndex(0) +12>Emitted(43, 81) Source(61, 36) + SourceIndex(0) +13>Emitted(43, 83) Source(61, 60) + SourceIndex(0) +14>Emitted(43, 84) Source(61, 61) + SourceIndex(0) +15>Emitted(43, 87) Source(61, 64) + SourceIndex(0) +16>Emitted(43, 88) Source(61, 65) + SourceIndex(0) +17>Emitted(43, 90) Source(61, 67) + SourceIndex(0) +18>Emitted(43, 91) Source(61, 68) + SourceIndex(0) +19>Emitted(43, 94) Source(61, 71) + SourceIndex(0) +20>Emitted(43, 95) Source(61, 72) + SourceIndex(0) +21>Emitted(43, 97) Source(61, 74) + SourceIndex(0) +22>Emitted(43, 98) Source(61, 75) + SourceIndex(0) +23>Emitted(43, 100) Source(61, 77) + SourceIndex(0) +24>Emitted(43, 102) Source(61, 79) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -1520,12 +1475,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(45, 2) Source(63, 2) + SourceIndex(0) --- ->>>for (_o = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _p = _o.skills, primary = _p.primary, secondary = _p.secondary, _o, +>>>for (_f = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, primary = _f.primary, secondary = _f.secondary, 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1546,18 +1501,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 18> ^^^^^^^^ 19> ^^ 20> ^^ -21> ^^ -22> ^^^^^^^^^^^^^^ -23> ^^ -24> ^^^^^^^ -25> ^^^^^^^^^^^^^ -26> ^^ -27> ^^^^^^^^^ -28> ^^^^^^^^^^^^^^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^^^ +24> ^^^^^^^^^^^^^ +25> ^^ +26> ^^^^^^^^^ +27> ^^^^^^^^^^^^^^^ 1-> > -2 >for ( -3 > { skills: { primary, secondary } } = +2 >for ({ +3 > skills: { primary, secondary } } = > 4 > { 5 > name @@ -1577,15 +1531,14 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 19> } 20> } 21> -22> skills: { primary, secondary } -23> -24> primary -25> -26> , -27> secondary -28> +22> +23> primary +24> +25> , +26> secondary +27> 1->Emitted(46, 1) Source(64, 1) + SourceIndex(0) -2 >Emitted(46, 6) Source(64, 6) + SourceIndex(0) +2 >Emitted(46, 6) Source(64, 8) + SourceIndex(0) 3 >Emitted(46, 11) Source(65, 17) + SourceIndex(0) 4 >Emitted(46, 13) Source(65, 19) + SourceIndex(0) 5 >Emitted(46, 17) Source(65, 23) + SourceIndex(0) @@ -1604,14 +1557,13 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 18>Emitted(46, 80) Source(65, 86) + SourceIndex(0) 19>Emitted(46, 82) Source(65, 88) + SourceIndex(0) 20>Emitted(46, 84) Source(65, 90) + SourceIndex(0) -21>Emitted(46, 86) Source(64, 8) + SourceIndex(0) -22>Emitted(46, 100) Source(64, 38) + SourceIndex(0) -23>Emitted(46, 102) Source(64, 18) + SourceIndex(0) -24>Emitted(46, 109) Source(64, 25) + SourceIndex(0) -25>Emitted(46, 122) Source(64, 25) + SourceIndex(0) -26>Emitted(46, 124) Source(64, 27) + SourceIndex(0) -27>Emitted(46, 133) Source(64, 36) + SourceIndex(0) -28>Emitted(46, 148) Source(64, 36) + SourceIndex(0) +21>Emitted(46, 91) Source(64, 38) + SourceIndex(0) +22>Emitted(46, 93) Source(64, 18) + SourceIndex(0) +23>Emitted(46, 100) Source(64, 25) + SourceIndex(0) +24>Emitted(46, 113) Source(64, 25) + SourceIndex(0) +25>Emitted(46, 115) Source(64, 27) + SourceIndex(0) +26>Emitted(46, 124) Source(64, 36) + SourceIndex(0) +27>Emitted(46, 139) Source(64, 36) + SourceIndex(0) --- >>> i = 0; i < 1; i++) { 1 >^^^^ @@ -1683,12 +1635,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(49, 2) Source(68, 2) + SourceIndex(0) --- ->>>for (nameA = robot.name, skillA = robot.skill, robot, i = 0; i < 1; i++) { +>>>for (nameA = robot.name, skillA = robot.skill, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1701,19 +1653,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 10> ^^^^^ 11> ^^^^^^ 12> ^^ -13> ^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > > @@ -1728,20 +1678,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 > } = 10> robot 11> -12> } = -13> robot -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> } = robot, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(50, 1) Source(71, 1) + SourceIndex(0) 2 >Emitted(50, 6) Source(71, 14) + SourceIndex(0) 3 >Emitted(50, 11) Source(71, 19) + SourceIndex(0) @@ -1753,20 +1701,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(50, 35) Source(71, 39) + SourceIndex(0) 10>Emitted(50, 40) Source(71, 44) + SourceIndex(0) 11>Emitted(50, 46) Source(71, 34) + SourceIndex(0) -12>Emitted(50, 48) Source(71, 39) + SourceIndex(0) -13>Emitted(50, 53) Source(71, 44) + SourceIndex(0) -14>Emitted(50, 55) Source(71, 46) + SourceIndex(0) -15>Emitted(50, 56) Source(71, 47) + SourceIndex(0) -16>Emitted(50, 59) Source(71, 50) + SourceIndex(0) -17>Emitted(50, 60) Source(71, 51) + SourceIndex(0) -18>Emitted(50, 62) Source(71, 53) + SourceIndex(0) -19>Emitted(50, 63) Source(71, 54) + SourceIndex(0) -20>Emitted(50, 66) Source(71, 57) + SourceIndex(0) -21>Emitted(50, 67) Source(71, 58) + SourceIndex(0) -22>Emitted(50, 69) Source(71, 60) + SourceIndex(0) -23>Emitted(50, 70) Source(71, 61) + SourceIndex(0) -24>Emitted(50, 72) Source(71, 63) + SourceIndex(0) -25>Emitted(50, 74) Source(71, 65) + SourceIndex(0) +12>Emitted(50, 48) Source(71, 46) + SourceIndex(0) +13>Emitted(50, 49) Source(71, 47) + SourceIndex(0) +14>Emitted(50, 52) Source(71, 50) + SourceIndex(0) +15>Emitted(50, 53) Source(71, 51) + SourceIndex(0) +16>Emitted(50, 55) Source(71, 53) + SourceIndex(0) +17>Emitted(50, 56) Source(71, 54) + SourceIndex(0) +18>Emitted(50, 59) Source(71, 57) + SourceIndex(0) +19>Emitted(50, 60) Source(71, 58) + SourceIndex(0) +20>Emitted(50, 62) Source(71, 60) + SourceIndex(0) +21>Emitted(50, 63) Source(71, 61) + SourceIndex(0) +22>Emitted(50, 65) Source(71, 63) + SourceIndex(0) +23>Emitted(50, 67) Source(71, 65) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1797,12 +1743,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(52, 2) Source(73, 2) + SourceIndex(0) --- ->>>for (_q = getRobot(), nameA = _q.name, skillA = _q.skill, _q, i = 0; i < 1; i++) { +>>>for (_g = getRobot(), nameA = _g.name, skillA = _g.skill, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1814,18 +1760,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 > ^^ 10> ^^^^^^ 11> ^^^^^^^^^^^ -12> ^^^^^^ -13> ^ -14> ^^^ -15> ^ -16> ^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^ -23> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ( @@ -1839,17 +1785,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 10> skillA 11> 12> } = getRobot(), -13> i -14> = -15> 0 -16> ; -17> i -18> < -19> 1 -20> ; -21> i -22> ++ -23> ) +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(53, 1) Source(74, 1) + SourceIndex(0) 2 >Emitted(53, 6) Source(74, 6) + SourceIndex(0) 3 >Emitted(53, 11) Source(74, 39) + SourceIndex(0) @@ -1861,18 +1807,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(53, 40) Source(74, 28) + SourceIndex(0) 10>Emitted(53, 46) Source(74, 34) + SourceIndex(0) 11>Emitted(53, 57) Source(74, 34) + SourceIndex(0) -12>Emitted(53, 63) Source(74, 51) + SourceIndex(0) -13>Emitted(53, 64) Source(74, 52) + SourceIndex(0) -14>Emitted(53, 67) Source(74, 55) + SourceIndex(0) -15>Emitted(53, 68) Source(74, 56) + SourceIndex(0) -16>Emitted(53, 70) Source(74, 58) + SourceIndex(0) -17>Emitted(53, 71) Source(74, 59) + SourceIndex(0) -18>Emitted(53, 74) Source(74, 62) + SourceIndex(0) -19>Emitted(53, 75) Source(74, 63) + SourceIndex(0) -20>Emitted(53, 77) Source(74, 65) + SourceIndex(0) -21>Emitted(53, 78) Source(74, 66) + SourceIndex(0) -22>Emitted(53, 80) Source(74, 68) + SourceIndex(0) -23>Emitted(53, 82) Source(74, 70) + SourceIndex(0) +12>Emitted(53, 59) Source(74, 51) + SourceIndex(0) +13>Emitted(53, 60) Source(74, 52) + SourceIndex(0) +14>Emitted(53, 63) Source(74, 55) + SourceIndex(0) +15>Emitted(53, 64) Source(74, 56) + SourceIndex(0) +16>Emitted(53, 66) Source(74, 58) + SourceIndex(0) +17>Emitted(53, 67) Source(74, 59) + SourceIndex(0) +18>Emitted(53, 70) Source(74, 62) + SourceIndex(0) +19>Emitted(53, 71) Source(74, 63) + SourceIndex(0) +20>Emitted(53, 73) Source(74, 65) + SourceIndex(0) +21>Emitted(53, 74) Source(74, 66) + SourceIndex(0) +22>Emitted(53, 76) Source(74, 68) + SourceIndex(0) +23>Emitted(53, 78) Source(74, 70) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1903,12 +1849,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(55, 2) Source(76, 2) + SourceIndex(0) --- ->>>for (_r = { name: "trimmer", skill: "trimming" }, nameA = _r.name, skillA = _r.skill, _r, i = 0; i < 1; i++) { +>>>for (_h = { name: "trimmer", skill: "trimming" }, nameA = _h.name, skillA = _h.skill, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1927,18 +1873,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 16> ^^ 17> ^^^^^^ 18> ^^^^^^^^^^^ -19> ^^^^^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ 1-> > 2 >for ( @@ -1959,17 +1905,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 17> skillA 18> 19> } = { name: "trimmer", skill: "trimming" }, -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) 1->Emitted(56, 1) Source(77, 1) + SourceIndex(0) 2 >Emitted(56, 6) Source(77, 6) + SourceIndex(0) 3 >Emitted(56, 11) Source(77, 46) + SourceIndex(0) @@ -1988,18 +1934,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 16>Emitted(56, 68) Source(77, 28) + SourceIndex(0) 17>Emitted(56, 74) Source(77, 34) + SourceIndex(0) 18>Emitted(56, 85) Source(77, 34) + SourceIndex(0) -19>Emitted(56, 91) Source(77, 86) + SourceIndex(0) -20>Emitted(56, 92) Source(77, 87) + SourceIndex(0) -21>Emitted(56, 95) Source(77, 90) + SourceIndex(0) -22>Emitted(56, 96) Source(77, 91) + SourceIndex(0) -23>Emitted(56, 98) Source(77, 93) + SourceIndex(0) -24>Emitted(56, 99) Source(77, 94) + SourceIndex(0) -25>Emitted(56, 102) Source(77, 97) + SourceIndex(0) -26>Emitted(56, 103) Source(77, 98) + SourceIndex(0) -27>Emitted(56, 105) Source(77, 100) + SourceIndex(0) -28>Emitted(56, 106) Source(77, 101) + SourceIndex(0) -29>Emitted(56, 108) Source(77, 103) + SourceIndex(0) -30>Emitted(56, 110) Source(77, 105) + SourceIndex(0) +19>Emitted(56, 87) Source(77, 86) + SourceIndex(0) +20>Emitted(56, 88) Source(77, 87) + SourceIndex(0) +21>Emitted(56, 91) Source(77, 90) + SourceIndex(0) +22>Emitted(56, 92) Source(77, 91) + SourceIndex(0) +23>Emitted(56, 94) Source(77, 93) + SourceIndex(0) +24>Emitted(56, 95) Source(77, 94) + SourceIndex(0) +25>Emitted(56, 98) Source(77, 97) + SourceIndex(0) +26>Emitted(56, 99) Source(77, 98) + SourceIndex(0) +27>Emitted(56, 101) Source(77, 100) + SourceIndex(0) +28>Emitted(56, 102) Source(77, 101) + SourceIndex(0) +29>Emitted(56, 104) Source(77, 103) + SourceIndex(0) +30>Emitted(56, 106) Source(77, 105) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2030,12 +1976,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(58, 2) Source(79, 2) + SourceIndex(0) --- ->>>for (nameA = multiRobot.name, _s = multiRobot.skills, primaryA = _s.primary, secondaryA = _s.secondary, multiRobot, i = 0; i < 1; i++) { +>>>for (nameA = multiRobot.name, _j = multiRobot.skills, primaryA = _j.primary, secondaryA = _j.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2053,19 +1999,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 15> ^^^^^^^^^^ 16> ^^^^^^^^^^^^^^^ 17> ^^ -18> ^^^^^^^^^^ -19> ^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ({ name: @@ -2083,20 +2027,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14> , secondary: 15> secondaryA 16> -17> } } = -18> multiRobot -19> , -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +17> } } = multiRobot, +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(59, 1) Source(80, 1) + SourceIndex(0) 2 >Emitted(59, 6) Source(80, 14) + SourceIndex(0) 3 >Emitted(59, 11) Source(80, 19) + SourceIndex(0) @@ -2113,20 +2055,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14>Emitted(59, 78) Source(80, 61) + SourceIndex(0) 15>Emitted(59, 88) Source(80, 71) + SourceIndex(0) 16>Emitted(59, 103) Source(80, 71) + SourceIndex(0) -17>Emitted(59, 105) Source(80, 78) + SourceIndex(0) -18>Emitted(59, 115) Source(80, 88) + SourceIndex(0) -19>Emitted(59, 117) Source(80, 90) + SourceIndex(0) -20>Emitted(59, 118) Source(80, 91) + SourceIndex(0) -21>Emitted(59, 121) Source(80, 94) + SourceIndex(0) -22>Emitted(59, 122) Source(80, 95) + SourceIndex(0) -23>Emitted(59, 124) Source(80, 97) + SourceIndex(0) -24>Emitted(59, 125) Source(80, 98) + SourceIndex(0) -25>Emitted(59, 128) Source(80, 101) + SourceIndex(0) -26>Emitted(59, 129) Source(80, 102) + SourceIndex(0) -27>Emitted(59, 131) Source(80, 104) + SourceIndex(0) -28>Emitted(59, 132) Source(80, 105) + SourceIndex(0) -29>Emitted(59, 134) Source(80, 107) + SourceIndex(0) -30>Emitted(59, 136) Source(80, 109) + SourceIndex(0) +17>Emitted(59, 105) Source(80, 90) + SourceIndex(0) +18>Emitted(59, 106) Source(80, 91) + SourceIndex(0) +19>Emitted(59, 109) Source(80, 94) + SourceIndex(0) +20>Emitted(59, 110) Source(80, 95) + SourceIndex(0) +21>Emitted(59, 112) Source(80, 97) + SourceIndex(0) +22>Emitted(59, 113) Source(80, 98) + SourceIndex(0) +23>Emitted(59, 116) Source(80, 101) + SourceIndex(0) +24>Emitted(59, 117) Source(80, 102) + SourceIndex(0) +25>Emitted(59, 119) Source(80, 104) + SourceIndex(0) +26>Emitted(59, 120) Source(80, 105) + SourceIndex(0) +27>Emitted(59, 122) Source(80, 107) + SourceIndex(0) +28>Emitted(59, 124) Source(80, 109) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -2157,12 +2097,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(61, 2) Source(82, 2) + SourceIndex(0) --- ->>>for (_t = getMultiRobot(), nameA = _t.name, _u = _t.skills, primaryA = _u.primary, secondaryA = _u.secondary, _t, i = 0; i < 1; i++) { +>>>for (_k = getMultiRobot(), nameA = _k.name, _l = _k.skills, primaryA = _l.primary, secondaryA = _l.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2179,18 +2119,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14> ^^ 15> ^^^^^^^^^^ 16> ^^^^^^^^^^^^^^^ -17> ^^^^^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^^ -24> ^ -25> ^^ -26> ^ -27> ^^ -28> ^^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ( @@ -2209,17 +2149,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 15> secondaryA 16> 17> } } = getMultiRobot(), -18> i -19> = -20> 0 -21> ; -22> i -23> < -24> 1 -25> ; -26> i -27> ++ -28> ) +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(62, 1) Source(83, 1) + SourceIndex(0) 2 >Emitted(62, 6) Source(83, 6) + SourceIndex(0) 3 >Emitted(62, 11) Source(83, 78) + SourceIndex(0) @@ -2236,18 +2176,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14>Emitted(62, 84) Source(83, 61) + SourceIndex(0) 15>Emitted(62, 94) Source(83, 71) + SourceIndex(0) 16>Emitted(62, 109) Source(83, 71) + SourceIndex(0) -17>Emitted(62, 115) Source(83, 95) + SourceIndex(0) -18>Emitted(62, 116) Source(83, 96) + SourceIndex(0) -19>Emitted(62, 119) Source(83, 99) + SourceIndex(0) -20>Emitted(62, 120) Source(83, 100) + SourceIndex(0) -21>Emitted(62, 122) Source(83, 102) + SourceIndex(0) -22>Emitted(62, 123) Source(83, 103) + SourceIndex(0) -23>Emitted(62, 126) Source(83, 106) + SourceIndex(0) -24>Emitted(62, 127) Source(83, 107) + SourceIndex(0) -25>Emitted(62, 129) Source(83, 109) + SourceIndex(0) -26>Emitted(62, 130) Source(83, 110) + SourceIndex(0) -27>Emitted(62, 132) Source(83, 112) + SourceIndex(0) -28>Emitted(62, 134) Source(83, 114) + SourceIndex(0) +17>Emitted(62, 111) Source(83, 95) + SourceIndex(0) +18>Emitted(62, 112) Source(83, 96) + SourceIndex(0) +19>Emitted(62, 115) Source(83, 99) + SourceIndex(0) +20>Emitted(62, 116) Source(83, 100) + SourceIndex(0) +21>Emitted(62, 118) Source(83, 102) + SourceIndex(0) +22>Emitted(62, 119) Source(83, 103) + SourceIndex(0) +23>Emitted(62, 122) Source(83, 106) + SourceIndex(0) +24>Emitted(62, 123) Source(83, 107) + SourceIndex(0) +25>Emitted(62, 125) Source(83, 109) + SourceIndex(0) +26>Emitted(62, 126) Source(83, 110) + SourceIndex(0) +27>Emitted(62, 128) Source(83, 112) + SourceIndex(0) +28>Emitted(62, 130) Source(83, 114) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -2278,12 +2218,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(64, 2) Source(85, 2) + SourceIndex(0) --- ->>>for (_v = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _v.name, _w = _v.skills, primaryA = _w.primary, secondaryA = _w.secondary, _v, +>>>for (_m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, nameA = _m.name, _o = _m.skills, primaryA = _o.primary, secondaryA = _o.secondary, 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2450,12 +2390,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(68, 2) Source(90, 2) + SourceIndex(0) --- ->>>for (name = robot.name, skill = robot.skill, robot, i = 0; i < 1; i++) { +>>>for (name = robot.name, skill = robot.skill, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^ @@ -2468,19 +2408,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 10> ^^^^^ 11> ^^^^^^ 12> ^^ -13> ^^^^^ -14> ^^ -15> ^ -16> ^^^ -17> ^ -18> ^^ -19> ^ -20> ^^^ -21> ^ -22> ^^ -23> ^ -24> ^^ -25> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ({ @@ -2493,20 +2431,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 > } = 10> robot 11> -12> } = -13> robot -14> , -15> i -16> = -17> 0 -18> ; -19> i -20> < -21> 1 -22> ; -23> i -24> ++ -25> ) +12> } = robot, +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(69, 1) Source(91, 1) + SourceIndex(0) 2 >Emitted(69, 6) Source(91, 8) + SourceIndex(0) 3 >Emitted(69, 10) Source(91, 12) + SourceIndex(0) @@ -2518,20 +2454,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(69, 33) Source(91, 24) + SourceIndex(0) 10>Emitted(69, 38) Source(91, 29) + SourceIndex(0) 11>Emitted(69, 44) Source(91, 19) + SourceIndex(0) -12>Emitted(69, 46) Source(91, 24) + SourceIndex(0) -13>Emitted(69, 51) Source(91, 29) + SourceIndex(0) -14>Emitted(69, 53) Source(91, 31) + SourceIndex(0) -15>Emitted(69, 54) Source(91, 32) + SourceIndex(0) -16>Emitted(69, 57) Source(91, 35) + SourceIndex(0) -17>Emitted(69, 58) Source(91, 36) + SourceIndex(0) -18>Emitted(69, 60) Source(91, 38) + SourceIndex(0) -19>Emitted(69, 61) Source(91, 39) + SourceIndex(0) -20>Emitted(69, 64) Source(91, 42) + SourceIndex(0) -21>Emitted(69, 65) Source(91, 43) + SourceIndex(0) -22>Emitted(69, 67) Source(91, 45) + SourceIndex(0) -23>Emitted(69, 68) Source(91, 46) + SourceIndex(0) -24>Emitted(69, 70) Source(91, 48) + SourceIndex(0) -25>Emitted(69, 72) Source(91, 50) + SourceIndex(0) +12>Emitted(69, 46) Source(91, 31) + SourceIndex(0) +13>Emitted(69, 47) Source(91, 32) + SourceIndex(0) +14>Emitted(69, 50) Source(91, 35) + SourceIndex(0) +15>Emitted(69, 51) Source(91, 36) + SourceIndex(0) +16>Emitted(69, 53) Source(91, 38) + SourceIndex(0) +17>Emitted(69, 54) Source(91, 39) + SourceIndex(0) +18>Emitted(69, 57) Source(91, 42) + SourceIndex(0) +19>Emitted(69, 58) Source(91, 43) + SourceIndex(0) +20>Emitted(69, 60) Source(91, 45) + SourceIndex(0) +21>Emitted(69, 61) Source(91, 46) + SourceIndex(0) +22>Emitted(69, 63) Source(91, 48) + SourceIndex(0) +23>Emitted(69, 65) Source(91, 50) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2562,12 +2496,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(71, 2) Source(93, 2) + SourceIndex(0) --- ->>>for (_x = getRobot(), name = _x.name, skill = _x.skill, _x, i = 0; i < 1; i++) { +>>>for (_p = getRobot(), name = _p.name, skill = _p.skill, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2579,18 +2513,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 > ^^ 10> ^^^^^ 11> ^^^^^^^^^^^ -12> ^^^^^^ -13> ^ -14> ^^^ -15> ^ -16> ^^ -17> ^ -18> ^^^ -19> ^ -20> ^^ -21> ^ -22> ^^ -23> ^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > 2 >for ( @@ -2604,17 +2538,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 10> skill 11> 12> } = getRobot(), -13> i -14> = -15> 0 -16> ; -17> i -18> < -19> 1 -20> ; -21> i -22> ++ -23> ) +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(72, 1) Source(94, 1) + SourceIndex(0) 2 >Emitted(72, 6) Source(94, 6) + SourceIndex(0) 3 >Emitted(72, 11) Source(94, 24) + SourceIndex(0) @@ -2626,18 +2560,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 9 >Emitted(72, 39) Source(94, 14) + SourceIndex(0) 10>Emitted(72, 44) Source(94, 19) + SourceIndex(0) 11>Emitted(72, 55) Source(94, 19) + SourceIndex(0) -12>Emitted(72, 61) Source(94, 36) + SourceIndex(0) -13>Emitted(72, 62) Source(94, 37) + SourceIndex(0) -14>Emitted(72, 65) Source(94, 40) + SourceIndex(0) -15>Emitted(72, 66) Source(94, 41) + SourceIndex(0) -16>Emitted(72, 68) Source(94, 43) + SourceIndex(0) -17>Emitted(72, 69) Source(94, 44) + SourceIndex(0) -18>Emitted(72, 72) Source(94, 47) + SourceIndex(0) -19>Emitted(72, 73) Source(94, 48) + SourceIndex(0) -20>Emitted(72, 75) Source(94, 50) + SourceIndex(0) -21>Emitted(72, 76) Source(94, 51) + SourceIndex(0) -22>Emitted(72, 78) Source(94, 53) + SourceIndex(0) -23>Emitted(72, 80) Source(94, 55) + SourceIndex(0) +12>Emitted(72, 57) Source(94, 36) + SourceIndex(0) +13>Emitted(72, 58) Source(94, 37) + SourceIndex(0) +14>Emitted(72, 61) Source(94, 40) + SourceIndex(0) +15>Emitted(72, 62) Source(94, 41) + SourceIndex(0) +16>Emitted(72, 64) Source(94, 43) + SourceIndex(0) +17>Emitted(72, 65) Source(94, 44) + SourceIndex(0) +18>Emitted(72, 68) Source(94, 47) + SourceIndex(0) +19>Emitted(72, 69) Source(94, 48) + SourceIndex(0) +20>Emitted(72, 71) Source(94, 50) + SourceIndex(0) +21>Emitted(72, 72) Source(94, 51) + SourceIndex(0) +22>Emitted(72, 74) Source(94, 53) + SourceIndex(0) +23>Emitted(72, 76) Source(94, 55) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2668,12 +2602,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(74, 2) Source(96, 2) + SourceIndex(0) --- ->>>for (_y = { name: "trimmer", skill: "trimming" }, name = _y.name, skill = _y.skill, _y, i = 0; i < 1; i++) { +>>>for (_q = { name: "trimmer", skill: "trimming" }, name = _q.name, skill = _q.skill, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2692,18 +2626,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 16> ^^ 17> ^^^^^ 18> ^^^^^^^^^^^ -19> ^^^^^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ 1-> > 2 >for ( @@ -2724,17 +2658,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 17> skill 18> 19> } = { name: "trimmer", skill: "trimming" }, -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) 1->Emitted(75, 1) Source(97, 1) + SourceIndex(0) 2 >Emitted(75, 6) Source(97, 6) + SourceIndex(0) 3 >Emitted(75, 11) Source(97, 31) + SourceIndex(0) @@ -2753,18 +2687,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 16>Emitted(75, 67) Source(97, 14) + SourceIndex(0) 17>Emitted(75, 72) Source(97, 19) + SourceIndex(0) 18>Emitted(75, 83) Source(97, 19) + SourceIndex(0) -19>Emitted(75, 89) Source(97, 71) + SourceIndex(0) -20>Emitted(75, 90) Source(97, 72) + SourceIndex(0) -21>Emitted(75, 93) Source(97, 75) + SourceIndex(0) -22>Emitted(75, 94) Source(97, 76) + SourceIndex(0) -23>Emitted(75, 96) Source(97, 78) + SourceIndex(0) -24>Emitted(75, 97) Source(97, 79) + SourceIndex(0) -25>Emitted(75, 100) Source(97, 82) + SourceIndex(0) -26>Emitted(75, 101) Source(97, 83) + SourceIndex(0) -27>Emitted(75, 103) Source(97, 85) + SourceIndex(0) -28>Emitted(75, 104) Source(97, 86) + SourceIndex(0) -29>Emitted(75, 106) Source(97, 88) + SourceIndex(0) -30>Emitted(75, 108) Source(97, 90) + SourceIndex(0) +19>Emitted(75, 85) Source(97, 71) + SourceIndex(0) +20>Emitted(75, 86) Source(97, 72) + SourceIndex(0) +21>Emitted(75, 89) Source(97, 75) + SourceIndex(0) +22>Emitted(75, 90) Source(97, 76) + SourceIndex(0) +23>Emitted(75, 92) Source(97, 78) + SourceIndex(0) +24>Emitted(75, 93) Source(97, 79) + SourceIndex(0) +25>Emitted(75, 96) Source(97, 82) + SourceIndex(0) +26>Emitted(75, 97) Source(97, 83) + SourceIndex(0) +27>Emitted(75, 99) Source(97, 85) + SourceIndex(0) +28>Emitted(75, 100) Source(97, 86) + SourceIndex(0) +29>Emitted(75, 102) Source(97, 88) + SourceIndex(0) +30>Emitted(75, 104) Source(97, 90) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2795,12 +2729,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(77, 2) Source(99, 2) + SourceIndex(0) --- ->>>for (name = multiRobot.name, _z = multiRobot.skills, primary = _z.primary, secondary = _z.secondary, multiRobot, i = 0; i < 1; i++) { +>>>for (name = multiRobot.name, _r = multiRobot.skills, primary = _r.primary, secondary = _r.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^ @@ -2818,19 +2752,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 15> ^^^^^^^^^ 16> ^^^^^^^^^^^^^^^ 17> ^^ -18> ^^^^^^^^^^ -19> ^^ -20> ^ -21> ^^^ -22> ^ -23> ^^ -24> ^ -25> ^^^ -26> ^ -27> ^^ -28> ^ -29> ^^ -30> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ({ @@ -2848,20 +2780,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14> , 15> secondary 16> -17> } } = -18> multiRobot -19> , -20> i -21> = -22> 0 -23> ; -24> i -25> < -26> 1 -27> ; -28> i -29> ++ -30> ) +17> } } = multiRobot, +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(78, 1) Source(100, 1) + SourceIndex(0) 2 >Emitted(78, 6) Source(100, 8) + SourceIndex(0) 3 >Emitted(78, 10) Source(100, 12) + SourceIndex(0) @@ -2878,20 +2808,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14>Emitted(78, 76) Source(100, 33) + SourceIndex(0) 15>Emitted(78, 85) Source(100, 42) + SourceIndex(0) 16>Emitted(78, 100) Source(100, 42) + SourceIndex(0) -17>Emitted(78, 102) Source(100, 49) + SourceIndex(0) -18>Emitted(78, 112) Source(100, 59) + SourceIndex(0) -19>Emitted(78, 114) Source(100, 61) + SourceIndex(0) -20>Emitted(78, 115) Source(100, 62) + SourceIndex(0) -21>Emitted(78, 118) Source(100, 65) + SourceIndex(0) -22>Emitted(78, 119) Source(100, 66) + SourceIndex(0) -23>Emitted(78, 121) Source(100, 68) + SourceIndex(0) -24>Emitted(78, 122) Source(100, 69) + SourceIndex(0) -25>Emitted(78, 125) Source(100, 72) + SourceIndex(0) -26>Emitted(78, 126) Source(100, 73) + SourceIndex(0) -27>Emitted(78, 128) Source(100, 75) + SourceIndex(0) -28>Emitted(78, 129) Source(100, 76) + SourceIndex(0) -29>Emitted(78, 131) Source(100, 78) + SourceIndex(0) -30>Emitted(78, 133) Source(100, 80) + SourceIndex(0) +17>Emitted(78, 102) Source(100, 61) + SourceIndex(0) +18>Emitted(78, 103) Source(100, 62) + SourceIndex(0) +19>Emitted(78, 106) Source(100, 65) + SourceIndex(0) +20>Emitted(78, 107) Source(100, 66) + SourceIndex(0) +21>Emitted(78, 109) Source(100, 68) + SourceIndex(0) +22>Emitted(78, 110) Source(100, 69) + SourceIndex(0) +23>Emitted(78, 113) Source(100, 72) + SourceIndex(0) +24>Emitted(78, 114) Source(100, 73) + SourceIndex(0) +25>Emitted(78, 116) Source(100, 75) + SourceIndex(0) +26>Emitted(78, 117) Source(100, 76) + SourceIndex(0) +27>Emitted(78, 119) Source(100, 78) + SourceIndex(0) +28>Emitted(78, 121) Source(100, 80) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -2922,12 +2850,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(80, 2) Source(102, 2) + SourceIndex(0) --- ->>>for (_0 = getMultiRobot(), name = _0.name, _1 = _0.skills, primary = _1.primary, secondary = _1.secondary, _0, i = 0; i < 1; i++) { +>>>for (_s = getMultiRobot(), name = _s.name, _t = _s.skills, primary = _t.primary, secondary = _t.secondary, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -2944,18 +2872,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14> ^^ 15> ^^^^^^^^^ 16> ^^^^^^^^^^^^^^^ -17> ^^^^^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^^ -24> ^ -25> ^^ -26> ^ -27> ^^ -28> ^^ +17> ^^ +18> ^ +19> ^^^ +20> ^ +21> ^^ +22> ^ +23> ^^^ +24> ^ +25> ^^ +26> ^ +27> ^^ +28> ^^ 1-> > 2 >for ( @@ -2974,17 +2902,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 15> secondary 16> 17> } } = getMultiRobot(), -18> i -19> = -20> 0 -21> ; -22> i -23> < -24> 1 -25> ; -26> i -27> ++ -28> ) +18> i +19> = +20> 0 +21> ; +22> i +23> < +24> 1 +25> ; +26> i +27> ++ +28> ) 1->Emitted(81, 1) Source(103, 1) + SourceIndex(0) 2 >Emitted(81, 6) Source(103, 6) + SourceIndex(0) 3 >Emitted(81, 11) Source(103, 49) + SourceIndex(0) @@ -3001,18 +2929,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts 14>Emitted(81, 82) Source(103, 33) + SourceIndex(0) 15>Emitted(81, 91) Source(103, 42) + SourceIndex(0) 16>Emitted(81, 106) Source(103, 42) + SourceIndex(0) -17>Emitted(81, 112) Source(103, 66) + SourceIndex(0) -18>Emitted(81, 113) Source(103, 67) + SourceIndex(0) -19>Emitted(81, 116) Source(103, 70) + SourceIndex(0) -20>Emitted(81, 117) Source(103, 71) + SourceIndex(0) -21>Emitted(81, 119) Source(103, 73) + SourceIndex(0) -22>Emitted(81, 120) Source(103, 74) + SourceIndex(0) -23>Emitted(81, 123) Source(103, 77) + SourceIndex(0) -24>Emitted(81, 124) Source(103, 78) + SourceIndex(0) -25>Emitted(81, 126) Source(103, 80) + SourceIndex(0) -26>Emitted(81, 127) Source(103, 81) + SourceIndex(0) -27>Emitted(81, 129) Source(103, 83) + SourceIndex(0) -28>Emitted(81, 131) Source(103, 85) + SourceIndex(0) +17>Emitted(81, 108) Source(103, 66) + SourceIndex(0) +18>Emitted(81, 109) Source(103, 67) + SourceIndex(0) +19>Emitted(81, 112) Source(103, 70) + SourceIndex(0) +20>Emitted(81, 113) Source(103, 71) + SourceIndex(0) +21>Emitted(81, 115) Source(103, 73) + SourceIndex(0) +22>Emitted(81, 116) Source(103, 74) + SourceIndex(0) +23>Emitted(81, 119) Source(103, 77) + SourceIndex(0) +24>Emitted(81, 120) Source(103, 78) + SourceIndex(0) +25>Emitted(81, 122) Source(103, 80) + SourceIndex(0) +26>Emitted(81, 123) Source(103, 81) + SourceIndex(0) +27>Emitted(81, 125) Source(103, 83) + SourceIndex(0) +28>Emitted(81, 127) Source(103, 85) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -3043,12 +2971,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPattern2.ts --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(83, 2) Source(105, 2) + SourceIndex(0) --- ->>>for (_2 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, name = _2.name, _3 = _2.skills, primary = _3.primary, secondary = _3.secondary, _2, +>>>for (_u = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, name = _u.name, _v = _u.skills, primary = _v.primary, secondary = _v.secondary, 1-> 2 >^^^^^ 3 > ^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js index 2afa5f2da183a..992222aa1319a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js @@ -175,7 +175,7 @@ for ({ } //// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js] -var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63; +var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55; var robot = { name: "mower", skill: "mowing" }; var multiRobot = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; function getRobot() { @@ -186,79 +186,79 @@ function getMultiRobot() { } var nameA, primaryA, secondaryA, i, skillA; var name, primary, secondary, skill; -for (_a = robot.name, nameA = _a === void 0 ? "noName" : _a, robot, i = 0; i < 1; i++) { +for (_a = robot.name, nameA = _a === void 0 ? "noName" : _a, i = 0; i < 1; i++) { console.log(nameA); } -for (_b = getRobot(), _c = _b.name, nameA = _c === void 0 ? "noName" : _c, _b, i = 0; i < 1; i++) { +for (_b = getRobot().name, nameA = _b === void 0 ? "noName" : _b, i = 0; i < 1; i++) { console.log(nameA); } -for (_d = { name: "trimmer", skill: "trimming" }, _e = _d.name, nameA = _e === void 0 ? "noName" : _e, _d, i = 0; i < 1; i++) { +for (_c = { name: "trimmer", skill: "trimming" }.name, nameA = _c === void 0 ? "noName" : _c, i = 0; i < 1; i++) { console.log(nameA); } -for (_f = multiRobot.skills, _g = _f === void 0 ? { primary: "none", secondary: "none" } : _f, _h = _g.primary, primaryA = _h === void 0 ? "primary" : _h, _j = _g.secondary, secondaryA = _j === void 0 ? "secondary" : _j, multiRobot, i = 0; i < 1; i++) { +for (_d = multiRobot.skills, _e = _d === void 0 ? { primary: "none", secondary: "none" } : _d, _f = _e.primary, primaryA = _f === void 0 ? "primary" : _f, _g = _e.secondary, secondaryA = _g === void 0 ? "secondary" : _g, i = 0; i < 1; i++) { console.log(primaryA); } -for (_k = getMultiRobot(), _l = _k.skills, _m = _l === void 0 ? { primary: "none", secondary: "none" } : _l, _o = _m.primary, primaryA = _o === void 0 ? "primary" : _o, _p = _m.secondary, secondaryA = _p === void 0 ? "secondary" : _p, _k, i = 0; i < 1; i++) { +for (_h = getMultiRobot().skills, _j = _h === void 0 ? { primary: "none", secondary: "none" } : _h, _k = _j.primary, primaryA = _k === void 0 ? "primary" : _k, _l = _j.secondary, secondaryA = _l === void 0 ? "secondary" : _l, i = 0; i < 1; i++) { console.log(primaryA); } -for (_q = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _r = _q.skills, _s = _r === void 0 ? { primary: "none", secondary: "none" } : _r, _t = _s.primary, primaryA = _t === void 0 ? "primary" : _t, _u = _s.secondary, secondaryA = _u === void 0 ? "secondary" : _u, _q, +for (_m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _o = _m === void 0 ? { primary: "none", secondary: "none" } : _m, _p = _o.primary, primaryA = _p === void 0 ? "primary" : _p, _q = _o.secondary, secondaryA = _q === void 0 ? "secondary" : _q, i = 0; i < 1; i++) { console.log(primaryA); } -for (_v = robot.name, name = _v === void 0 ? "noName" : _v, robot, i = 0; i < 1; i++) { +for (_r = robot.name, name = _r === void 0 ? "noName" : _r, i = 0; i < 1; i++) { console.log(nameA); } -for (_w = getRobot(), _x = _w.name, name = _x === void 0 ? "noName" : _x, _w, i = 0; i < 1; i++) { +for (_s = getRobot().name, name = _s === void 0 ? "noName" : _s, i = 0; i < 1; i++) { console.log(nameA); } -for (_y = { name: "trimmer", skill: "trimming" }, _z = _y.name, name = _z === void 0 ? "noName" : _z, _y, i = 0; i < 1; i++) { +for (_t = { name: "trimmer", skill: "trimming" }.name, name = _t === void 0 ? "noName" : _t, i = 0; i < 1; i++) { console.log(nameA); } -for (_0 = multiRobot.skills, _1 = _0 === void 0 ? { primary: "none", secondary: "none" } : _0, _2 = _1.primary, primary = _2 === void 0 ? "primary" : _2, _3 = _1.secondary, secondary = _3 === void 0 ? "secondary" : _3, multiRobot, i = 0; i < 1; i++) { +for (_u = multiRobot.skills, _v = _u === void 0 ? { primary: "none", secondary: "none" } : _u, _w = _v.primary, primary = _w === void 0 ? "primary" : _w, _x = _v.secondary, secondary = _x === void 0 ? "secondary" : _x, i = 0; i < 1; i++) { console.log(primaryA); } -for (_4 = getMultiRobot(), _5 = _4.skills, _6 = _5 === void 0 ? { primary: "none", secondary: "none" } : _5, _7 = _6.primary, primary = _7 === void 0 ? "primary" : _7, _8 = _6.secondary, secondary = _8 === void 0 ? "secondary" : _8, _4, i = 0; i < 1; i++) { +for (_y = getMultiRobot().skills, _z = _y === void 0 ? { primary: "none", secondary: "none" } : _y, _0 = _z.primary, primary = _0 === void 0 ? "primary" : _0, _1 = _z.secondary, secondary = _1 === void 0 ? "secondary" : _1, i = 0; i < 1; i++) { console.log(primaryA); } -for (_9 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _10 = _9.skills, _11 = _10 === void 0 ? { primary: "none", secondary: "none" } : _10, _12 = _11.primary, primary = _12 === void 0 ? "primary" : _12, _13 = _11.secondary, secondary = _13 === void 0 ? "secondary" : _13, _9, +for (_2 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _3 = _2 === void 0 ? { primary: "none", secondary: "none" } : _2, _4 = _3.primary, primary = _4 === void 0 ? "primary" : _4, _5 = _3.secondary, secondary = _5 === void 0 ? "secondary" : _5, i = 0; i < 1; i++) { console.log(primaryA); } -for (_14 = robot.name, nameA = _14 === void 0 ? "noName" : _14, _15 = robot.skill, skillA = _15 === void 0 ? "skill" : _15, robot, i = 0; i < 1; i++) { +for (_6 = robot.name, nameA = _6 === void 0 ? "noName" : _6, _7 = robot.skill, skillA = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { console.log(nameA); } -for (_16 = getRobot(), _17 = _16.name, nameA = _17 === void 0 ? "noName" : _17, _18 = _16.skill, skillA = _18 === void 0 ? "skill" : _18, _16, i = 0; i < 1; i++) { +for (_8 = getRobot(), _9 = _8.name, nameA = _9 === void 0 ? "noName" : _9, _10 = _8.skill, skillA = _10 === void 0 ? "skill" : _10, i = 0; i < 1; i++) { console.log(nameA); } -for (_19 = { name: "trimmer", skill: "trimming" }, _20 = _19.name, nameA = _20 === void 0 ? "noName" : _20, _21 = _19.skill, skillA = _21 === void 0 ? "skill" : _21, _19, i = 0; i < 1; i++) { +for (_11 = { name: "trimmer", skill: "trimming" }, _12 = _11.name, nameA = _12 === void 0 ? "noName" : _12, _13 = _11.skill, skillA = _13 === void 0 ? "skill" : _13, i = 0; i < 1; i++) { console.log(nameA); } -for (_22 = multiRobot.name, nameA = _22 === void 0 ? "noName" : _22, _23 = multiRobot.skills, _24 = _23 === void 0 ? { primary: "none", secondary: "none" } : _23, _25 = _24.primary, primaryA = _25 === void 0 ? "primary" : _25, _26 = _24.secondary, secondaryA = _26 === void 0 ? "secondary" : _26, multiRobot, i = 0; i < 1; i++) { +for (_14 = multiRobot.name, nameA = _14 === void 0 ? "noName" : _14, _15 = multiRobot.skills, _16 = _15 === void 0 ? { primary: "none", secondary: "none" } : _15, _17 = _16.primary, primaryA = _17 === void 0 ? "primary" : _17, _18 = _16.secondary, secondaryA = _18 === void 0 ? "secondary" : _18, i = 0; i < 1; i++) { console.log(primaryA); } -for (_27 = getMultiRobot(), _28 = _27.name, nameA = _28 === void 0 ? "noName" : _28, _29 = _27.skills, _30 = _29 === void 0 ? { primary: "none", secondary: "none" } : _29, _31 = _30.primary, primaryA = _31 === void 0 ? "primary" : _31, _32 = _30.secondary, secondaryA = _32 === void 0 ? "secondary" : _32, _27, i = 0; i < 1; i++) { +for (_19 = getMultiRobot(), _20 = _19.name, nameA = _20 === void 0 ? "noName" : _20, _21 = _19.skills, _22 = _21 === void 0 ? { primary: "none", secondary: "none" } : _21, _23 = _22.primary, primaryA = _23 === void 0 ? "primary" : _23, _24 = _22.secondary, secondaryA = _24 === void 0 ? "secondary" : _24, i = 0; i < 1; i++) { console.log(primaryA); } -for (_33 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _34 = _33.name, nameA = _34 === void 0 ? "noName" : _34, _35 = _33.skills, _36 = _35 === void 0 ? { primary: "none", secondary: "none" } : _35, _37 = _36.primary, primaryA = _37 === void 0 ? "primary" : _37, _38 = _36.secondary, secondaryA = _38 === void 0 ? "secondary" : _38, _33, +for (_25 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _26 = _25.name, nameA = _26 === void 0 ? "noName" : _26, _27 = _25.skills, _28 = _27 === void 0 ? { primary: "none", secondary: "none" } : _27, _29 = _28.primary, primaryA = _29 === void 0 ? "primary" : _29, _30 = _28.secondary, secondaryA = _30 === void 0 ? "secondary" : _30, i = 0; i < 1; i++) { console.log(primaryA); } -for (_39 = robot.name, name = _39 === void 0 ? "noName" : _39, _40 = robot.skill, skill = _40 === void 0 ? "skill" : _40, robot, i = 0; i < 1; i++) { +for (_31 = robot.name, name = _31 === void 0 ? "noName" : _31, _32 = robot.skill, skill = _32 === void 0 ? "skill" : _32, i = 0; i < 1; i++) { console.log(nameA); } -for (_41 = getRobot(), _42 = _41.name, name = _42 === void 0 ? "noName" : _42, _43 = _41.skill, skill = _43 === void 0 ? "skill" : _43, _41, i = 0; i < 1; i++) { +for (_33 = getRobot(), _34 = _33.name, name = _34 === void 0 ? "noName" : _34, _35 = _33.skill, skill = _35 === void 0 ? "skill" : _35, i = 0; i < 1; i++) { console.log(nameA); } -for (_44 = { name: "trimmer", skill: "trimming" }, _45 = _44.name, name = _45 === void 0 ? "noName" : _45, _46 = _44.skill, skill = _46 === void 0 ? "skill" : _46, _44, i = 0; i < 1; i++) { +for (_36 = { name: "trimmer", skill: "trimming" }, _37 = _36.name, name = _37 === void 0 ? "noName" : _37, _38 = _36.skill, skill = _38 === void 0 ? "skill" : _38, i = 0; i < 1; i++) { console.log(nameA); } -for (_47 = multiRobot.name, name = _47 === void 0 ? "noName" : _47, _48 = multiRobot.skills, _49 = _48 === void 0 ? { primary: "none", secondary: "none" } : _48, _50 = _49.primary, primary = _50 === void 0 ? "primary" : _50, _51 = _49.secondary, secondary = _51 === void 0 ? "secondary" : _51, multiRobot, i = 0; i < 1; i++) { +for (_39 = multiRobot.name, name = _39 === void 0 ? "noName" : _39, _40 = multiRobot.skills, _41 = _40 === void 0 ? { primary: "none", secondary: "none" } : _40, _42 = _41.primary, primary = _42 === void 0 ? "primary" : _42, _43 = _41.secondary, secondary = _43 === void 0 ? "secondary" : _43, i = 0; i < 1; i++) { console.log(primaryA); } -for (_52 = getMultiRobot(), _53 = _52.name, name = _53 === void 0 ? "noName" : _53, _54 = _52.skills, _55 = _54 === void 0 ? { primary: "none", secondary: "none" } : _54, _56 = _55.primary, primary = _56 === void 0 ? "primary" : _56, _57 = _55.secondary, secondary = _57 === void 0 ? "secondary" : _57, _52, i = 0; i < 1; i++) { +for (_44 = getMultiRobot(), _45 = _44.name, name = _45 === void 0 ? "noName" : _45, _46 = _44.skills, _47 = _46 === void 0 ? { primary: "none", secondary: "none" } : _46, _48 = _47.primary, primary = _48 === void 0 ? "primary" : _48, _49 = _47.secondary, secondary = _49 === void 0 ? "secondary" : _49, i = 0; i < 1; i++) { console.log(primaryA); } -for (_58 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _59 = _58.name, name = _59 === void 0 ? "noName" : _59, _60 = _58.skills, _61 = _60 === void 0 ? { primary: "none", secondary: "none" } : _60, _62 = _61.primary, primary = _62 === void 0 ? "primary" : _62, _63 = _61.secondary, secondary = _63 === void 0 ? "secondary" : _63, _58, +for (_50 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _51 = _50.name, name = _51 === void 0 ? "noName" : _51, _52 = _50.skills, _53 = _52 === void 0 ? { primary: "none", secondary: "none" } : _52, _54 = _53.primary, primary = _54 === void 0 ? "primary" : _54, _55 = _53.secondary, secondary = _55 === void 0 ? "secondary" : _55, i = 0; i < 1; i++) { console.log(primaryA); } diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map index 4e9407687bf3d..b66606ef30d96 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zOCwgXzM5LCBfNDAsIF80MSwgXzQyLCBfNDMsIF80NCwgXzQ1LCBfNDYsIF80NywgXzQ4LCBfNDksIF81MCwgXzUxLCBfNTIsIF81MywgXzU0LCBfNTUsIF81NiwgXzU3LCBfNTgsIF81OSwgXzYwLCBfNjEsIF82MiwgXzYzOw0KdmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQp2YXIgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAoX2EgPSByb2JvdC5uYW1lLCBuYW1lQSA9IF9hID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9hLCByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gZ2V0Um9ib3QoKSwgX2MgPSBfYi5uYW1lLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jLCBfYiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9kID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF9lID0gX2QubmFtZSwgbmFtZUEgPSBfZSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfZSwgX2QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfZiA9IG11bHRpUm9ib3Quc2tpbGxzLCBfZyA9IF9mID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9mLCBfaCA9IF9nLnByaW1hcnksIHByaW1hcnlBID0gX2ggPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9oLCBfaiA9IF9nLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9qID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9qLCBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX2sgPSBnZXRNdWx0aVJvYm90KCksIF9sID0gX2suc2tpbGxzLCBfbSA9IF9sID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9sLCBfbyA9IF9tLnByaW1hcnksIHByaW1hcnlBID0gX28gPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9vLCBfcCA9IF9tLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9wID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9wLCBfaywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9xID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwgX3IgPSBfcS5za2lsbHMsIF9zID0gX3IgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX3IsIF90ID0gX3MucHJpbWFyeSwgcHJpbWFyeUEgPSBfdCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3QsIF91ID0gX3Muc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX3UgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3UsIF9xLA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfdiA9IHJvYm90Lm5hbWUsIG5hbWUgPSBfdiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfdiwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfdyA9IGdldFJvYm90KCksIF94ID0gX3cubmFtZSwgbmFtZSA9IF94ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF94LCBfdywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF95ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF96ID0gX3kubmFtZSwgbmFtZSA9IF96ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF96LCBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF8wID0gbXVsdGlSb2JvdC5za2lsbHMsIF8xID0gXzAgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzAsIF8yID0gXzEucHJpbWFyeSwgcHJpbWFyeSA9IF8yID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMiwgXzMgPSBfMS5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF8zID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8zLCBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzQgPSBnZXRNdWx0aVJvYm90KCksIF81ID0gXzQuc2tpbGxzLCBfNiA9IF81ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF81LCBfNyA9IF82LnByaW1hcnksIHByaW1hcnkgPSBfNyA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzcsIF84ID0gXzYuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfOCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfOCwgXzQsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfOSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF8xMCA9IF85LnNraWxscywgXzExID0gXzEwID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF8xMCwgXzEyID0gXzExLnByaW1hcnksIHByaW1hcnkgPSBfMTIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8xMiwgXzEzID0gXzExLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzEzID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8xMywgXzksDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8xNCA9IHJvYm90Lm5hbWUsIG5hbWVBID0gXzE0ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xNCwgXzE1ID0gcm9ib3Quc2tpbGwsIHNraWxsQSA9IF8xNSA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xNSwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMTYgPSBnZXRSb2JvdCgpLCBfMTcgPSBfMTYubmFtZSwgbmFtZUEgPSBfMTcgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE3LCBfMTggPSBfMTYuc2tpbGwsIHNraWxsQSA9IF8xOCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xOCwgXzE2LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoXzE5ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF8yMCA9IF8xOS5uYW1lLCBuYW1lQSA9IF8yMCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjAsIF8yMSA9IF8xOS5za2lsbCwgc2tpbGxBID0gXzIxID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzIxLCBfMTksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMjIgPSBtdWx0aVJvYm90Lm5hbWUsIG5hbWVBID0gXzIyID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yMiwgXzIzID0gbXVsdGlSb2JvdC5za2lsbHMsIF8yNCA9IF8yMyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfMjMsIF8yNSA9IF8yNC5wcmltYXJ5LCBwcmltYXJ5QSA9IF8yNSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzI1LCBfMjYgPSBfMjQuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gXzI2ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yNiwgbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8yNyA9IGdldE11bHRpUm9ib3QoKSwgXzI4ID0gXzI3Lm5hbWUsIG5hbWVBID0gXzI4ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yOCwgXzI5ID0gXzI3LnNraWxscywgXzMwID0gXzI5ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF8yOSwgXzMxID0gXzMwLnByaW1hcnksIHByaW1hcnlBID0gXzMxID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMzEsIF8zMiA9IF8zMC5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMzIgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzMyLCBfMjcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfMzMgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfMzQgPSBfMzMubmFtZSwgbmFtZUEgPSBfMzQgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzM0LCBfMzUgPSBfMzMuc2tpbGxzLCBfMzYgPSBfMzUgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzM1LCBfMzcgPSBfMzYucHJpbWFyeSwgcHJpbWFyeUEgPSBfMzcgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8zNywgXzM4ID0gXzM2LnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8zOCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMzgsIF8zMywNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzM5ID0gcm9ib3QubmFtZSwgbmFtZSA9IF8zOSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzksIF80MCA9IHJvYm90LnNraWxsLCBza2lsbCA9IF80MCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF80MCwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfNDEgPSBnZXRSb2JvdCgpLCBfNDIgPSBfNDEubmFtZSwgbmFtZSA9IF80MiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDIsIF80MyA9IF80MS5za2lsbCwgc2tpbGwgPSBfNDMgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfNDMsIF80MSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF80NCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBfNDUgPSBfNDQubmFtZSwgbmFtZSA9IF80NSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDUsIF80NiA9IF80NC5za2lsbCwgc2tpbGwgPSBfNDYgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfNDYsIF80NCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF80NyA9IG11bHRpUm9ib3QubmFtZSwgbmFtZSA9IF80NyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDcsIF80OCA9IG11bHRpUm9ib3Quc2tpbGxzLCBfNDkgPSBfNDggPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzQ4LCBfNTAgPSBfNDkucHJpbWFyeSwgcHJpbWFyeSA9IF81MCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzUwLCBfNTEgPSBfNDkuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfNTEgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzUxLCBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzUyID0gZ2V0TXVsdGlSb2JvdCgpLCBfNTMgPSBfNTIubmFtZSwgbmFtZSA9IF81MyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNTMsIF81NCA9IF81Mi5za2lsbHMsIF81NSA9IF81NCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfNTQsIF81NiA9IF81NS5wcmltYXJ5LCBwcmltYXJ5ID0gXzU2ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNTYsIF81NyA9IF81NS5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF81NyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfNTcsIF81MiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF81OCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF81OSA9IF81OC5uYW1lLCBuYW1lID0gXzU5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF81OSwgXzYwID0gXzU4LnNraWxscywgXzYxID0gXzYwID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF82MCwgXzYyID0gXzYxLnByaW1hcnksIHByaW1hcnkgPSBfNjIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF82MiwgXzYzID0gXzYxLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzYzID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF82MywgXzU4LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVE7SUFDYixPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBQ0QsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxRQUFnQixFQUFFLFVBQWtCLEVBQUUsQ0FBUyxFQUFFLE1BQWMsQ0FBQztBQUNuRixJQUFJLElBQVksRUFBRSxPQUFlLEVBQUUsU0FBaUIsRUFBRSxLQUFhLENBQUM7QUFFcEUsS0FBTSxLQUEyQixLQUFLLEtBQVYsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUEsRUFBSyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3ZELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFLLEtBQTRCLFFBQVEsRUFBRSxFQUFyQyxZQUFzQixFQUFoQixLQUFLLG1CQUFHLFFBQVEsS0FBQSxNQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxF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QztDQUN6QjtBQUNELEtBQUssTUFNRCxhQUFhLEVBQUUsRUFMZixjQUFlLEVBQWYsSUFBSSxvQkFBRyxRQUFRLE1BQUEsRUFDZixnQkFHMEMsRUFIMUMsdUJBR0ksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBQSxFQUZ0QyxpQkFBbUIsRUFBbkIsT0FBTyxvQkFBRyxTQUFTLE1BQUEsRUFDbkIsbUJBQXVCLEVBQXZCLFNBQVMsb0JBQUcsV0FBVyxNQUFBLE9BRVYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFLLE1BTVcsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBTHJGLGNBQWUsRUFBZixJQUFJLG9CQUFHLFFBQVEsTUFBQSxFQUNmLGdCQUcwQyxFQUgxQyx1QkFHSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFBLEVBRnRDLGlCQUFtQixFQUFuQixPQUFPLG9CQUFHLFNBQVMsTUFBQSxFQUNuQixtQkFBdUIsRUFBdkIsU0FBUyxvQkFBRyxXQUFXLE1BQUE7SUFHM0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekIifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5QTogc3RyaW5nLCBzZWNvbmRhcnlBOiBzdHJpbmcsIGk6IG51bWJlciwgc2tpbGxBOiBzdHJpbmc7CmxldCBuYW1lOiBzdHJpbmcsIHByaW1hcnk6IHN0cmluZywgc2Vjb25kYXJ5OiBzdHJpbmcsIHNraWxsOiBzdHJpbmc7Cgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWUgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zOCwgXzM5LCBfNDAsIF80MSwgXzQyLCBfNDMsIF80NCwgXzQ1LCBfNDYsIF80NywgXzQ4LCBfNDksIF81MCwgXzUxLCBfNTIsIF81MywgXzU0LCBfNTU7DQp2YXIgcm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIG11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9Ow0KZnVuY3Rpb24gZ2V0Um9ib3QoKSB7DQogICAgcmV0dXJuIHJvYm90Ow0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdDsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeUEsIHNlY29uZGFyeUEsIGksIHNraWxsQTsNCnZhciBuYW1lLCBwcmltYXJ5LCBzZWNvbmRhcnksIHNraWxsOw0KZm9yIChfYSA9IHJvYm90Lm5hbWUsIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYiA9IGdldFJvYm90KCkubmFtZSwgbmFtZUEgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9jID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0ubmFtZSwgbmFtZUEgPSBfYyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9kID0gbXVsdGlSb2JvdC5za2lsbHMsIF9lID0gX2QgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX2QsIF9mID0gX2UucHJpbWFyeSwgcHJpbWFyeUEgPSBfZiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2YsIF9nID0gX2Uuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2cgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2csIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfaCA9IGdldE11bHRpUm9ib3QoKS5za2lsbHMsIF9qID0gX2ggPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX2gsIF9rID0gX2oucHJpbWFyeSwgcHJpbWFyeUEgPSBfayA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2ssIF9sID0gX2ouc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2wgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2wsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfbSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0uc2tpbGxzLCBfbyA9IF9tID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9tLCBfcCA9IF9vLnByaW1hcnksIHByaW1hcnlBID0gX3AgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9wLCBfcSA9IF9vLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9xID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9xLA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfciA9IHJvYm90Lm5hbWUsIG5hbWUgPSBfciA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfciwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9zID0gZ2V0Um9ib3QoKS5uYW1lLCBuYW1lID0gX3MgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX3MsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfdCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Lm5hbWUsIG5hbWUgPSBfdCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF91ID0gbXVsdGlSb2JvdC5za2lsbHMsIF92ID0gX3UgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX3UsIF93ID0gX3YucHJpbWFyeSwgcHJpbWFyeSA9IF93ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfdywgX3ggPSBfdi5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF94ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX3kgPSBnZXRNdWx0aVJvYm90KCkuc2tpbGxzLCBfeiA9IF95ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF95LCBfMCA9IF96LnByaW1hcnksIHByaW1hcnkgPSBfMCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzAsIF8xID0gX3ouc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfMSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8yID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfS5za2lsbHMsIF8zID0gXzIgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzIsIF80ID0gXzMucHJpbWFyeSwgcHJpbWFyeSA9IF80ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNCwgXzUgPSBfMy5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF81ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF81LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfNiA9IHJvYm90Lm5hbWUsIG5hbWVBID0gXzYgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzYsIF83ID0gcm9ib3Quc2tpbGwsIHNraWxsQSA9IF83ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfOCA9IGdldFJvYm90KCksIF85ID0gXzgubmFtZSwgbmFtZUEgPSBfOSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfOSwgXzEwID0gXzguc2tpbGwsIHNraWxsQSA9IF8xMCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF8xMSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBfMTIgPSBfMTEubmFtZSwgbmFtZUEgPSBfMTIgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzEyLCBfMTMgPSBfMTEuc2tpbGwsIHNraWxsQSA9IF8xMyA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF8xNCA9IG11bHRpUm9ib3QubmFtZSwgbmFtZUEgPSBfMTQgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE0LCBfMTUgPSBtdWx0aVJvYm90LnNraWxscywgXzE2ID0gXzE1ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF8xNSwgXzE3ID0gXzE2LnByaW1hcnksIHByaW1hcnlBID0gXzE3ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMTcsIF8xOCA9IF8xNi5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMTggPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzE4LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzE5ID0gZ2V0TXVsdGlSb2JvdCgpLCBfMjAgPSBfMTkubmFtZSwgbmFtZUEgPSBfMjAgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzIwLCBfMjEgPSBfMTkuc2tpbGxzLCBfMjIgPSBfMjEgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzIxLCBfMjMgPSBfMjIucHJpbWFyeSwgcHJpbWFyeUEgPSBfMjMgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yMywgXzI0ID0gXzIyLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8yNCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjQsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfMjUgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfMjYgPSBfMjUubmFtZSwgbmFtZUEgPSBfMjYgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzI2LCBfMjcgPSBfMjUuc2tpbGxzLCBfMjggPSBfMjcgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzI3LCBfMjkgPSBfMjgucHJpbWFyeSwgcHJpbWFyeUEgPSBfMjkgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yOSwgXzMwID0gXzI4LnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8zMCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMzAsDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8zMSA9IHJvYm90Lm5hbWUsIG5hbWUgPSBfMzEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzMxLCBfMzIgPSByb2JvdC5za2lsbCwgc2tpbGwgPSBfMzIgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMzIsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMzMgPSBnZXRSb2JvdCgpLCBfMzQgPSBfMzMubmFtZSwgbmFtZSA9IF8zNCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzQsIF8zNSA9IF8zMy5za2lsbCwgc2tpbGwgPSBfMzUgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMzUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMzYgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgXzM3ID0gXzM2Lm5hbWUsIG5hbWUgPSBfMzcgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzM3LCBfMzggPSBfMzYuc2tpbGwsIHNraWxsID0gXzM4ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzM4LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoXzM5ID0gbXVsdGlSb2JvdC5uYW1lLCBuYW1lID0gXzM5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8zOSwgXzQwID0gbXVsdGlSb2JvdC5za2lsbHMsIF80MSA9IF80MCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfNDAsIF80MiA9IF80MS5wcmltYXJ5LCBwcmltYXJ5ID0gXzQyID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNDIsIF80MyA9IF80MS5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF80MyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfNDMsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfNDQgPSBnZXRNdWx0aVJvYm90KCksIF80NSA9IF80NC5uYW1lLCBuYW1lID0gXzQ1ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF80NSwgXzQ2ID0gXzQ0LnNraWxscywgXzQ3ID0gXzQ2ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF80NiwgXzQ4ID0gXzQ3LnByaW1hcnksIHByaW1hcnkgPSBfNDggPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF80OCwgXzQ5ID0gXzQ3LnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzQ5ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF80OSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF81MCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF81MSA9IF81MC5uYW1lLCBuYW1lID0gXzUxID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF81MSwgXzUyID0gXzUwLnNraWxscywgXzUzID0gXzUyID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF81MiwgXzU0ID0gXzUzLnByaW1hcnksIHByaW1hcnkgPSBfNTQgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF81NCwgXzU1ID0gXzUzLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzU1ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF81NSwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVE7SUFDYixPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBQ0QsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxRQUFnQixFQUFFLFVBQWtCLEVBQUUsQ0FBUyxFQUFFLE1BQWMsQ0FBQztBQUNuRixJQUFJLElBQVksRUFBRSxPQUFlLEVBQUUsU0FBaUIsRUFBRSxLQUFhLENBQUM7QUFFcEUsS0FBTSxLQUEyQixLQUFLLEtBQVYsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUEsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDdkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQU0sS0FBMkIsUUFBUSxFQUFFLEtBQWYsRUFBaEIsS0FBSyxtQkFBRyxRQUFRLEtBQUEsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzVELE9B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QUFNLEVBQUUsTUFBQSxFQUZ0QyxpQkFBbUIsRUFBbkIsT0FBTyxvQkFBRyxTQUFTLE1BQUEsRUFDbkIsbUJBQXVCLEVBQXZCLFNBQVMsb0JBQUcsV0FBVyxNQUFBLEVBRVYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFLLE1BTVcsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBTHJGLGNBQWUsRUFBZixJQUFJLG9CQUFHLFFBQVEsTUFBQSxFQUNmLGdCQUcwQyxFQUgxQyx1QkFHSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFBLEVBRnRDLGlCQUFtQixFQUFuQixPQUFPLG9CQUFHLFNBQVMsTUFBQSxFQUNuQixtQkFBdUIsRUFBdkIsU0FBUyxvQkFBRyxXQUFXLE1BQUE7SUFHM0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekIifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5QTogc3RyaW5nLCBzZWNvbmRhcnlBOiBzdHJpbmcsIGk6IG51bWJlciwgc2tpbGxBOiBzdHJpbmc7CmxldCBuYW1lOiBzdHJpbmcsIHByaW1hcnk6IHN0cmluZywgc2Vjb25kYXJ5OiBzdHJpbmcsIHNraWxsOiBzdHJpbmc7Cgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWUgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt index 8966073398d71..1c2e7eca974b9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.sourcemap.txt @@ -8,7 +8,7 @@ sources: sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.t emittedFile:tests/cases/compiler/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts ------------------------------------------------------------------- ->>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63; +>>>var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55; >>>var robot = { name: "mower", skill: "mowing" }; 1 > 2 >^^^^ @@ -266,7 +266,7 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 8 > ^^ 9 > ^^^^^ 10> ^ -11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +11> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > 2 >let @@ -289,7 +289,7 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 9 >Emitted(11, 36) Source(27, 68) + SourceIndex(0) 10>Emitted(11, 37) Source(27, 69) + SourceIndex(0) --- ->>>for (_a = robot.name, nameA = _a === void 0 ? "noName" : _a, robot, i = 0; i < 1; i++) { +>>>for (_a = robot.name, nameA = _a === void 0 ? "noName" : _a, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -301,19 +301,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 9 > ^^^^^^^^ 10> ^^^^^ 11> ^^ -12> ^^^^^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ 1-> > > @@ -326,20 +324,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 8 > = 9 > "noName" 10> -11> } = -12> robot -13> , -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +11> } = robot, +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) 1->Emitted(12, 1) Source(29, 1) + SourceIndex(0) 2 >Emitted(12, 6) Source(29, 7) + SourceIndex(0) 3 >Emitted(12, 11) Source(29, 34) + SourceIndex(0) @@ -350,20 +346,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 8 >Emitted(12, 47) Source(29, 21) + SourceIndex(0) 9 >Emitted(12, 55) Source(29, 29) + SourceIndex(0) 10>Emitted(12, 60) Source(29, 29) + SourceIndex(0) -11>Emitted(12, 62) Source(29, 34) + SourceIndex(0) -12>Emitted(12, 67) Source(29, 39) + SourceIndex(0) -13>Emitted(12, 69) Source(29, 41) + SourceIndex(0) -14>Emitted(12, 70) Source(29, 42) + SourceIndex(0) -15>Emitted(12, 73) Source(29, 45) + SourceIndex(0) -16>Emitted(12, 74) Source(29, 46) + SourceIndex(0) -17>Emitted(12, 76) Source(29, 48) + SourceIndex(0) -18>Emitted(12, 77) Source(29, 49) + SourceIndex(0) -19>Emitted(12, 80) Source(29, 52) + SourceIndex(0) -20>Emitted(12, 81) Source(29, 53) + SourceIndex(0) -21>Emitted(12, 83) Source(29, 55) + SourceIndex(0) -22>Emitted(12, 84) Source(29, 56) + SourceIndex(0) -23>Emitted(12, 86) Source(29, 58) + SourceIndex(0) -24>Emitted(12, 88) Source(29, 60) + SourceIndex(0) +11>Emitted(12, 62) Source(29, 41) + SourceIndex(0) +12>Emitted(12, 63) Source(29, 42) + SourceIndex(0) +13>Emitted(12, 66) Source(29, 45) + SourceIndex(0) +14>Emitted(12, 67) Source(29, 46) + SourceIndex(0) +15>Emitted(12, 69) Source(29, 48) + SourceIndex(0) +16>Emitted(12, 70) Source(29, 49) + SourceIndex(0) +17>Emitted(12, 73) Source(29, 52) + SourceIndex(0) +18>Emitted(12, 74) Source(29, 53) + SourceIndex(0) +19>Emitted(12, 76) Source(29, 55) + SourceIndex(0) +20>Emitted(12, 77) Source(29, 56) + SourceIndex(0) +21>Emitted(12, 79) Source(29, 58) + SourceIndex(0) +22>Emitted(12, 81) Source(29, 60) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -394,85 +388,82 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(14, 2) Source(31, 2) + SourceIndex(0) --- ->>>for (_b = getRobot(), _c = _b.name, nameA = _c === void 0 ? "noName" : _c, _b, i = 0; i < 1; i++) { +>>>for (_b = getRobot().name, nameA = _b === void 0 ? "noName" : _b, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^ -10> ^^^^^^^^^^^^^^^^^^^ -11> ^^^^^^^^ -12> ^^^^^ -13> ^^^^^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^^^^^^^^ +11> ^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > -2 >for ( -3 > {name: nameA = "noName" } = +2 >for ({ +3 > name: nameA = "noName" } = 4 > getRobot 5 > () 6 > -7 > name: nameA = "noName" -8 > -9 > nameA -10> = -11> "noName" -12> -13> } = getRobot(), -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +7 > +8 > nameA +9 > = +10> "noName" +11> +12> } = getRobot(), +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(15, 1) Source(32, 1) + SourceIndex(0) -2 >Emitted(15, 6) Source(32, 6) + SourceIndex(0) +2 >Emitted(15, 6) Source(32, 7) + SourceIndex(0) 3 >Emitted(15, 11) Source(32, 34) + SourceIndex(0) 4 >Emitted(15, 19) Source(32, 42) + SourceIndex(0) 5 >Emitted(15, 21) Source(32, 44) + SourceIndex(0) -6 >Emitted(15, 23) Source(32, 7) + SourceIndex(0) -7 >Emitted(15, 35) Source(32, 29) + SourceIndex(0) -8 >Emitted(15, 37) Source(32, 13) + SourceIndex(0) -9 >Emitted(15, 42) Source(32, 18) + SourceIndex(0) -10>Emitted(15, 61) Source(32, 21) + SourceIndex(0) -11>Emitted(15, 69) Source(32, 29) + SourceIndex(0) -12>Emitted(15, 74) Source(32, 29) + SourceIndex(0) -13>Emitted(15, 80) Source(32, 46) + SourceIndex(0) -14>Emitted(15, 81) Source(32, 47) + SourceIndex(0) -15>Emitted(15, 84) Source(32, 50) + SourceIndex(0) -16>Emitted(15, 85) Source(32, 51) + SourceIndex(0) -17>Emitted(15, 87) Source(32, 53) + SourceIndex(0) -18>Emitted(15, 88) Source(32, 54) + SourceIndex(0) -19>Emitted(15, 91) Source(32, 57) + SourceIndex(0) -20>Emitted(15, 92) Source(32, 58) + SourceIndex(0) -21>Emitted(15, 94) Source(32, 60) + SourceIndex(0) -22>Emitted(15, 95) Source(32, 61) + SourceIndex(0) -23>Emitted(15, 97) Source(32, 63) + SourceIndex(0) -24>Emitted(15, 99) Source(32, 65) + SourceIndex(0) +6 >Emitted(15, 26) Source(32, 29) + SourceIndex(0) +7 >Emitted(15, 28) Source(32, 13) + SourceIndex(0) +8 >Emitted(15, 33) Source(32, 18) + SourceIndex(0) +9 >Emitted(15, 52) Source(32, 21) + SourceIndex(0) +10>Emitted(15, 60) Source(32, 29) + SourceIndex(0) +11>Emitted(15, 65) Source(32, 29) + SourceIndex(0) +12>Emitted(15, 67) Source(32, 46) + SourceIndex(0) +13>Emitted(15, 68) Source(32, 47) + SourceIndex(0) +14>Emitted(15, 71) Source(32, 50) + SourceIndex(0) +15>Emitted(15, 72) Source(32, 51) + SourceIndex(0) +16>Emitted(15, 74) Source(32, 53) + SourceIndex(0) +17>Emitted(15, 75) Source(32, 54) + SourceIndex(0) +18>Emitted(15, 78) Source(32, 57) + SourceIndex(0) +19>Emitted(15, 79) Source(32, 58) + SourceIndex(0) +20>Emitted(15, 81) Source(32, 60) + SourceIndex(0) +21>Emitted(15, 82) Source(32, 61) + SourceIndex(0) +22>Emitted(15, 84) Source(32, 63) + SourceIndex(0) +23>Emitted(15, 86) Source(32, 65) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -503,12 +494,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(17, 2) Source(34, 2) + SourceIndex(0) --- ->>>for (_d = { name: "trimmer", skill: "trimming" }, _e = _d.name, nameA = _e === void 0 ? "noName" : _e, _d, i = 0; i < 1; i++) { +>>>for (_c = { name: "trimmer", skill: "trimming" }.name, nameA = _c === void 0 ? "noName" : _c, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -521,29 +512,28 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 10> ^^ 11> ^^^^^^^^^^ 12> ^^ -13> ^^ -14> ^^^^^^^^^^^^ -15> ^^ -16> ^^^^^ -17> ^^^^^^^^^^^^^^^^^^^ -18> ^^^^^^^^ -19> ^^^^^ -20> ^^^^^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^ -31> ^^ +13> ^^^^^ +14> ^^ +15> ^^^^^ +16> ^^^^^^^^^^^^^^^^^^^ +17> ^^^^^^^^ +18> ^^^^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ 1-> > -2 >for ( -3 > {name: nameA = "noName" } = +2 >for ({ +3 > name: nameA = "noName" } = 4 > { 5 > name 6 > : @@ -554,26 +544,25 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 11> "trimming" 12> } 13> -14> name: nameA = "noName" -15> -16> nameA -17> = -18> "noName" -19> -20> } = { name: "trimmer", skill: "trimming" }, -21> i -22> = -23> 0 -24> ; -25> i -26> < -27> 1 -28> ; -29> i -30> ++ -31> ) +14> +15> nameA +16> = +17> "noName" +18> +19> } = { name: "trimmer", skill: "trimming" }, +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) 1->Emitted(18, 1) Source(35, 1) + SourceIndex(0) -2 >Emitted(18, 6) Source(35, 6) + SourceIndex(0) +2 >Emitted(18, 6) Source(35, 7) + SourceIndex(0) 3 >Emitted(18, 11) Source(35, 41) + SourceIndex(0) 4 >Emitted(18, 13) Source(35, 43) + SourceIndex(0) 5 >Emitted(18, 17) Source(35, 47) + SourceIndex(0) @@ -584,25 +573,24 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 10>Emitted(18, 37) Source(35, 67) + SourceIndex(0) 11>Emitted(18, 47) Source(35, 77) + SourceIndex(0) 12>Emitted(18, 49) Source(35, 79) + SourceIndex(0) -13>Emitted(18, 51) Source(35, 7) + SourceIndex(0) -14>Emitted(18, 63) Source(35, 29) + SourceIndex(0) -15>Emitted(18, 65) Source(35, 13) + SourceIndex(0) -16>Emitted(18, 70) Source(35, 18) + SourceIndex(0) -17>Emitted(18, 89) Source(35, 21) + SourceIndex(0) -18>Emitted(18, 97) Source(35, 29) + SourceIndex(0) -19>Emitted(18, 102) Source(35, 29) + SourceIndex(0) -20>Emitted(18, 108) Source(35, 81) + SourceIndex(0) -21>Emitted(18, 109) Source(35, 82) + SourceIndex(0) -22>Emitted(18, 112) Source(35, 85) + SourceIndex(0) -23>Emitted(18, 113) Source(35, 86) + SourceIndex(0) -24>Emitted(18, 115) Source(35, 88) + SourceIndex(0) -25>Emitted(18, 116) Source(35, 89) + SourceIndex(0) -26>Emitted(18, 119) Source(35, 92) + SourceIndex(0) -27>Emitted(18, 120) Source(35, 93) + SourceIndex(0) -28>Emitted(18, 122) Source(35, 95) + SourceIndex(0) -29>Emitted(18, 123) Source(35, 96) + SourceIndex(0) -30>Emitted(18, 125) Source(35, 98) + SourceIndex(0) -31>Emitted(18, 127) Source(35, 100) + SourceIndex(0) +13>Emitted(18, 54) Source(35, 29) + SourceIndex(0) +14>Emitted(18, 56) Source(35, 13) + SourceIndex(0) +15>Emitted(18, 61) Source(35, 18) + SourceIndex(0) +16>Emitted(18, 80) Source(35, 21) + SourceIndex(0) +17>Emitted(18, 88) Source(35, 29) + SourceIndex(0) +18>Emitted(18, 93) Source(35, 29) + SourceIndex(0) +19>Emitted(18, 95) Source(35, 81) + SourceIndex(0) +20>Emitted(18, 96) Source(35, 82) + SourceIndex(0) +21>Emitted(18, 99) Source(35, 85) + SourceIndex(0) +22>Emitted(18, 100) Source(35, 86) + SourceIndex(0) +23>Emitted(18, 102) Source(35, 88) + SourceIndex(0) +24>Emitted(18, 103) Source(35, 89) + SourceIndex(0) +25>Emitted(18, 106) Source(35, 92) + SourceIndex(0) +26>Emitted(18, 107) Source(35, 93) + SourceIndex(0) +27>Emitted(18, 109) Source(35, 95) + SourceIndex(0) +28>Emitted(18, 110) Source(35, 96) + SourceIndex(0) +29>Emitted(18, 112) Source(35, 98) + SourceIndex(0) +30>Emitted(18, 114) Source(35, 100) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -633,12 +621,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(20, 2) Source(37, 2) + SourceIndex(0) --- ->>>for (_f = multiRobot.skills, _g = _f === void 0 ? { primary: "none", secondary: "none" } : _f, _h = _g.primary, primaryA = _h === void 0 ? "primary" : _h, _j = _g.secondary, secondaryA = _j === void 0 ? "secondary" : _j, multiRobot, i = 0; i < 1; i++) { +>>>for (_d = multiRobot.skills, _e = _d === void 0 ? { primary: "none", secondary: "none" } : _d, _f = _e.primary, primaryA = _f === void 0 ? "primary" : _f, _g = _e.secondary, secondaryA = _g === void 0 ? "secondary" : _g, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -671,19 +659,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 30> ^^^^^^^^^^^ 31> ^^^^^ 32> ^^ -33> ^^^^^^^^^^ -34> ^^ -35> ^ -36> ^^^ -37> ^ -38> ^^ -39> ^ -40> ^^^ -41> ^ -42> ^^ -43> ^ -44> ^^ -45> ^^ +33> ^ +34> ^^^ +35> ^ +36> ^^ +37> ^ +38> ^^^ +39> ^ +40> ^^ +41> ^ +42> ^^ +43> ^^ 1-> > 2 >for ({ @@ -727,20 +713,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 31> 32> > } = { primary: "none", secondary: "none" } - > } = -33> multiRobot -34> , -35> i -36> = -37> 0 -38> ; -39> i -40> < -41> 1 -42> ; -43> i -44> ++ -45> ) + > } = multiRobot, +33> i +34> = +35> 0 +36> ; +37> i +38> < +39> 1 +40> ; +41> i +42> ++ +43> ) 1->Emitted(21, 1) Source(38, 1) + SourceIndex(0) 2 >Emitted(21, 6) Source(39, 5) + SourceIndex(0) 3 >Emitted(21, 11) Source(43, 5) + SourceIndex(0) @@ -772,20 +756,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 29>Emitted(21, 204) Source(41, 33) + SourceIndex(0) 30>Emitted(21, 215) Source(41, 44) + SourceIndex(0) 31>Emitted(21, 220) Source(41, 44) + SourceIndex(0) -32>Emitted(21, 222) Source(43, 5) + SourceIndex(0) -33>Emitted(21, 232) Source(43, 15) + SourceIndex(0) -34>Emitted(21, 234) Source(43, 17) + SourceIndex(0) -35>Emitted(21, 235) Source(43, 18) + SourceIndex(0) -36>Emitted(21, 238) Source(43, 21) + SourceIndex(0) -37>Emitted(21, 239) Source(43, 22) + SourceIndex(0) -38>Emitted(21, 241) Source(43, 24) + SourceIndex(0) -39>Emitted(21, 242) Source(43, 25) + SourceIndex(0) -40>Emitted(21, 245) Source(43, 28) + SourceIndex(0) -41>Emitted(21, 246) Source(43, 29) + SourceIndex(0) -42>Emitted(21, 248) Source(43, 31) + SourceIndex(0) -43>Emitted(21, 249) Source(43, 32) + SourceIndex(0) -44>Emitted(21, 251) Source(43, 34) + SourceIndex(0) -45>Emitted(21, 253) Source(43, 36) + SourceIndex(0) +32>Emitted(21, 222) Source(43, 17) + SourceIndex(0) +33>Emitted(21, 223) Source(43, 18) + SourceIndex(0) +34>Emitted(21, 226) Source(43, 21) + SourceIndex(0) +35>Emitted(21, 227) Source(43, 22) + SourceIndex(0) +36>Emitted(21, 229) Source(43, 24) + SourceIndex(0) +37>Emitted(21, 230) Source(43, 25) + SourceIndex(0) +38>Emitted(21, 233) Source(43, 28) + SourceIndex(0) +39>Emitted(21, 234) Source(43, 29) + SourceIndex(0) +40>Emitted(21, 236) Source(43, 31) + SourceIndex(0) +41>Emitted(21, 237) Source(43, 32) + SourceIndex(0) +42>Emitted(21, 239) Source(43, 34) + SourceIndex(0) +43>Emitted(21, 241) Source(43, 36) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -816,62 +798,61 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(23, 2) Source(45, 2) + SourceIndex(0) --- ->>>for (_k = getMultiRobot(), _l = _k.skills, _m = _l === void 0 ? { primary: "none", secondary: "none" } : _l, _o = _m.primary, primaryA = _o === void 0 ? "primary" : _o, _p = _m.secondary, secondaryA = _p === void 0 ? "secondary" : _p, _k, i = 0; i < 1; i++) { +>>>for (_h = getMultiRobot().skills, _j = _h === void 0 ? { primary: "none", secondary: "none" } : _h, _k = _j.primary, primaryA = _k === void 0 ? "primary" : _k, _l = _j.secondary, secondaryA = _l === void 0 ? "secondary" : _l, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^^^^^^^^^^^^^^^ -10> ^^ -11> ^^^^^^^ -12> ^^ -13> ^^^^^^ -14> ^^ -15> ^^^^^^^^^ -16> ^^ -17> ^^^^^^ -18> ^^ -19> ^^^^^ -20> ^^ -21> ^^^^^^^^^^^^^^^ -22> ^^ -23> ^^^^^^^^ -24> ^^^^^^^^^^^^^^^^^^^ -25> ^^^^^^^^^ -26> ^^^^^ -27> ^^ -28> ^^^^^^^^^^^^^^^^^ -29> ^^ -30> ^^^^^^^^^^ -31> ^^^^^^^^^^^^^^^^^^^ -32> ^^^^^^^^^^^ -33> ^^^^^ -34> ^^^^^^ -35> ^ -36> ^^^ -37> ^ -38> ^^ -39> ^ -40> ^^^ -41> ^ -42> ^^ -43> ^ -44> ^^ -45> ^^ +6 > ^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^^^^^^^^^^^^^^^^^^^ +24> ^^^^^^^^^ +25> ^^^^^ +26> ^^ +27> ^^^^^^^^^^^^^^^^^ +28> ^^ +29> ^^^^^^^^^^ +30> ^^^^^^^^^^^^^^^^^^^ +31> ^^^^^^^^^^^ +32> ^^^^^ +33> ^^ +34> ^ +35> ^^^ +36> ^ +37> ^^ +38> ^ +39> ^^^ +40> ^ +41> ^^ +42> ^ +43> ^^ +44> ^^ 1-> > -2 >for ( -3 > { - > skills: { +2 >for ({ + > +3 > skills: { > primary: primaryA = "primary", > secondary: secondaryA = "secondary" > } = { primary: "none", secondary: "none" } @@ -879,99 +860,94 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 4 > getMultiRobot 5 > () 6 > -7 > skills: { - > primary: primaryA = "primary", - > secondary: secondaryA = "secondary" - > } = { primary: "none", secondary: "none" } -8 > -9 > skills: { - > primary: primaryA = "primary", - > secondary: secondaryA = "secondary" - > } = -10> { -11> primary -12> : -13> "none" -14> , -15> secondary -16> : -17> "none" -18> } -19> -20> -21> primary: primaryA = "primary" -22> -23> primaryA -24> = -25> "primary" -26> -27> , - > -28> secondary: secondaryA = "secondary" -29> -30> secondaryA -31> = -32> "secondary" -33> -34> - > } = { primary: "none", secondary: "none" } - > } = getMultiRobot(), -35> i -36> = -37> 0 -38> ; -39> i -40> < -41> 1 -42> ; -43> i -44> ++ -45> ) +7 > +8 > skills: { + > primary: primaryA = "primary", + > secondary: secondaryA = "secondary" + > } = +9 > { +10> primary +11> : +12> "none" +13> , +14> secondary +15> : +16> "none" +17> } +18> +19> +20> primary: primaryA = "primary" +21> +22> primaryA +23> = +24> "primary" +25> +26> , + > +27> secondary: secondaryA = "secondary" +28> +29> secondaryA +30> = +31> "secondary" +32> +33> + > } = { primary: "none", secondary: "none" } + > } = getMultiRobot(), +34> i +35> = +36> 0 +37> ; +38> i +39> < +40> 1 +41> ; +42> i +43> ++ +44> ) 1->Emitted(24, 1) Source(46, 1) + SourceIndex(0) -2 >Emitted(24, 6) Source(46, 6) + SourceIndex(0) +2 >Emitted(24, 6) Source(47, 5) + SourceIndex(0) 3 >Emitted(24, 11) Source(51, 5) + SourceIndex(0) 4 >Emitted(24, 24) Source(51, 18) + SourceIndex(0) 5 >Emitted(24, 26) Source(51, 20) + SourceIndex(0) -6 >Emitted(24, 28) Source(47, 5) + SourceIndex(0) -7 >Emitted(24, 42) Source(50, 47) + SourceIndex(0) -8 >Emitted(24, 44) Source(47, 5) + SourceIndex(0) -9 >Emitted(24, 65) Source(50, 9) + SourceIndex(0) -10>Emitted(24, 67) Source(50, 11) + SourceIndex(0) -11>Emitted(24, 74) Source(50, 18) + SourceIndex(0) -12>Emitted(24, 76) Source(50, 20) + SourceIndex(0) -13>Emitted(24, 82) Source(50, 26) + SourceIndex(0) -14>Emitted(24, 84) Source(50, 28) + SourceIndex(0) -15>Emitted(24, 93) Source(50, 37) + SourceIndex(0) -16>Emitted(24, 95) Source(50, 39) + SourceIndex(0) -17>Emitted(24, 101) Source(50, 45) + SourceIndex(0) -18>Emitted(24, 103) Source(50, 47) + SourceIndex(0) -19>Emitted(24, 108) Source(50, 47) + SourceIndex(0) -20>Emitted(24, 110) Source(48, 9) + SourceIndex(0) -21>Emitted(24, 125) Source(48, 38) + SourceIndex(0) -22>Emitted(24, 127) Source(48, 18) + SourceIndex(0) -23>Emitted(24, 135) Source(48, 26) + SourceIndex(0) -24>Emitted(24, 154) Source(48, 29) + SourceIndex(0) -25>Emitted(24, 163) Source(48, 38) + SourceIndex(0) -26>Emitted(24, 168) Source(48, 38) + SourceIndex(0) -27>Emitted(24, 170) Source(49, 9) + SourceIndex(0) -28>Emitted(24, 187) Source(49, 44) + SourceIndex(0) -29>Emitted(24, 189) Source(49, 20) + SourceIndex(0) -30>Emitted(24, 199) Source(49, 30) + SourceIndex(0) -31>Emitted(24, 218) Source(49, 33) + SourceIndex(0) -32>Emitted(24, 229) Source(49, 44) + SourceIndex(0) -33>Emitted(24, 234) Source(49, 44) + SourceIndex(0) -34>Emitted(24, 240) Source(51, 22) + SourceIndex(0) -35>Emitted(24, 241) Source(51, 23) + SourceIndex(0) -36>Emitted(24, 244) Source(51, 26) + SourceIndex(0) -37>Emitted(24, 245) Source(51, 27) + SourceIndex(0) -38>Emitted(24, 247) Source(51, 29) + SourceIndex(0) -39>Emitted(24, 248) Source(51, 30) + SourceIndex(0) -40>Emitted(24, 251) Source(51, 33) + SourceIndex(0) -41>Emitted(24, 252) Source(51, 34) + SourceIndex(0) -42>Emitted(24, 254) Source(51, 36) + SourceIndex(0) -43>Emitted(24, 255) Source(51, 37) + SourceIndex(0) -44>Emitted(24, 257) Source(51, 39) + SourceIndex(0) -45>Emitted(24, 259) Source(51, 41) + SourceIndex(0) +6 >Emitted(24, 33) Source(50, 47) + SourceIndex(0) +7 >Emitted(24, 35) Source(47, 5) + SourceIndex(0) +8 >Emitted(24, 56) Source(50, 9) + SourceIndex(0) +9 >Emitted(24, 58) Source(50, 11) + SourceIndex(0) +10>Emitted(24, 65) Source(50, 18) + SourceIndex(0) +11>Emitted(24, 67) Source(50, 20) + SourceIndex(0) +12>Emitted(24, 73) Source(50, 26) + SourceIndex(0) +13>Emitted(24, 75) Source(50, 28) + SourceIndex(0) +14>Emitted(24, 84) Source(50, 37) + SourceIndex(0) +15>Emitted(24, 86) Source(50, 39) + SourceIndex(0) +16>Emitted(24, 92) Source(50, 45) + SourceIndex(0) +17>Emitted(24, 94) Source(50, 47) + SourceIndex(0) +18>Emitted(24, 99) Source(50, 47) + SourceIndex(0) +19>Emitted(24, 101) Source(48, 9) + SourceIndex(0) +20>Emitted(24, 116) Source(48, 38) + SourceIndex(0) +21>Emitted(24, 118) Source(48, 18) + SourceIndex(0) +22>Emitted(24, 126) Source(48, 26) + SourceIndex(0) +23>Emitted(24, 145) Source(48, 29) + SourceIndex(0) +24>Emitted(24, 154) Source(48, 38) + SourceIndex(0) +25>Emitted(24, 159) Source(48, 38) + SourceIndex(0) +26>Emitted(24, 161) Source(49, 9) + SourceIndex(0) +27>Emitted(24, 178) Source(49, 44) + SourceIndex(0) +28>Emitted(24, 180) Source(49, 20) + SourceIndex(0) +29>Emitted(24, 190) Source(49, 30) + SourceIndex(0) +30>Emitted(24, 209) Source(49, 33) + SourceIndex(0) +31>Emitted(24, 220) Source(49, 44) + SourceIndex(0) +32>Emitted(24, 225) Source(49, 44) + SourceIndex(0) +33>Emitted(24, 227) Source(51, 22) + SourceIndex(0) +34>Emitted(24, 228) Source(51, 23) + SourceIndex(0) +35>Emitted(24, 231) Source(51, 26) + SourceIndex(0) +36>Emitted(24, 232) Source(51, 27) + SourceIndex(0) +37>Emitted(24, 234) Source(51, 29) + SourceIndex(0) +38>Emitted(24, 235) Source(51, 30) + SourceIndex(0) +39>Emitted(24, 238) Source(51, 33) + SourceIndex(0) +40>Emitted(24, 239) Source(51, 34) + SourceIndex(0) +41>Emitted(24, 241) Source(51, 36) + SourceIndex(0) +42>Emitted(24, 242) Source(51, 37) + SourceIndex(0) +43>Emitted(24, 244) Source(51, 39) + SourceIndex(0) +44>Emitted(24, 246) Source(51, 41) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -1002,12 +978,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(26, 2) Source(53, 2) + SourceIndex(0) --- ->>>for (_q = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _r = _q.skills, _s = _r === void 0 ? { primary: "none", secondary: "none" } : _r, _t = _s.primary, primaryA = _t === void 0 ? "primary" : _t, _u = _s.secondary, secondaryA = _u === void 0 ? "secondary" : _u, _q, +>>>for (_m = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _o = _m === void 0 ? { primary: "none", secondary: "none" } : _m, _p = _o.primary, primaryA = _p === void 0 ? "primary" : _p, _q = _o.secondary, secondaryA = _q === void 0 ? "secondary" : _q, 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1028,39 +1004,38 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 18> ^^^^^^^^ 19> ^^ 20> ^^ -21> ^^ -22> ^^^^^^^^^^^^^^ -23> ^^ -24> ^^^^^^^^^^^^^^^^^^^^^ -25> ^^ -26> ^^^^^^^ -27> ^^ -28> ^^^^^^ -29> ^^ -30> ^^^^^^^^^ -31> ^^ -32> ^^^^^^ -33> ^^ -34> ^^^^^ -35> ^^ -36> ^^^^^^^^^^^^^^^ -37> ^^ -38> ^^^^^^^^ -39> ^^^^^^^^^^^^^^^^^^^ -40> ^^^^^^^^^ -41> ^^^^^ -42> ^^ -43> ^^^^^^^^^^^^^^^^^ -44> ^^ -45> ^^^^^^^^^^ -46> ^^^^^^^^^^^^^^^^^^^ -47> ^^^^^^^^^^^ -48> ^^^^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^^^^^^^^^^^^^^^^^ +24> ^^ +25> ^^^^^^^ +26> ^^ +27> ^^^^^^ +28> ^^ +29> ^^^^^^^^^ +30> ^^ +31> ^^^^^^ +32> ^^ +33> ^^^^^ +34> ^^ +35> ^^^^^^^^^^^^^^^ +36> ^^ +37> ^^^^^^^^ +38> ^^^^^^^^^^^^^^^^^^^ +39> ^^^^^^^^^ +40> ^^^^^ +41> ^^ +42> ^^^^^^^^^^^^^^^^^ +43> ^^ +44> ^^^^^^^^^^ +45> ^^^^^^^^^^^^^^^^^^^ +46> ^^^^^^^^^^^ +47> ^^^^^ 1-> > -2 >for ( -3 > { - > skills: { +2 >for ({ + > +3 > skills: { > primary: primaryA = "primary", > secondary: secondaryA = "secondary" > } = { primary: "none", secondary: "none" } @@ -1083,42 +1058,38 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 19> } 20> } 21> -22> skills: { - > primary: primaryA = "primary", - > secondary: secondaryA = "secondary" - > } = { primary: "none", secondary: "none" } -23> -24> skills: { - > primary: primaryA = "primary", - > secondary: secondaryA = "secondary" - > } = -25> { -26> primary -27> : -28> "none" -29> , -30> secondary -31> : -32> "none" -33> } -34> -35> -36> primary: primaryA = "primary" -37> -38> primaryA -39> = -40> "primary" -41> -42> , - > -43> secondary: secondaryA = "secondary" -44> -45> secondaryA -46> = -47> "secondary" -48> +22> +23> skills: { + > primary: primaryA = "primary", + > secondary: secondaryA = "secondary" + > } = +24> { +25> primary +26> : +27> "none" +28> , +29> secondary +30> : +31> "none" +32> } +33> +34> +35> primary: primaryA = "primary" +36> +37> primaryA +38> = +39> "primary" +40> +41> , + > +42> secondary: secondaryA = "secondary" +43> +44> secondaryA +45> = +46> "secondary" +47> 1->Emitted(27, 1) Source(54, 1) + SourceIndex(0) -2 >Emitted(27, 6) Source(54, 6) + SourceIndex(0) +2 >Emitted(27, 6) Source(55, 5) + SourceIndex(0) 3 >Emitted(27, 11) Source(59, 17) + SourceIndex(0) 4 >Emitted(27, 13) Source(59, 19) + SourceIndex(0) 5 >Emitted(27, 17) Source(59, 23) + SourceIndex(0) @@ -1137,34 +1108,33 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 18>Emitted(27, 80) Source(59, 86) + SourceIndex(0) 19>Emitted(27, 82) Source(59, 88) + SourceIndex(0) 20>Emitted(27, 84) Source(59, 90) + SourceIndex(0) -21>Emitted(27, 86) Source(55, 5) + SourceIndex(0) -22>Emitted(27, 100) Source(58, 47) + SourceIndex(0) -23>Emitted(27, 102) Source(55, 5) + SourceIndex(0) -24>Emitted(27, 123) Source(58, 9) + SourceIndex(0) -25>Emitted(27, 125) Source(58, 11) + SourceIndex(0) -26>Emitted(27, 132) Source(58, 18) + SourceIndex(0) -27>Emitted(27, 134) Source(58, 20) + SourceIndex(0) -28>Emitted(27, 140) Source(58, 26) + SourceIndex(0) -29>Emitted(27, 142) Source(58, 28) + SourceIndex(0) -30>Emitted(27, 151) Source(58, 37) + SourceIndex(0) -31>Emitted(27, 153) Source(58, 39) + SourceIndex(0) -32>Emitted(27, 159) Source(58, 45) + SourceIndex(0) -33>Emitted(27, 161) Source(58, 47) + SourceIndex(0) -34>Emitted(27, 166) Source(58, 47) + SourceIndex(0) -35>Emitted(27, 168) Source(56, 9) + SourceIndex(0) -36>Emitted(27, 183) Source(56, 38) + SourceIndex(0) -37>Emitted(27, 185) Source(56, 18) + SourceIndex(0) -38>Emitted(27, 193) Source(56, 26) + SourceIndex(0) -39>Emitted(27, 212) Source(56, 29) + SourceIndex(0) -40>Emitted(27, 221) Source(56, 38) + SourceIndex(0) -41>Emitted(27, 226) Source(56, 38) + SourceIndex(0) -42>Emitted(27, 228) Source(57, 9) + SourceIndex(0) -43>Emitted(27, 245) Source(57, 44) + SourceIndex(0) -44>Emitted(27, 247) Source(57, 20) + SourceIndex(0) -45>Emitted(27, 257) Source(57, 30) + SourceIndex(0) -46>Emitted(27, 276) Source(57, 33) + SourceIndex(0) -47>Emitted(27, 287) Source(57, 44) + SourceIndex(0) -48>Emitted(27, 292) Source(57, 44) + SourceIndex(0) +21>Emitted(27, 91) Source(58, 47) + SourceIndex(0) +22>Emitted(27, 93) Source(55, 5) + SourceIndex(0) +23>Emitted(27, 114) Source(58, 9) + SourceIndex(0) +24>Emitted(27, 116) Source(58, 11) + SourceIndex(0) +25>Emitted(27, 123) Source(58, 18) + SourceIndex(0) +26>Emitted(27, 125) Source(58, 20) + SourceIndex(0) +27>Emitted(27, 131) Source(58, 26) + SourceIndex(0) +28>Emitted(27, 133) Source(58, 28) + SourceIndex(0) +29>Emitted(27, 142) Source(58, 37) + SourceIndex(0) +30>Emitted(27, 144) Source(58, 39) + SourceIndex(0) +31>Emitted(27, 150) Source(58, 45) + SourceIndex(0) +32>Emitted(27, 152) Source(58, 47) + SourceIndex(0) +33>Emitted(27, 157) Source(58, 47) + SourceIndex(0) +34>Emitted(27, 159) Source(56, 9) + SourceIndex(0) +35>Emitted(27, 174) Source(56, 38) + SourceIndex(0) +36>Emitted(27, 176) Source(56, 18) + SourceIndex(0) +37>Emitted(27, 184) Source(56, 26) + SourceIndex(0) +38>Emitted(27, 203) Source(56, 29) + SourceIndex(0) +39>Emitted(27, 212) Source(56, 38) + SourceIndex(0) +40>Emitted(27, 217) Source(56, 38) + SourceIndex(0) +41>Emitted(27, 219) Source(57, 9) + SourceIndex(0) +42>Emitted(27, 236) Source(57, 44) + SourceIndex(0) +43>Emitted(27, 238) Source(57, 20) + SourceIndex(0) +44>Emitted(27, 248) Source(57, 30) + SourceIndex(0) +45>Emitted(27, 267) Source(57, 33) + SourceIndex(0) +46>Emitted(27, 278) Source(57, 44) + SourceIndex(0) +47>Emitted(27, 283) Source(57, 44) + SourceIndex(0) --- >>> i = 0; i < 1; i++) { 1 >^^^^ @@ -1237,12 +1207,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(30, 2) Source(62, 2) + SourceIndex(0) --- ->>>for (_v = robot.name, name = _v === void 0 ? "noName" : _v, robot, i = 0; i < 1; i++) { +>>>for (_r = robot.name, name = _r === void 0 ? "noName" : _r, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1254,19 +1224,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 9 > ^^^^^^^^ 10> ^^^^^ 11> ^^ -12> ^^^^^ -13> ^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +12> ^ +13> ^^^ +14> ^ +15> ^^ +16> ^ +17> ^^^ +18> ^ +19> ^^ +20> ^ +21> ^^ +22> ^^ 1-> > > @@ -1279,20 +1247,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 8 > = 9 > "noName" 10> -11> } = -12> robot -13> , -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +11> } = robot, +12> i +13> = +14> 0 +15> ; +16> i +17> < +18> 1 +19> ; +20> i +21> ++ +22> ) 1->Emitted(31, 1) Source(64, 1) + SourceIndex(0) 2 >Emitted(31, 6) Source(64, 8) + SourceIndex(0) 3 >Emitted(31, 11) Source(64, 28) + SourceIndex(0) @@ -1303,20 +1269,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 8 >Emitted(31, 46) Source(64, 15) + SourceIndex(0) 9 >Emitted(31, 54) Source(64, 23) + SourceIndex(0) 10>Emitted(31, 59) Source(64, 23) + SourceIndex(0) -11>Emitted(31, 61) Source(64, 28) + SourceIndex(0) -12>Emitted(31, 66) Source(64, 33) + SourceIndex(0) -13>Emitted(31, 68) Source(64, 35) + SourceIndex(0) -14>Emitted(31, 69) Source(64, 36) + SourceIndex(0) -15>Emitted(31, 72) Source(64, 39) + SourceIndex(0) -16>Emitted(31, 73) Source(64, 40) + SourceIndex(0) -17>Emitted(31, 75) Source(64, 42) + SourceIndex(0) -18>Emitted(31, 76) Source(64, 43) + SourceIndex(0) -19>Emitted(31, 79) Source(64, 46) + SourceIndex(0) -20>Emitted(31, 80) Source(64, 47) + SourceIndex(0) -21>Emitted(31, 82) Source(64, 49) + SourceIndex(0) -22>Emitted(31, 83) Source(64, 50) + SourceIndex(0) -23>Emitted(31, 85) Source(64, 52) + SourceIndex(0) -24>Emitted(31, 87) Source(64, 54) + SourceIndex(0) +11>Emitted(31, 61) Source(64, 35) + SourceIndex(0) +12>Emitted(31, 62) Source(64, 36) + SourceIndex(0) +13>Emitted(31, 65) Source(64, 39) + SourceIndex(0) +14>Emitted(31, 66) Source(64, 40) + SourceIndex(0) +15>Emitted(31, 68) Source(64, 42) + SourceIndex(0) +16>Emitted(31, 69) Source(64, 43) + SourceIndex(0) +17>Emitted(31, 72) Source(64, 46) + SourceIndex(0) +18>Emitted(31, 73) Source(64, 47) + SourceIndex(0) +19>Emitted(31, 75) Source(64, 49) + SourceIndex(0) +20>Emitted(31, 76) Source(64, 50) + SourceIndex(0) +21>Emitted(31, 78) Source(64, 52) + SourceIndex(0) +22>Emitted(31, 80) Source(64, 54) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1347,85 +1311,82 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(33, 2) Source(66, 2) + SourceIndex(0) --- ->>>for (_w = getRobot(), _x = _w.name, name = _x === void 0 ? "noName" : _x, _w, i = 0; i < 1; i++) { +>>>for (_s = getRobot().name, name = _s === void 0 ? "noName" : _s, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^ -10> ^^^^^^^^^^^^^^^^^^^ -11> ^^^^^^^^ -12> ^^^^^ -13> ^^^^^^ -14> ^ -15> ^^^ -16> ^ -17> ^^ -18> ^ -19> ^^^ -20> ^ -21> ^^ -22> ^ -23> ^^ -24> ^^ +6 > ^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^^^^^^^^ +11> ^^^^^ +12> ^^ +13> ^ +14> ^^^ +15> ^ +16> ^^ +17> ^ +18> ^^^ +19> ^ +20> ^^ +21> ^ +22> ^^ +23> ^^ 1-> > -2 >for ( -3 > { name = "noName" } = +2 >for ({ +3 > name = "noName" } = 4 > getRobot 5 > () 6 > -7 > name = "noName" -8 > -9 > name -10> = -11> "noName" -12> -13> } = getRobot(), -14> i -15> = -16> 0 -17> ; -18> i -19> < -20> 1 -21> ; -22> i -23> ++ -24> ) +7 > +8 > name +9 > = +10> "noName" +11> +12> } = getRobot(), +13> i +14> = +15> 0 +16> ; +17> i +18> < +19> 1 +20> ; +21> i +22> ++ +23> ) 1->Emitted(34, 1) Source(67, 1) + SourceIndex(0) -2 >Emitted(34, 6) Source(67, 6) + SourceIndex(0) +2 >Emitted(34, 6) Source(67, 8) + SourceIndex(0) 3 >Emitted(34, 11) Source(67, 28) + SourceIndex(0) 4 >Emitted(34, 19) Source(67, 36) + SourceIndex(0) 5 >Emitted(34, 21) Source(67, 38) + SourceIndex(0) -6 >Emitted(34, 23) Source(67, 8) + SourceIndex(0) -7 >Emitted(34, 35) Source(67, 23) + SourceIndex(0) -8 >Emitted(34, 37) Source(67, 8) + SourceIndex(0) -9 >Emitted(34, 41) Source(67, 12) + SourceIndex(0) -10>Emitted(34, 60) Source(67, 15) + SourceIndex(0) -11>Emitted(34, 68) Source(67, 23) + SourceIndex(0) -12>Emitted(34, 73) Source(67, 23) + SourceIndex(0) -13>Emitted(34, 79) Source(67, 40) + SourceIndex(0) -14>Emitted(34, 80) Source(67, 41) + SourceIndex(0) -15>Emitted(34, 83) Source(67, 44) + SourceIndex(0) -16>Emitted(34, 84) Source(67, 45) + SourceIndex(0) -17>Emitted(34, 86) Source(67, 47) + SourceIndex(0) -18>Emitted(34, 87) Source(67, 48) + SourceIndex(0) -19>Emitted(34, 90) Source(67, 51) + SourceIndex(0) -20>Emitted(34, 91) Source(67, 52) + SourceIndex(0) -21>Emitted(34, 93) Source(67, 54) + SourceIndex(0) -22>Emitted(34, 94) Source(67, 55) + SourceIndex(0) -23>Emitted(34, 96) Source(67, 57) + SourceIndex(0) -24>Emitted(34, 98) Source(67, 59) + SourceIndex(0) +6 >Emitted(34, 26) Source(67, 23) + SourceIndex(0) +7 >Emitted(34, 28) Source(67, 8) + SourceIndex(0) +8 >Emitted(34, 32) Source(67, 12) + SourceIndex(0) +9 >Emitted(34, 51) Source(67, 15) + SourceIndex(0) +10>Emitted(34, 59) Source(67, 23) + SourceIndex(0) +11>Emitted(34, 64) Source(67, 23) + SourceIndex(0) +12>Emitted(34, 66) Source(67, 40) + SourceIndex(0) +13>Emitted(34, 67) Source(67, 41) + SourceIndex(0) +14>Emitted(34, 70) Source(67, 44) + SourceIndex(0) +15>Emitted(34, 71) Source(67, 45) + SourceIndex(0) +16>Emitted(34, 73) Source(67, 47) + SourceIndex(0) +17>Emitted(34, 74) Source(67, 48) + SourceIndex(0) +18>Emitted(34, 77) Source(67, 51) + SourceIndex(0) +19>Emitted(34, 78) Source(67, 52) + SourceIndex(0) +20>Emitted(34, 80) Source(67, 54) + SourceIndex(0) +21>Emitted(34, 81) Source(67, 55) + SourceIndex(0) +22>Emitted(34, 83) Source(67, 57) + SourceIndex(0) +23>Emitted(34, 85) Source(67, 59) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1456,12 +1417,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(36, 2) Source(69, 2) + SourceIndex(0) --- ->>>for (_y = { name: "trimmer", skill: "trimming" }, _z = _y.name, name = _z === void 0 ? "noName" : _z, _y, i = 0; i < 1; i++) { +>>>for (_t = { name: "trimmer", skill: "trimming" }.name, name = _t === void 0 ? "noName" : _t, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1474,29 +1435,28 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 10> ^^ 11> ^^^^^^^^^^ 12> ^^ -13> ^^ -14> ^^^^^^^^^^^^ -15> ^^ -16> ^^^^ -17> ^^^^^^^^^^^^^^^^^^^ -18> ^^^^^^^^ -19> ^^^^^ -20> ^^^^^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^ -31> ^^ +13> ^^^^^ +14> ^^ +15> ^^^^ +16> ^^^^^^^^^^^^^^^^^^^ +17> ^^^^^^^^ +18> ^^^^^ +19> ^^ +20> ^ +21> ^^^ +22> ^ +23> ^^ +24> ^ +25> ^^^ +26> ^ +27> ^^ +28> ^ +29> ^^ +30> ^^ 1-> > -2 >for ( -3 > { name = "noName" } = +2 >for ({ +3 > name = "noName" } = 4 > { 5 > name 6 > : @@ -1507,26 +1467,25 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 11> "trimming" 12> } 13> -14> name = "noName" -15> -16> name -17> = -18> "noName" -19> -20> } = { name: "trimmer", skill: "trimming" }, -21> i -22> = -23> 0 -24> ; -25> i -26> < -27> 1 -28> ; -29> i -30> ++ -31> ) +14> +15> name +16> = +17> "noName" +18> +19> } = { name: "trimmer", skill: "trimming" }, +20> i +21> = +22> 0 +23> ; +24> i +25> < +26> 1 +27> ; +28> i +29> ++ +30> ) 1->Emitted(37, 1) Source(70, 1) + SourceIndex(0) -2 >Emitted(37, 6) Source(70, 6) + SourceIndex(0) +2 >Emitted(37, 6) Source(70, 8) + SourceIndex(0) 3 >Emitted(37, 11) Source(70, 35) + SourceIndex(0) 4 >Emitted(37, 13) Source(70, 37) + SourceIndex(0) 5 >Emitted(37, 17) Source(70, 41) + SourceIndex(0) @@ -1537,25 +1496,24 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 10>Emitted(37, 37) Source(70, 61) + SourceIndex(0) 11>Emitted(37, 47) Source(70, 71) + SourceIndex(0) 12>Emitted(37, 49) Source(70, 73) + SourceIndex(0) -13>Emitted(37, 51) Source(70, 8) + SourceIndex(0) -14>Emitted(37, 63) Source(70, 23) + SourceIndex(0) -15>Emitted(37, 65) Source(70, 8) + SourceIndex(0) -16>Emitted(37, 69) Source(70, 12) + SourceIndex(0) -17>Emitted(37, 88) Source(70, 15) + SourceIndex(0) -18>Emitted(37, 96) Source(70, 23) + SourceIndex(0) -19>Emitted(37, 101) Source(70, 23) + SourceIndex(0) -20>Emitted(37, 107) Source(70, 75) + SourceIndex(0) -21>Emitted(37, 108) Source(70, 76) + SourceIndex(0) -22>Emitted(37, 111) Source(70, 79) + SourceIndex(0) -23>Emitted(37, 112) Source(70, 80) + SourceIndex(0) -24>Emitted(37, 114) Source(70, 82) + SourceIndex(0) -25>Emitted(37, 115) Source(70, 83) + SourceIndex(0) -26>Emitted(37, 118) Source(70, 86) + SourceIndex(0) -27>Emitted(37, 119) Source(70, 87) + SourceIndex(0) -28>Emitted(37, 121) Source(70, 89) + SourceIndex(0) -29>Emitted(37, 122) Source(70, 90) + SourceIndex(0) -30>Emitted(37, 124) Source(70, 92) + SourceIndex(0) -31>Emitted(37, 126) Source(70, 94) + SourceIndex(0) +13>Emitted(37, 54) Source(70, 23) + SourceIndex(0) +14>Emitted(37, 56) Source(70, 8) + SourceIndex(0) +15>Emitted(37, 60) Source(70, 12) + SourceIndex(0) +16>Emitted(37, 79) Source(70, 15) + SourceIndex(0) +17>Emitted(37, 87) Source(70, 23) + SourceIndex(0) +18>Emitted(37, 92) Source(70, 23) + SourceIndex(0) +19>Emitted(37, 94) Source(70, 75) + SourceIndex(0) +20>Emitted(37, 95) Source(70, 76) + SourceIndex(0) +21>Emitted(37, 98) Source(70, 79) + SourceIndex(0) +22>Emitted(37, 99) Source(70, 80) + SourceIndex(0) +23>Emitted(37, 101) Source(70, 82) + SourceIndex(0) +24>Emitted(37, 102) Source(70, 83) + SourceIndex(0) +25>Emitted(37, 105) Source(70, 86) + SourceIndex(0) +26>Emitted(37, 106) Source(70, 87) + SourceIndex(0) +27>Emitted(37, 108) Source(70, 89) + SourceIndex(0) +28>Emitted(37, 109) Source(70, 90) + SourceIndex(0) +29>Emitted(37, 111) Source(70, 92) + SourceIndex(0) +30>Emitted(37, 113) Source(70, 94) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -1586,12 +1544,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(39, 2) Source(72, 2) + SourceIndex(0) --- ->>>for (_0 = multiRobot.skills, _1 = _0 === void 0 ? { primary: "none", secondary: "none" } : _0, _2 = _1.primary, primary = _2 === void 0 ? "primary" : _2, _3 = _1.secondary, secondary = _3 === void 0 ? "secondary" : _3, multiRobot, i = 0; i < 1; i++) { +>>>for (_u = multiRobot.skills, _v = _u === void 0 ? { primary: "none", secondary: "none" } : _u, _w = _v.primary, primary = _w === void 0 ? "primary" : _w, _x = _v.secondary, secondary = _x === void 0 ? "secondary" : _x, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1624,19 +1582,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 30> ^^^^^^^^^^^ 31> ^^^^^ 32> ^^ -33> ^^^^^^^^^^ -34> ^^ -35> ^ -36> ^^^ -37> ^ -38> ^^ -39> ^ -40> ^^^ -41> ^ -42> ^^ -43> ^ -44> ^^ -45> ^^ +33> ^ +34> ^^^ +35> ^ +36> ^^ +37> ^ +38> ^^^ +39> ^ +40> ^^ +41> ^ +42> ^^ +43> ^^ 1-> > 2 >for ({ @@ -1680,20 +1636,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 31> 32> > } = { primary: "none", secondary: "none" } - > } = -33> multiRobot -34> , -35> i -36> = -37> 0 -38> ; -39> i -40> < -41> 1 -42> ; -43> i -44> ++ -45> ) + > } = multiRobot, +33> i +34> = +35> 0 +36> ; +37> i +38> < +39> 1 +40> ; +41> i +42> ++ +43> ) 1->Emitted(40, 1) Source(73, 1) + SourceIndex(0) 2 >Emitted(40, 6) Source(74, 5) + SourceIndex(0) 3 >Emitted(40, 11) Source(78, 5) + SourceIndex(0) @@ -1725,20 +1679,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 29>Emitted(40, 202) Source(76, 21) + SourceIndex(0) 30>Emitted(40, 213) Source(76, 32) + SourceIndex(0) 31>Emitted(40, 218) Source(76, 32) + SourceIndex(0) -32>Emitted(40, 220) Source(78, 5) + SourceIndex(0) -33>Emitted(40, 230) Source(78, 15) + SourceIndex(0) -34>Emitted(40, 232) Source(78, 17) + SourceIndex(0) -35>Emitted(40, 233) Source(78, 18) + SourceIndex(0) -36>Emitted(40, 236) Source(78, 21) + SourceIndex(0) -37>Emitted(40, 237) Source(78, 22) + SourceIndex(0) -38>Emitted(40, 239) Source(78, 24) + SourceIndex(0) -39>Emitted(40, 240) Source(78, 25) + SourceIndex(0) -40>Emitted(40, 243) Source(78, 28) + SourceIndex(0) -41>Emitted(40, 244) Source(78, 29) + SourceIndex(0) -42>Emitted(40, 246) Source(78, 31) + SourceIndex(0) -43>Emitted(40, 247) Source(78, 32) + SourceIndex(0) -44>Emitted(40, 249) Source(78, 34) + SourceIndex(0) -45>Emitted(40, 251) Source(78, 36) + SourceIndex(0) +32>Emitted(40, 220) Source(78, 17) + SourceIndex(0) +33>Emitted(40, 221) Source(78, 18) + SourceIndex(0) +34>Emitted(40, 224) Source(78, 21) + SourceIndex(0) +35>Emitted(40, 225) Source(78, 22) + SourceIndex(0) +36>Emitted(40, 227) Source(78, 24) + SourceIndex(0) +37>Emitted(40, 228) Source(78, 25) + SourceIndex(0) +38>Emitted(40, 231) Source(78, 28) + SourceIndex(0) +39>Emitted(40, 232) Source(78, 29) + SourceIndex(0) +40>Emitted(40, 234) Source(78, 31) + SourceIndex(0) +41>Emitted(40, 235) Source(78, 32) + SourceIndex(0) +42>Emitted(40, 237) Source(78, 34) + SourceIndex(0) +43>Emitted(40, 239) Source(78, 36) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -1769,62 +1721,61 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(42, 2) Source(80, 2) + SourceIndex(0) --- ->>>for (_4 = getMultiRobot(), _5 = _4.skills, _6 = _5 === void 0 ? { primary: "none", secondary: "none" } : _5, _7 = _6.primary, primary = _7 === void 0 ? "primary" : _7, _8 = _6.secondary, secondary = _8 === void 0 ? "secondary" : _8, _4, i = 0; i < 1; i++) { +>>>for (_y = getMultiRobot().skills, _z = _y === void 0 ? { primary: "none", secondary: "none" } : _y, _0 = _z.primary, primary = _0 === void 0 ? "primary" : _0, _1 = _z.secondary, secondary = _1 === void 0 ? "secondary" : _1, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^ 4 > ^^^^^^^^^^^^^ 5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^^^^^^^^^^^^^^^ -10> ^^ -11> ^^^^^^^ -12> ^^ -13> ^^^^^^ -14> ^^ -15> ^^^^^^^^^ -16> ^^ -17> ^^^^^^ -18> ^^ -19> ^^^^^ -20> ^^ -21> ^^^^^^^^^^^^^^^ -22> ^^ -23> ^^^^^^^ -24> ^^^^^^^^^^^^^^^^^^^ -25> ^^^^^^^^^ -26> ^^^^^ -27> ^^ -28> ^^^^^^^^^^^^^^^^^ -29> ^^ -30> ^^^^^^^^^ -31> ^^^^^^^^^^^^^^^^^^^ -32> ^^^^^^^^^^^ -33> ^^^^^ -34> ^^^^^^ -35> ^ -36> ^^^ -37> ^ -38> ^^ -39> ^ -40> ^^^ -41> ^ -42> ^^ -43> ^ -44> ^^ -45> ^^ +6 > ^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^ +17> ^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^^^^^^ +21> ^^ +22> ^^^^^^^ +23> ^^^^^^^^^^^^^^^^^^^ +24> ^^^^^^^^^ +25> ^^^^^ +26> ^^ +27> ^^^^^^^^^^^^^^^^^ +28> ^^ +29> ^^^^^^^^^ +30> ^^^^^^^^^^^^^^^^^^^ +31> ^^^^^^^^^^^ +32> ^^^^^ +33> ^^ +34> ^ +35> ^^^ +36> ^ +37> ^^ +38> ^ +39> ^^^ +40> ^ +41> ^^ +42> ^ +43> ^^ +44> ^^ 1-> > -2 >for ( -3 > { - > skills: { +2 >for ({ + > +3 > skills: { > primary = "primary", > secondary = "secondary" > } = { primary: "none", secondary: "none" } @@ -1832,99 +1783,94 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 4 > getMultiRobot 5 > () 6 > -7 > skills: { - > primary = "primary", - > secondary = "secondary" - > } = { primary: "none", secondary: "none" } -8 > -9 > skills: { - > primary = "primary", - > secondary = "secondary" - > } = -10> { -11> primary -12> : -13> "none" -14> , -15> secondary -16> : -17> "none" -18> } -19> -20> -21> primary = "primary" -22> -23> primary -24> = -25> "primary" -26> -27> , - > -28> secondary = "secondary" -29> -30> secondary -31> = -32> "secondary" -33> -34> - > } = { primary: "none", secondary: "none" } - > } = getMultiRobot(), -35> i -36> = -37> 0 -38> ; -39> i -40> < -41> 1 -42> ; -43> i -44> ++ -45> ) +7 > +8 > skills: { + > primary = "primary", + > secondary = "secondary" + > } = +9 > { +10> primary +11> : +12> "none" +13> , +14> secondary +15> : +16> "none" +17> } +18> +19> +20> primary = "primary" +21> +22> primary +23> = +24> "primary" +25> +26> , + > +27> secondary = "secondary" +28> +29> secondary +30> = +31> "secondary" +32> +33> + > } = { primary: "none", secondary: "none" } + > } = getMultiRobot(), +34> i +35> = +36> 0 +37> ; +38> i +39> < +40> 1 +41> ; +42> i +43> ++ +44> ) 1->Emitted(43, 1) Source(81, 1) + SourceIndex(0) -2 >Emitted(43, 6) Source(81, 6) + SourceIndex(0) +2 >Emitted(43, 6) Source(82, 5) + SourceIndex(0) 3 >Emitted(43, 11) Source(86, 5) + SourceIndex(0) 4 >Emitted(43, 24) Source(86, 18) + SourceIndex(0) 5 >Emitted(43, 26) Source(86, 20) + SourceIndex(0) -6 >Emitted(43, 28) Source(82, 5) + SourceIndex(0) -7 >Emitted(43, 42) Source(85, 47) + SourceIndex(0) -8 >Emitted(43, 44) Source(82, 5) + SourceIndex(0) -9 >Emitted(43, 65) Source(85, 9) + SourceIndex(0) -10>Emitted(43, 67) Source(85, 11) + SourceIndex(0) -11>Emitted(43, 74) Source(85, 18) + SourceIndex(0) -12>Emitted(43, 76) Source(85, 20) + SourceIndex(0) -13>Emitted(43, 82) Source(85, 26) + SourceIndex(0) -14>Emitted(43, 84) Source(85, 28) + SourceIndex(0) -15>Emitted(43, 93) Source(85, 37) + SourceIndex(0) -16>Emitted(43, 95) Source(85, 39) + SourceIndex(0) -17>Emitted(43, 101) Source(85, 45) + SourceIndex(0) -18>Emitted(43, 103) Source(85, 47) + SourceIndex(0) -19>Emitted(43, 108) Source(85, 47) + SourceIndex(0) -20>Emitted(43, 110) Source(83, 9) + SourceIndex(0) -21>Emitted(43, 125) Source(83, 28) + SourceIndex(0) -22>Emitted(43, 127) Source(83, 9) + SourceIndex(0) -23>Emitted(43, 134) Source(83, 16) + SourceIndex(0) -24>Emitted(43, 153) Source(83, 19) + SourceIndex(0) -25>Emitted(43, 162) Source(83, 28) + SourceIndex(0) -26>Emitted(43, 167) Source(83, 28) + SourceIndex(0) -27>Emitted(43, 169) Source(84, 9) + SourceIndex(0) -28>Emitted(43, 186) Source(84, 32) + SourceIndex(0) -29>Emitted(43, 188) Source(84, 9) + SourceIndex(0) -30>Emitted(43, 197) Source(84, 18) + SourceIndex(0) -31>Emitted(43, 216) Source(84, 21) + SourceIndex(0) -32>Emitted(43, 227) Source(84, 32) + SourceIndex(0) -33>Emitted(43, 232) Source(84, 32) + SourceIndex(0) -34>Emitted(43, 238) Source(86, 22) + SourceIndex(0) -35>Emitted(43, 239) Source(86, 23) + SourceIndex(0) -36>Emitted(43, 242) Source(86, 26) + SourceIndex(0) -37>Emitted(43, 243) Source(86, 27) + SourceIndex(0) -38>Emitted(43, 245) Source(86, 29) + SourceIndex(0) -39>Emitted(43, 246) Source(86, 30) + SourceIndex(0) -40>Emitted(43, 249) Source(86, 33) + SourceIndex(0) -41>Emitted(43, 250) Source(86, 34) + SourceIndex(0) -42>Emitted(43, 252) Source(86, 36) + SourceIndex(0) -43>Emitted(43, 253) Source(86, 37) + SourceIndex(0) -44>Emitted(43, 255) Source(86, 39) + SourceIndex(0) -45>Emitted(43, 257) Source(86, 41) + SourceIndex(0) +6 >Emitted(43, 33) Source(85, 47) + SourceIndex(0) +7 >Emitted(43, 35) Source(82, 5) + SourceIndex(0) +8 >Emitted(43, 56) Source(85, 9) + SourceIndex(0) +9 >Emitted(43, 58) Source(85, 11) + SourceIndex(0) +10>Emitted(43, 65) Source(85, 18) + SourceIndex(0) +11>Emitted(43, 67) Source(85, 20) + SourceIndex(0) +12>Emitted(43, 73) Source(85, 26) + SourceIndex(0) +13>Emitted(43, 75) Source(85, 28) + SourceIndex(0) +14>Emitted(43, 84) Source(85, 37) + SourceIndex(0) +15>Emitted(43, 86) Source(85, 39) + SourceIndex(0) +16>Emitted(43, 92) Source(85, 45) + SourceIndex(0) +17>Emitted(43, 94) Source(85, 47) + SourceIndex(0) +18>Emitted(43, 99) Source(85, 47) + SourceIndex(0) +19>Emitted(43, 101) Source(83, 9) + SourceIndex(0) +20>Emitted(43, 116) Source(83, 28) + SourceIndex(0) +21>Emitted(43, 118) Source(83, 9) + SourceIndex(0) +22>Emitted(43, 125) Source(83, 16) + SourceIndex(0) +23>Emitted(43, 144) Source(83, 19) + SourceIndex(0) +24>Emitted(43, 153) Source(83, 28) + SourceIndex(0) +25>Emitted(43, 158) Source(83, 28) + SourceIndex(0) +26>Emitted(43, 160) Source(84, 9) + SourceIndex(0) +27>Emitted(43, 177) Source(84, 32) + SourceIndex(0) +28>Emitted(43, 179) Source(84, 9) + SourceIndex(0) +29>Emitted(43, 188) Source(84, 18) + SourceIndex(0) +30>Emitted(43, 207) Source(84, 21) + SourceIndex(0) +31>Emitted(43, 218) Source(84, 32) + SourceIndex(0) +32>Emitted(43, 223) Source(84, 32) + SourceIndex(0) +33>Emitted(43, 225) Source(86, 22) + SourceIndex(0) +34>Emitted(43, 226) Source(86, 23) + SourceIndex(0) +35>Emitted(43, 229) Source(86, 26) + SourceIndex(0) +36>Emitted(43, 230) Source(86, 27) + SourceIndex(0) +37>Emitted(43, 232) Source(86, 29) + SourceIndex(0) +38>Emitted(43, 233) Source(86, 30) + SourceIndex(0) +39>Emitted(43, 236) Source(86, 33) + SourceIndex(0) +40>Emitted(43, 237) Source(86, 34) + SourceIndex(0) +41>Emitted(43, 239) Source(86, 36) + SourceIndex(0) +42>Emitted(43, 240) Source(86, 37) + SourceIndex(0) +43>Emitted(43, 242) Source(86, 39) + SourceIndex(0) +44>Emitted(43, 244) Source(86, 41) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -1955,12 +1901,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(45, 2) Source(88, 2) + SourceIndex(0) --- ->>>for (_9 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _10 = _9.skills, _11 = _10 === void 0 ? { primary: "none", secondary: "none" } : _10, _12 = _11.primary, primary = _12 === void 0 ? "primary" : _12, _13 = _11.secondary, secondary = _13 === void 0 ? "secondary" : _13, _9, +>>>for (_2 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }.skills, _3 = _2 === void 0 ? { primary: "none", secondary: "none" } : _2, _4 = _3.primary, primary = _4 === void 0 ? "primary" : _4, _5 = _3.secondary, secondary = _5 === void 0 ? "secondary" : _5, 1-> 2 >^^^^^ 3 > ^^^^^ @@ -1981,39 +1927,38 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 18> ^^^^^^^^ 19> ^^ 20> ^^ -21> ^^ -22> ^^^^^^^^^^^^^^^ -23> ^^ -24> ^^^^^^^^^^^^^^^^^^^^^^^ -25> ^^ -26> ^^^^^^^ -27> ^^ -28> ^^^^^^ -29> ^^ -30> ^^^^^^^^^ -31> ^^ -32> ^^^^^^ -33> ^^ -34> ^^^^^^ -35> ^^ -36> ^^^^^^^^^^^^^^^^^ -37> ^^ -38> ^^^^^^^ -39> ^^^^^^^^^^^^^^^^^^^^ -40> ^^^^^^^^^ -41> ^^^^^^ -42> ^^ -43> ^^^^^^^^^^^^^^^^^^^ -44> ^^ -45> ^^^^^^^^^ -46> ^^^^^^^^^^^^^^^^^^^^ -47> ^^^^^^^^^^^ -48> ^^^^^^ +21> ^^^^^^^ +22> ^^ +23> ^^^^^^^^^^^^^^^^^^^^^ +24> ^^ +25> ^^^^^^^ +26> ^^ +27> ^^^^^^ +28> ^^ +29> ^^^^^^^^^ +30> ^^ +31> ^^^^^^ +32> ^^ +33> ^^^^^ +34> ^^ +35> ^^^^^^^^^^^^^^^ +36> ^^ +37> ^^^^^^^ +38> ^^^^^^^^^^^^^^^^^^^ +39> ^^^^^^^^^ +40> ^^^^^ +41> ^^ +42> ^^^^^^^^^^^^^^^^^ +43> ^^ +44> ^^^^^^^^^ +45> ^^^^^^^^^^^^^^^^^^^ +46> ^^^^^^^^^^^ +47> ^^^^^ 1-> > -2 >for ( -3 > { - > skills: { +2 >for ({ + > +3 > skills: { > primary = "primary", > secondary = "secondary" > } = { primary: "none", secondary: "none" } @@ -2036,42 +1981,38 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 19> } 20> } 21> -22> skills: { - > primary = "primary", - > secondary = "secondary" - > } = { primary: "none", secondary: "none" } -23> -24> skills: { - > primary = "primary", - > secondary = "secondary" - > } = -25> { -26> primary -27> : -28> "none" -29> , -30> secondary -31> : -32> "none" -33> } -34> -35> -36> primary = "primary" -37> -38> primary -39> = -40> "primary" -41> -42> , - > -43> secondary = "secondary" -44> -45> secondary -46> = -47> "secondary" -48> +22> +23> skills: { + > primary = "primary", + > secondary = "secondary" + > } = +24> { +25> primary +26> : +27> "none" +28> , +29> secondary +30> : +31> "none" +32> } +33> +34> +35> primary = "primary" +36> +37> primary +38> = +39> "primary" +40> +41> , + > +42> secondary = "secondary" +43> +44> secondary +45> = +46> "secondary" +47> 1->Emitted(46, 1) Source(89, 1) + SourceIndex(0) -2 >Emitted(46, 6) Source(89, 6) + SourceIndex(0) +2 >Emitted(46, 6) Source(90, 5) + SourceIndex(0) 3 >Emitted(46, 11) Source(94, 17) + SourceIndex(0) 4 >Emitted(46, 13) Source(94, 19) + SourceIndex(0) 5 >Emitted(46, 17) Source(94, 23) + SourceIndex(0) @@ -2090,34 +2031,33 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 18>Emitted(46, 80) Source(94, 86) + SourceIndex(0) 19>Emitted(46, 82) Source(94, 88) + SourceIndex(0) 20>Emitted(46, 84) Source(94, 90) + SourceIndex(0) -21>Emitted(46, 86) Source(90, 5) + SourceIndex(0) -22>Emitted(46, 101) Source(93, 47) + SourceIndex(0) -23>Emitted(46, 103) Source(90, 5) + SourceIndex(0) -24>Emitted(46, 126) Source(93, 9) + SourceIndex(0) -25>Emitted(46, 128) Source(93, 11) + SourceIndex(0) -26>Emitted(46, 135) Source(93, 18) + SourceIndex(0) -27>Emitted(46, 137) Source(93, 20) + SourceIndex(0) -28>Emitted(46, 143) Source(93, 26) + SourceIndex(0) -29>Emitted(46, 145) Source(93, 28) + SourceIndex(0) -30>Emitted(46, 154) Source(93, 37) + SourceIndex(0) -31>Emitted(46, 156) Source(93, 39) + SourceIndex(0) -32>Emitted(46, 162) Source(93, 45) + SourceIndex(0) -33>Emitted(46, 164) Source(93, 47) + SourceIndex(0) -34>Emitted(46, 170) Source(93, 47) + SourceIndex(0) -35>Emitted(46, 172) Source(91, 9) + SourceIndex(0) -36>Emitted(46, 189) Source(91, 28) + SourceIndex(0) -37>Emitted(46, 191) Source(91, 9) + SourceIndex(0) -38>Emitted(46, 198) Source(91, 16) + SourceIndex(0) -39>Emitted(46, 218) Source(91, 19) + SourceIndex(0) -40>Emitted(46, 227) Source(91, 28) + SourceIndex(0) -41>Emitted(46, 233) Source(91, 28) + SourceIndex(0) -42>Emitted(46, 235) Source(92, 9) + SourceIndex(0) -43>Emitted(46, 254) Source(92, 32) + SourceIndex(0) -44>Emitted(46, 256) Source(92, 9) + SourceIndex(0) -45>Emitted(46, 265) Source(92, 18) + SourceIndex(0) -46>Emitted(46, 285) Source(92, 21) + SourceIndex(0) -47>Emitted(46, 296) Source(92, 32) + SourceIndex(0) -48>Emitted(46, 302) Source(92, 32) + SourceIndex(0) +21>Emitted(46, 91) Source(93, 47) + SourceIndex(0) +22>Emitted(46, 93) Source(90, 5) + SourceIndex(0) +23>Emitted(46, 114) Source(93, 9) + SourceIndex(0) +24>Emitted(46, 116) Source(93, 11) + SourceIndex(0) +25>Emitted(46, 123) Source(93, 18) + SourceIndex(0) +26>Emitted(46, 125) Source(93, 20) + SourceIndex(0) +27>Emitted(46, 131) Source(93, 26) + SourceIndex(0) +28>Emitted(46, 133) Source(93, 28) + SourceIndex(0) +29>Emitted(46, 142) Source(93, 37) + SourceIndex(0) +30>Emitted(46, 144) Source(93, 39) + SourceIndex(0) +31>Emitted(46, 150) Source(93, 45) + SourceIndex(0) +32>Emitted(46, 152) Source(93, 47) + SourceIndex(0) +33>Emitted(46, 157) Source(93, 47) + SourceIndex(0) +34>Emitted(46, 159) Source(91, 9) + SourceIndex(0) +35>Emitted(46, 174) Source(91, 28) + SourceIndex(0) +36>Emitted(46, 176) Source(91, 9) + SourceIndex(0) +37>Emitted(46, 183) Source(91, 16) + SourceIndex(0) +38>Emitted(46, 202) Source(91, 19) + SourceIndex(0) +39>Emitted(46, 211) Source(91, 28) + SourceIndex(0) +40>Emitted(46, 216) Source(91, 28) + SourceIndex(0) +41>Emitted(46, 218) Source(92, 9) + SourceIndex(0) +42>Emitted(46, 235) Source(92, 32) + SourceIndex(0) +43>Emitted(46, 237) Source(92, 9) + SourceIndex(0) +44>Emitted(46, 246) Source(92, 18) + SourceIndex(0) +45>Emitted(46, 265) Source(92, 21) + SourceIndex(0) +46>Emitted(46, 276) Source(92, 32) + SourceIndex(0) +47>Emitted(46, 281) Source(92, 32) + SourceIndex(0) --- >>> i = 0; i < 1; i++) { 1 >^^^^ @@ -2190,114 +2130,108 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(49, 2) Source(97, 2) + SourceIndex(0) --- ->>>for (_14 = robot.name, nameA = _14 === void 0 ? "noName" : _14, _15 = robot.skill, skillA = _15 === void 0 ? "skill" : _15, robot, i = 0; i < 1; i++) { +>>>for (_6 = robot.name, nameA = _6 === void 0 ? "noName" : _6, _7 = robot.skill, skillA = _7 === void 0 ? "skill" : _7, i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^^ -4 > ^^^^^ -5 > ^^^^^ -6 > ^^ -7 > ^^^^^ -8 > ^^^^^^^^^^^^^^^^^^^^ -9 > ^^^^^^^^ -10> ^^^^^^ -11> ^^ -12> ^^^^^^ -13> ^^^^^ -14> ^^^^^^ -15> ^^ -16> ^^^^^^ -17> ^^^^^^^^^^^^^^^^^^^^ -18> ^^^^^^^ -19> ^^^^^^ -20> ^^ -21> ^^^^^ -22> ^^ -23> ^ -24> ^^^ -25> ^ -26> ^^ -27> ^ -28> ^^^ -29> ^ -30> ^^ -31> ^ -32> ^^ -33> ^^ +3 > ^^^^^ +4 > ^^^^^ +5 > ^^^^^ +6 > ^^ +7 > ^^^^^ +8 > ^^^^^^^^^^^^^^^^^^^ +9 > ^^^^^^^^ +10> ^^^^^ +11> ^^ +12> ^^^^^ +13> ^^^^^ +14> ^^^^^^ +15> ^^ +16> ^^^^^^ +17> ^^^^^^^^^^^^^^^^^^^ +18> ^^^^^^^ +19> ^^^^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ 1-> > > > 2 >for ({ 3 > name: nameA = "noName", skill: skillA = "skill" } = -4 > robot -5 > -6 > -7 > nameA -8 > = -9 > "noName" -10> -11> , -12> skill: skillA = "skill" } = -13> robot -14> -15> -16> skillA -17> = -18> "skill" -19> -20> } = -21> robot -22> , -23> i -24> = -25> 0 -26> ; -27> i -28> < -29> 1 -30> ; -31> i -32> ++ -33> ) +4 > robot +5 > +6 > +7 > nameA +8 > = +9 > "noName" +10> +11> , +12> skill: skillA = "skill" } = +13> robot +14> +15> +16> skillA +17> = +18> "skill" +19> +20> } = robot, +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) 1->Emitted(50, 1) Source(100, 1) + SourceIndex(0) 2 >Emitted(50, 6) Source(100, 7) + SourceIndex(0) -3 >Emitted(50, 12) Source(100, 59) + SourceIndex(0) -4 >Emitted(50, 17) Source(100, 64) + SourceIndex(0) -5 >Emitted(50, 22) Source(100, 29) + SourceIndex(0) -6 >Emitted(50, 24) Source(100, 13) + SourceIndex(0) -7 >Emitted(50, 29) Source(100, 18) + SourceIndex(0) -8 >Emitted(50, 49) Source(100, 21) + SourceIndex(0) -9 >Emitted(50, 57) Source(100, 29) + SourceIndex(0) -10>Emitted(50, 63) Source(100, 29) + SourceIndex(0) -11>Emitted(50, 65) Source(100, 31) + SourceIndex(0) -12>Emitted(50, 71) Source(100, 59) + SourceIndex(0) -13>Emitted(50, 76) Source(100, 64) + SourceIndex(0) -14>Emitted(50, 82) Source(100, 54) + SourceIndex(0) -15>Emitted(50, 84) Source(100, 38) + SourceIndex(0) -16>Emitted(50, 90) Source(100, 44) + SourceIndex(0) -17>Emitted(50, 110) Source(100, 47) + SourceIndex(0) -18>Emitted(50, 117) Source(100, 54) + SourceIndex(0) -19>Emitted(50, 123) Source(100, 54) + SourceIndex(0) -20>Emitted(50, 125) Source(100, 59) + SourceIndex(0) -21>Emitted(50, 130) Source(100, 64) + SourceIndex(0) -22>Emitted(50, 132) Source(100, 66) + SourceIndex(0) -23>Emitted(50, 133) Source(100, 67) + SourceIndex(0) -24>Emitted(50, 136) Source(100, 70) + SourceIndex(0) -25>Emitted(50, 137) Source(100, 71) + SourceIndex(0) -26>Emitted(50, 139) Source(100, 73) + SourceIndex(0) -27>Emitted(50, 140) Source(100, 74) + SourceIndex(0) -28>Emitted(50, 143) Source(100, 77) + SourceIndex(0) -29>Emitted(50, 144) Source(100, 78) + SourceIndex(0) -30>Emitted(50, 146) Source(100, 80) + SourceIndex(0) -31>Emitted(50, 147) Source(100, 81) + SourceIndex(0) -32>Emitted(50, 149) Source(100, 83) + SourceIndex(0) -33>Emitted(50, 151) Source(100, 85) + SourceIndex(0) +3 >Emitted(50, 11) Source(100, 59) + SourceIndex(0) +4 >Emitted(50, 16) Source(100, 64) + SourceIndex(0) +5 >Emitted(50, 21) Source(100, 29) + SourceIndex(0) +6 >Emitted(50, 23) Source(100, 13) + SourceIndex(0) +7 >Emitted(50, 28) Source(100, 18) + SourceIndex(0) +8 >Emitted(50, 47) Source(100, 21) + SourceIndex(0) +9 >Emitted(50, 55) Source(100, 29) + SourceIndex(0) +10>Emitted(50, 60) Source(100, 29) + SourceIndex(0) +11>Emitted(50, 62) Source(100, 31) + SourceIndex(0) +12>Emitted(50, 67) Source(100, 59) + SourceIndex(0) +13>Emitted(50, 72) Source(100, 64) + SourceIndex(0) +14>Emitted(50, 78) Source(100, 54) + SourceIndex(0) +15>Emitted(50, 80) Source(100, 38) + SourceIndex(0) +16>Emitted(50, 86) Source(100, 44) + SourceIndex(0) +17>Emitted(50, 105) Source(100, 47) + SourceIndex(0) +18>Emitted(50, 112) Source(100, 54) + SourceIndex(0) +19>Emitted(50, 117) Source(100, 54) + SourceIndex(0) +20>Emitted(50, 119) Source(100, 66) + SourceIndex(0) +21>Emitted(50, 120) Source(100, 67) + SourceIndex(0) +22>Emitted(50, 123) Source(100, 70) + SourceIndex(0) +23>Emitted(50, 124) Source(100, 71) + SourceIndex(0) +24>Emitted(50, 126) Source(100, 73) + SourceIndex(0) +25>Emitted(50, 127) Source(100, 74) + SourceIndex(0) +26>Emitted(50, 130) Source(100, 77) + SourceIndex(0) +27>Emitted(50, 131) Source(100, 78) + SourceIndex(0) +28>Emitted(50, 133) Source(100, 80) + SourceIndex(0) +29>Emitted(50, 134) Source(100, 81) + SourceIndex(0) +30>Emitted(50, 136) Source(100, 83) + SourceIndex(0) +31>Emitted(50, 138) Source(100, 85) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2328,106 +2262,106 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(52, 2) Source(102, 2) + SourceIndex(0) --- ->>>for (_16 = getRobot(), _17 = _16.name, nameA = _17 === void 0 ? "noName" : _17, _18 = _16.skill, skillA = _18 === void 0 ? "skill" : _18, _16, i = 0; i < 1; i++) { +>>>for (_8 = getRobot(), _9 = _8.name, nameA = _9 === void 0 ? "noName" : _9, _10 = _8.skill, skillA = _10 === void 0 ? "skill" : _10, i = 0; i < 1; i++) { 1-> 2 >^^^^^ -3 > ^^^^^^ -4 > ^^^^^^^^ -5 > ^^ -6 > ^^ -7 > ^^^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^ -10> ^^^^^^^^^^^^^^^^^^^^ -11> ^^^^^^^^ -12> ^^^^^^ -13> ^^ -14> ^^^^^^^^^^^^^^^ -15> ^^ -16> ^^^^^^ -17> ^^^^^^^^^^^^^^^^^^^^ -18> ^^^^^^^ -19> ^^^^^^ -20> ^^^^^^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^ -31> ^^ +3 > ^^^^^ +4 > ^^^^^^^^ +5 > ^^ +6 > ^^ +7 > ^^^^^^^^^^^^ +8 > ^^ +9 > ^^^^^ +10> ^^^^^^^^^^^^^^^^^^^ +11> ^^^^^^^^ +12> ^^^^^ +13> ^^ +14> ^^^^^^^^^^^^^^ +15> ^^ +16> ^^^^^^ +17> ^^^^^^^^^^^^^^^^^^^^ +18> ^^^^^^^ +19> ^^^^^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ 1-> > 2 >for ( 3 > {name: nameA = "noName", skill: skillA = "skill" } = -4 > getRobot -5 > () -6 > -7 > name: nameA = "noName" -8 > -9 > nameA -10> = -11> "noName" -12> -13> , -14> skill: skillA = "skill" -15> -16> skillA -17> = -18> "skill" -19> -20> } = getRobot(), -21> i -22> = -23> 0 -24> ; -25> i -26> < -27> 1 -28> ; -29> i -30> ++ -31> ) +4 > getRobot +5 > () +6 > +7 > name: nameA = "noName" +8 > +9 > nameA +10> = +11> "noName" +12> +13> , +14> skill: skillA = "skill" +15> +16> skillA +17> = +18> "skill" +19> +20> } = getRobot(), +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) 1->Emitted(53, 1) Source(103, 1) + SourceIndex(0) 2 >Emitted(53, 6) Source(103, 6) + SourceIndex(0) -3 >Emitted(53, 12) Source(103, 59) + SourceIndex(0) -4 >Emitted(53, 20) Source(103, 67) + SourceIndex(0) -5 >Emitted(53, 22) Source(103, 69) + SourceIndex(0) -6 >Emitted(53, 24) Source(103, 7) + SourceIndex(0) -7 >Emitted(53, 38) Source(103, 29) + SourceIndex(0) -8 >Emitted(53, 40) Source(103, 13) + SourceIndex(0) -9 >Emitted(53, 45) Source(103, 18) + SourceIndex(0) -10>Emitted(53, 65) Source(103, 21) + SourceIndex(0) -11>Emitted(53, 73) Source(103, 29) + SourceIndex(0) -12>Emitted(53, 79) Source(103, 29) + SourceIndex(0) -13>Emitted(53, 81) Source(103, 31) + SourceIndex(0) -14>Emitted(53, 96) Source(103, 54) + SourceIndex(0) -15>Emitted(53, 98) Source(103, 38) + SourceIndex(0) -16>Emitted(53, 104) Source(103, 44) + SourceIndex(0) -17>Emitted(53, 124) Source(103, 47) + SourceIndex(0) -18>Emitted(53, 131) Source(103, 54) + SourceIndex(0) -19>Emitted(53, 137) Source(103, 54) + SourceIndex(0) -20>Emitted(53, 144) Source(103, 71) + SourceIndex(0) -21>Emitted(53, 145) Source(103, 72) + SourceIndex(0) -22>Emitted(53, 148) Source(103, 75) + SourceIndex(0) -23>Emitted(53, 149) Source(103, 76) + SourceIndex(0) -24>Emitted(53, 151) Source(103, 78) + SourceIndex(0) -25>Emitted(53, 152) Source(103, 79) + SourceIndex(0) -26>Emitted(53, 155) Source(103, 82) + SourceIndex(0) -27>Emitted(53, 156) Source(103, 83) + SourceIndex(0) -28>Emitted(53, 158) Source(103, 85) + SourceIndex(0) -29>Emitted(53, 159) Source(103, 86) + SourceIndex(0) -30>Emitted(53, 161) Source(103, 88) + SourceIndex(0) -31>Emitted(53, 163) Source(103, 90) + SourceIndex(0) +3 >Emitted(53, 11) Source(103, 59) + SourceIndex(0) +4 >Emitted(53, 19) Source(103, 67) + SourceIndex(0) +5 >Emitted(53, 21) Source(103, 69) + SourceIndex(0) +6 >Emitted(53, 23) Source(103, 7) + SourceIndex(0) +7 >Emitted(53, 35) Source(103, 29) + SourceIndex(0) +8 >Emitted(53, 37) Source(103, 13) + SourceIndex(0) +9 >Emitted(53, 42) Source(103, 18) + SourceIndex(0) +10>Emitted(53, 61) Source(103, 21) + SourceIndex(0) +11>Emitted(53, 69) Source(103, 29) + SourceIndex(0) +12>Emitted(53, 74) Source(103, 29) + SourceIndex(0) +13>Emitted(53, 76) Source(103, 31) + SourceIndex(0) +14>Emitted(53, 90) Source(103, 54) + SourceIndex(0) +15>Emitted(53, 92) Source(103, 38) + SourceIndex(0) +16>Emitted(53, 98) Source(103, 44) + SourceIndex(0) +17>Emitted(53, 118) Source(103, 47) + SourceIndex(0) +18>Emitted(53, 125) Source(103, 54) + SourceIndex(0) +19>Emitted(53, 131) Source(103, 54) + SourceIndex(0) +20>Emitted(53, 133) Source(103, 71) + SourceIndex(0) +21>Emitted(53, 134) Source(103, 72) + SourceIndex(0) +22>Emitted(53, 137) Source(103, 75) + SourceIndex(0) +23>Emitted(53, 138) Source(103, 76) + SourceIndex(0) +24>Emitted(53, 140) Source(103, 78) + SourceIndex(0) +25>Emitted(53, 141) Source(103, 79) + SourceIndex(0) +26>Emitted(53, 144) Source(103, 82) + SourceIndex(0) +27>Emitted(53, 145) Source(103, 83) + SourceIndex(0) +28>Emitted(53, 147) Source(103, 85) + SourceIndex(0) +29>Emitted(53, 148) Source(103, 86) + SourceIndex(0) +30>Emitted(53, 150) Source(103, 88) + SourceIndex(0) +31>Emitted(53, 152) Source(103, 90) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2458,12 +2392,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(55, 2) Source(105, 2) + SourceIndex(0) --- ->>>for (_19 = { name: "trimmer", skill: "trimming" }, _20 = _19.name, nameA = _20 === void 0 ? "noName" : _20, _21 = _19.skill, skillA = _21 === void 0 ? "skill" : _21, _19, i = 0; i < 1; i++) { +>>>for (_11 = { name: "trimmer", skill: "trimming" }, _12 = _11.name, nameA = _12 === void 0 ? "noName" : _12, _13 = _11.skill, skillA = _13 === void 0 ? "skill" : _13, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -2490,18 +2424,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 24> ^^^^^^^^^^^^^^^^^^^^ 25> ^^^^^^^ 26> ^^^^^^ -27> ^^^^^^^ -28> ^ -29> ^^^ -30> ^ -31> ^^ -32> ^ -33> ^^^ -34> ^ -35> ^^ -36> ^ -37> ^^ -38> ^^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^^ +34> ^ +35> ^^ +36> ^ +37> ^^ +38> ^^ 1-> > 2 >for ( @@ -2530,17 +2464,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 25> "skill" 26> 27> } = { name: "trimmer", skill: "trimming" }, -28> i -29> = -30> 0 -31> ; -32> i -33> < -34> 1 -35> ; -36> i -37> ++ -38> ) +28> i +29> = +30> 0 +31> ; +32> i +33> < +34> 1 +35> ; +36> i +37> ++ +38> ) 1->Emitted(56, 1) Source(106, 1) + SourceIndex(0) 2 >Emitted(56, 6) Source(106, 6) + SourceIndex(0) 3 >Emitted(56, 12) Source(106, 66) + SourceIndex(0) @@ -2567,18 +2501,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 24>Emitted(56, 152) Source(106, 47) + SourceIndex(0) 25>Emitted(56, 159) Source(106, 54) + SourceIndex(0) 26>Emitted(56, 165) Source(106, 54) + SourceIndex(0) -27>Emitted(56, 172) Source(106, 106) + SourceIndex(0) -28>Emitted(56, 173) Source(106, 107) + SourceIndex(0) -29>Emitted(56, 176) Source(106, 110) + SourceIndex(0) -30>Emitted(56, 177) Source(106, 111) + SourceIndex(0) -31>Emitted(56, 179) Source(106, 113) + SourceIndex(0) -32>Emitted(56, 180) Source(106, 114) + SourceIndex(0) -33>Emitted(56, 183) Source(106, 117) + SourceIndex(0) -34>Emitted(56, 184) Source(106, 118) + SourceIndex(0) -35>Emitted(56, 186) Source(106, 120) + SourceIndex(0) -36>Emitted(56, 187) Source(106, 121) + SourceIndex(0) -37>Emitted(56, 189) Source(106, 123) + SourceIndex(0) -38>Emitted(56, 191) Source(106, 125) + SourceIndex(0) +27>Emitted(56, 167) Source(106, 106) + SourceIndex(0) +28>Emitted(56, 168) Source(106, 107) + SourceIndex(0) +29>Emitted(56, 171) Source(106, 110) + SourceIndex(0) +30>Emitted(56, 172) Source(106, 111) + SourceIndex(0) +31>Emitted(56, 174) Source(106, 113) + SourceIndex(0) +32>Emitted(56, 175) Source(106, 114) + SourceIndex(0) +33>Emitted(56, 178) Source(106, 117) + SourceIndex(0) +34>Emitted(56, 179) Source(106, 118) + SourceIndex(0) +35>Emitted(56, 181) Source(106, 120) + SourceIndex(0) +36>Emitted(56, 182) Source(106, 121) + SourceIndex(0) +37>Emitted(56, 184) Source(106, 123) + SourceIndex(0) +38>Emitted(56, 186) Source(106, 125) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -2609,12 +2543,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(58, 2) Source(108, 2) + SourceIndex(0) --- ->>>for (_22 = multiRobot.name, nameA = _22 === void 0 ? "noName" : _22, _23 = multiRobot.skills, _24 = _23 === void 0 ? { primary: "none", secondary: "none" } : _23, _25 = _24.primary, primaryA = _25 === void 0 ? "primary" : _25, _26 = _24.secondary, secondaryA = _26 === void 0 ? "secondary" : _26, multiRobot, i = 0; i < 1; i++) { +>>>for (_14 = multiRobot.name, nameA = _14 === void 0 ? "noName" : _14, _15 = multiRobot.skills, _16 = _15 === void 0 ? { primary: "none", secondary: "none" } : _15, _17 = _16.primary, primaryA = _17 === void 0 ? "primary" : _17, _18 = _16.secondary, secondaryA = _18 === void 0 ? "secondary" : _18, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -2656,19 +2590,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 39> ^^^^^^^^^^^ 40> ^^^^^^ 41> ^^ -42> ^^^^^^^^^^ -43> ^^ -44> ^ -45> ^^^ -46> ^ -47> ^^ -48> ^ -49> ^^^ -50> ^ -51> ^^ -52> ^ -53> ^^ -54> ^^ +42> ^ +43> ^^^ +44> ^ +45> ^^ +46> ^ +47> ^^^ +48> ^ +49> ^^ +50> ^ +51> ^^ +52> ^^ 1-> > 2 >for ({ @@ -2727,20 +2659,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 40> 41> > } = { primary: "none", secondary: "none" } - > } = -42> multiRobot -43> , -44> i -45> = -46> 0 -47> ; -48> i -49> < -50> 1 -51> ; -52> i -53> ++ -54> ) + > } = multiRobot, +42> i +43> = +44> 0 +45> ; +46> i +47> < +48> 1 +49> ; +50> i +51> ++ +52> ) 1->Emitted(59, 1) Source(109, 1) + SourceIndex(0) 2 >Emitted(59, 6) Source(110, 5) + SourceIndex(0) 3 >Emitted(59, 12) Source(115, 5) + SourceIndex(0) @@ -2781,20 +2711,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 38>Emitted(59, 279) Source(113, 33) + SourceIndex(0) 39>Emitted(59, 290) Source(113, 44) + SourceIndex(0) 40>Emitted(59, 296) Source(113, 44) + SourceIndex(0) -41>Emitted(59, 298) Source(115, 5) + SourceIndex(0) -42>Emitted(59, 308) Source(115, 15) + SourceIndex(0) -43>Emitted(59, 310) Source(115, 17) + SourceIndex(0) -44>Emitted(59, 311) Source(115, 18) + SourceIndex(0) -45>Emitted(59, 314) Source(115, 21) + SourceIndex(0) -46>Emitted(59, 315) Source(115, 22) + SourceIndex(0) -47>Emitted(59, 317) Source(115, 24) + SourceIndex(0) -48>Emitted(59, 318) Source(115, 25) + SourceIndex(0) -49>Emitted(59, 321) Source(115, 28) + SourceIndex(0) -50>Emitted(59, 322) Source(115, 29) + SourceIndex(0) -51>Emitted(59, 324) Source(115, 31) + SourceIndex(0) -52>Emitted(59, 325) Source(115, 32) + SourceIndex(0) -53>Emitted(59, 327) Source(115, 34) + SourceIndex(0) -54>Emitted(59, 329) Source(115, 36) + SourceIndex(0) +41>Emitted(59, 298) Source(115, 17) + SourceIndex(0) +42>Emitted(59, 299) Source(115, 18) + SourceIndex(0) +43>Emitted(59, 302) Source(115, 21) + SourceIndex(0) +44>Emitted(59, 303) Source(115, 22) + SourceIndex(0) +45>Emitted(59, 305) Source(115, 24) + SourceIndex(0) +46>Emitted(59, 306) Source(115, 25) + SourceIndex(0) +47>Emitted(59, 309) Source(115, 28) + SourceIndex(0) +48>Emitted(59, 310) Source(115, 29) + SourceIndex(0) +49>Emitted(59, 312) Source(115, 31) + SourceIndex(0) +50>Emitted(59, 313) Source(115, 32) + SourceIndex(0) +51>Emitted(59, 315) Source(115, 34) + SourceIndex(0) +52>Emitted(59, 317) Source(115, 36) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -2825,12 +2753,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(61, 2) Source(117, 2) + SourceIndex(0) --- ->>>for (_27 = getMultiRobot(), _28 = _27.name, nameA = _28 === void 0 ? "noName" : _28, _29 = _27.skills, _30 = _29 === void 0 ? { primary: "none", secondary: "none" } : _29, _31 = _30.primary, primaryA = _31 === void 0 ? "primary" : _31, _32 = _30.secondary, secondaryA = _32 === void 0 ? "secondary" : _32, _27, i = 0; i < 1; i++) { +>>>for (_19 = getMultiRobot(), _20 = _19.name, nameA = _20 === void 0 ? "noName" : _20, _21 = _19.skills, _22 = _21 === void 0 ? { primary: "none", secondary: "none" } : _21, _23 = _22.primary, primaryA = _23 === void 0 ? "primary" : _23, _24 = _22.secondary, secondaryA = _24 === void 0 ? "secondary" : _24, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -2871,18 +2799,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 38> ^^^^^^^^^^^^^^^^^^^^ 39> ^^^^^^^^^^^ 40> ^^^^^^ -41> ^^^^^^^ -42> ^ -43> ^^^ -44> ^ -45> ^^ -46> ^ -47> ^^^ -48> ^ -49> ^^ -50> ^ -51> ^^ -52> ^^ +41> ^^ +42> ^ +43> ^^^ +44> ^ +45> ^^ +46> ^ +47> ^^^ +48> ^ +49> ^^ +50> ^ +51> ^^ +52> ^^ 1-> > 2 >for ( @@ -2941,17 +2869,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 41> > } = { primary: "none", secondary: "none" } > } = getMultiRobot(), -42> i -43> = -44> 0 -45> ; -46> i -47> < -48> 1 -49> ; -50> i -51> ++ -52> ) +42> i +43> = +44> 0 +45> ; +46> i +47> < +48> 1 +49> ; +50> i +51> ++ +52> ) 1->Emitted(62, 1) Source(118, 1) + SourceIndex(0) 2 >Emitted(62, 6) Source(118, 6) + SourceIndex(0) 3 >Emitted(62, 12) Source(124, 5) + SourceIndex(0) @@ -2992,18 +2920,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 38>Emitted(62, 288) Source(122, 33) + SourceIndex(0) 39>Emitted(62, 299) Source(122, 44) + SourceIndex(0) 40>Emitted(62, 305) Source(122, 44) + SourceIndex(0) -41>Emitted(62, 312) Source(124, 22) + SourceIndex(0) -42>Emitted(62, 313) Source(124, 23) + SourceIndex(0) -43>Emitted(62, 316) Source(124, 26) + SourceIndex(0) -44>Emitted(62, 317) Source(124, 27) + SourceIndex(0) -45>Emitted(62, 319) Source(124, 29) + SourceIndex(0) -46>Emitted(62, 320) Source(124, 30) + SourceIndex(0) -47>Emitted(62, 323) Source(124, 33) + SourceIndex(0) -48>Emitted(62, 324) Source(124, 34) + SourceIndex(0) -49>Emitted(62, 326) Source(124, 36) + SourceIndex(0) -50>Emitted(62, 327) Source(124, 37) + SourceIndex(0) -51>Emitted(62, 329) Source(124, 39) + SourceIndex(0) -52>Emitted(62, 331) Source(124, 41) + SourceIndex(0) +41>Emitted(62, 307) Source(124, 22) + SourceIndex(0) +42>Emitted(62, 308) Source(124, 23) + SourceIndex(0) +43>Emitted(62, 311) Source(124, 26) + SourceIndex(0) +44>Emitted(62, 312) Source(124, 27) + SourceIndex(0) +45>Emitted(62, 314) Source(124, 29) + SourceIndex(0) +46>Emitted(62, 315) Source(124, 30) + SourceIndex(0) +47>Emitted(62, 318) Source(124, 33) + SourceIndex(0) +48>Emitted(62, 319) Source(124, 34) + SourceIndex(0) +49>Emitted(62, 321) Source(124, 36) + SourceIndex(0) +50>Emitted(62, 322) Source(124, 37) + SourceIndex(0) +51>Emitted(62, 324) Source(124, 39) + SourceIndex(0) +52>Emitted(62, 326) Source(124, 41) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -3034,12 +2962,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(64, 2) Source(126, 2) + SourceIndex(0) --- ->>>for (_33 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _34 = _33.name, nameA = _34 === void 0 ? "noName" : _34, _35 = _33.skills, _36 = _35 === void 0 ? { primary: "none", secondary: "none" } : _35, _37 = _36.primary, primaryA = _37 === void 0 ? "primary" : _37, _38 = _36.secondary, secondaryA = _38 === void 0 ? "secondary" : _38, _33, +>>>for (_25 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _26 = _25.name, nameA = _26 === void 0 ? "noName" : _26, _27 = _25.skills, _28 = _27 === void 0 ? { primary: "none", secondary: "none" } : _27, _29 = _28.primary, primaryA = _29 === void 0 ? "primary" : _29, _30 = _28.secondary, secondaryA = _30 === void 0 ? "secondary" : _30, 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3292,12 +3220,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(68, 2) Source(136, 2) + SourceIndex(0) --- ->>>for (_39 = robot.name, name = _39 === void 0 ? "noName" : _39, _40 = robot.skill, skill = _40 === void 0 ? "skill" : _40, robot, i = 0; i < 1; i++) { +>>>for (_31 = robot.name, name = _31 === void 0 ? "noName" : _31, _32 = robot.skill, skill = _32 === void 0 ? "skill" : _32, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3318,19 +3246,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 18> ^^^^^^^ 19> ^^^^^^ 20> ^^ -21> ^^^^^ -22> ^^ -23> ^ -24> ^^^ -25> ^ -26> ^^ -27> ^ -28> ^^^ -29> ^ -30> ^^ -31> ^ -32> ^^ -33> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ 1-> > > @@ -3352,20 +3278,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 17> = 18> "skill" 19> -20> } = -21> robot -22> , -23> i -24> = -25> 0 -26> ; -27> i -28> < -29> 1 -30> ; -31> i -32> ++ -33> ) +20> } = robot, +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) 1->Emitted(69, 1) Source(138, 1) + SourceIndex(0) 2 >Emitted(69, 6) Source(138, 8) + SourceIndex(0) 3 >Emitted(69, 12) Source(138, 45) + SourceIndex(0) @@ -3385,20 +3309,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 17>Emitted(69, 108) Source(138, 33) + SourceIndex(0) 18>Emitted(69, 115) Source(138, 40) + SourceIndex(0) 19>Emitted(69, 121) Source(138, 40) + SourceIndex(0) -20>Emitted(69, 123) Source(138, 45) + SourceIndex(0) -21>Emitted(69, 128) Source(138, 50) + SourceIndex(0) -22>Emitted(69, 130) Source(138, 52) + SourceIndex(0) -23>Emitted(69, 131) Source(138, 53) + SourceIndex(0) -24>Emitted(69, 134) Source(138, 56) + SourceIndex(0) -25>Emitted(69, 135) Source(138, 57) + SourceIndex(0) -26>Emitted(69, 137) Source(138, 59) + SourceIndex(0) -27>Emitted(69, 138) Source(138, 60) + SourceIndex(0) -28>Emitted(69, 141) Source(138, 63) + SourceIndex(0) -29>Emitted(69, 142) Source(138, 64) + SourceIndex(0) -30>Emitted(69, 144) Source(138, 66) + SourceIndex(0) -31>Emitted(69, 145) Source(138, 67) + SourceIndex(0) -32>Emitted(69, 147) Source(138, 69) + SourceIndex(0) -33>Emitted(69, 149) Source(138, 71) + SourceIndex(0) +20>Emitted(69, 123) Source(138, 52) + SourceIndex(0) +21>Emitted(69, 124) Source(138, 53) + SourceIndex(0) +22>Emitted(69, 127) Source(138, 56) + SourceIndex(0) +23>Emitted(69, 128) Source(138, 57) + SourceIndex(0) +24>Emitted(69, 130) Source(138, 59) + SourceIndex(0) +25>Emitted(69, 131) Source(138, 60) + SourceIndex(0) +26>Emitted(69, 134) Source(138, 63) + SourceIndex(0) +27>Emitted(69, 135) Source(138, 64) + SourceIndex(0) +28>Emitted(69, 137) Source(138, 66) + SourceIndex(0) +29>Emitted(69, 138) Source(138, 67) + SourceIndex(0) +30>Emitted(69, 140) Source(138, 69) + SourceIndex(0) +31>Emitted(69, 142) Source(138, 71) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -3429,12 +3351,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(71, 2) Source(140, 2) + SourceIndex(0) --- ->>>for (_41 = getRobot(), _42 = _41.name, name = _42 === void 0 ? "noName" : _42, _43 = _41.skill, skill = _43 === void 0 ? "skill" : _43, _41, i = 0; i < 1; i++) { +>>>for (_33 = getRobot(), _34 = _33.name, name = _34 === void 0 ? "noName" : _34, _35 = _33.skill, skill = _35 === void 0 ? "skill" : _35, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3454,18 +3376,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 17> ^^^^^^^^^^^^^^^^^^^^ 18> ^^^^^^^ 19> ^^^^^^ -20> ^^^^^^^ -21> ^ -22> ^^^ -23> ^ -24> ^^ -25> ^ -26> ^^^ -27> ^ -28> ^^ -29> ^ -30> ^^ -31> ^^ +20> ^^ +21> ^ +22> ^^^ +23> ^ +24> ^^ +25> ^ +26> ^^^ +27> ^ +28> ^^ +29> ^ +30> ^^ +31> ^^ 1-> > 2 >for ( @@ -3487,17 +3409,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 18> "skill" 19> 20> } = getRobot(), -21> i -22> = -23> 0 -24> ; -25> i -26> < -27> 1 -28> ; -29> i -30> ++ -31> ) +21> i +22> = +23> 0 +24> ; +25> i +26> < +27> 1 +28> ; +29> i +30> ++ +31> ) 1->Emitted(72, 1) Source(141, 1) + SourceIndex(0) 2 >Emitted(72, 6) Source(141, 6) + SourceIndex(0) 3 >Emitted(72, 12) Source(141, 45) + SourceIndex(0) @@ -3517,18 +3439,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 17>Emitted(72, 122) Source(141, 33) + SourceIndex(0) 18>Emitted(72, 129) Source(141, 40) + SourceIndex(0) 19>Emitted(72, 135) Source(141, 40) + SourceIndex(0) -20>Emitted(72, 142) Source(141, 57) + SourceIndex(0) -21>Emitted(72, 143) Source(141, 58) + SourceIndex(0) -22>Emitted(72, 146) Source(141, 61) + SourceIndex(0) -23>Emitted(72, 147) Source(141, 62) + SourceIndex(0) -24>Emitted(72, 149) Source(141, 64) + SourceIndex(0) -25>Emitted(72, 150) Source(141, 65) + SourceIndex(0) -26>Emitted(72, 153) Source(141, 68) + SourceIndex(0) -27>Emitted(72, 154) Source(141, 69) + SourceIndex(0) -28>Emitted(72, 156) Source(141, 71) + SourceIndex(0) -29>Emitted(72, 157) Source(141, 72) + SourceIndex(0) -30>Emitted(72, 159) Source(141, 74) + SourceIndex(0) -31>Emitted(72, 161) Source(141, 76) + SourceIndex(0) +20>Emitted(72, 137) Source(141, 57) + SourceIndex(0) +21>Emitted(72, 138) Source(141, 58) + SourceIndex(0) +22>Emitted(72, 141) Source(141, 61) + SourceIndex(0) +23>Emitted(72, 142) Source(141, 62) + SourceIndex(0) +24>Emitted(72, 144) Source(141, 64) + SourceIndex(0) +25>Emitted(72, 145) Source(141, 65) + SourceIndex(0) +26>Emitted(72, 148) Source(141, 68) + SourceIndex(0) +27>Emitted(72, 149) Source(141, 69) + SourceIndex(0) +28>Emitted(72, 151) Source(141, 71) + SourceIndex(0) +29>Emitted(72, 152) Source(141, 72) + SourceIndex(0) +30>Emitted(72, 154) Source(141, 74) + SourceIndex(0) +31>Emitted(72, 156) Source(141, 76) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -3559,12 +3481,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(74, 2) Source(143, 2) + SourceIndex(0) --- ->>>for (_44 = { name: "trimmer", skill: "trimming" }, _45 = _44.name, name = _45 === void 0 ? "noName" : _45, _46 = _44.skill, skill = _46 === void 0 ? "skill" : _46, _44, i = 0; i < 1; i++) { +>>>for (_36 = { name: "trimmer", skill: "trimming" }, _37 = _36.name, name = _37 === void 0 ? "noName" : _37, _38 = _36.skill, skill = _38 === void 0 ? "skill" : _38, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3591,18 +3513,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 24> ^^^^^^^^^^^^^^^^^^^^ 25> ^^^^^^^ 26> ^^^^^^ -27> ^^^^^^^ -28> ^ -29> ^^^ -30> ^ -31> ^^ -32> ^ -33> ^^^ -34> ^ -35> ^^ -36> ^ -37> ^^ -38> ^^ +27> ^^ +28> ^ +29> ^^^ +30> ^ +31> ^^ +32> ^ +33> ^^^ +34> ^ +35> ^^ +36> ^ +37> ^^ +38> ^^ 1-> > 2 >for ( @@ -3631,17 +3553,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 25> "skill" 26> 27> } = { name: "trimmer", skill: "trimming" }, -28> i -29> = -30> 0 -31> ; -32> i -33> < -34> 1 -35> ; -36> i -37> ++ -38> ) +28> i +29> = +30> 0 +31> ; +32> i +33> < +34> 1 +35> ; +36> i +37> ++ +38> ) 1->Emitted(75, 1) Source(144, 1) + SourceIndex(0) 2 >Emitted(75, 6) Source(144, 6) + SourceIndex(0) 3 >Emitted(75, 12) Source(144, 52) + SourceIndex(0) @@ -3668,18 +3590,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 24>Emitted(75, 150) Source(144, 33) + SourceIndex(0) 25>Emitted(75, 157) Source(144, 40) + SourceIndex(0) 26>Emitted(75, 163) Source(144, 40) + SourceIndex(0) -27>Emitted(75, 170) Source(144, 92) + SourceIndex(0) -28>Emitted(75, 171) Source(144, 93) + SourceIndex(0) -29>Emitted(75, 174) Source(144, 96) + SourceIndex(0) -30>Emitted(75, 175) Source(144, 97) + SourceIndex(0) -31>Emitted(75, 177) Source(144, 99) + SourceIndex(0) -32>Emitted(75, 178) Source(144, 100) + SourceIndex(0) -33>Emitted(75, 181) Source(144, 103) + SourceIndex(0) -34>Emitted(75, 182) Source(144, 104) + SourceIndex(0) -35>Emitted(75, 184) Source(144, 106) + SourceIndex(0) -36>Emitted(75, 185) Source(144, 107) + SourceIndex(0) -37>Emitted(75, 187) Source(144, 109) + SourceIndex(0) -38>Emitted(75, 189) Source(144, 111) + SourceIndex(0) +27>Emitted(75, 165) Source(144, 92) + SourceIndex(0) +28>Emitted(75, 166) Source(144, 93) + SourceIndex(0) +29>Emitted(75, 169) Source(144, 96) + SourceIndex(0) +30>Emitted(75, 170) Source(144, 97) + SourceIndex(0) +31>Emitted(75, 172) Source(144, 99) + SourceIndex(0) +32>Emitted(75, 173) Source(144, 100) + SourceIndex(0) +33>Emitted(75, 176) Source(144, 103) + SourceIndex(0) +34>Emitted(75, 177) Source(144, 104) + SourceIndex(0) +35>Emitted(75, 179) Source(144, 106) + SourceIndex(0) +36>Emitted(75, 180) Source(144, 107) + SourceIndex(0) +37>Emitted(75, 182) Source(144, 109) + SourceIndex(0) +38>Emitted(75, 184) Source(144, 111) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -3710,12 +3632,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(77, 2) Source(146, 2) + SourceIndex(0) --- ->>>for (_47 = multiRobot.name, name = _47 === void 0 ? "noName" : _47, _48 = multiRobot.skills, _49 = _48 === void 0 ? { primary: "none", secondary: "none" } : _48, _50 = _49.primary, primary = _50 === void 0 ? "primary" : _50, _51 = _49.secondary, secondary = _51 === void 0 ? "secondary" : _51, multiRobot, i = 0; i < 1; i++) { +>>>for (_39 = multiRobot.name, name = _39 === void 0 ? "noName" : _39, _40 = multiRobot.skills, _41 = _40 === void 0 ? { primary: "none", secondary: "none" } : _40, _42 = _41.primary, primary = _42 === void 0 ? "primary" : _42, _43 = _41.secondary, secondary = _43 === void 0 ? "secondary" : _43, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3757,19 +3679,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 39> ^^^^^^^^^^^ 40> ^^^^^^ 41> ^^ -42> ^^^^^^^^^^ -43> ^^ -44> ^ -45> ^^^ -46> ^ -47> ^^ -48> ^ -49> ^^^ -50> ^ -51> ^^ -52> ^ -53> ^^ -54> ^^ +42> ^ +43> ^^^ +44> ^ +45> ^^ +46> ^ +47> ^^^ +48> ^ +49> ^^ +50> ^ +51> ^^ +52> ^^ 1-> > 2 >for ({ @@ -3828,20 +3748,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 40> 41> > } = { primary: "none", secondary: "none" } - > } = -42> multiRobot -43> , -44> i -45> = -46> 0 -47> ; -48> i -49> < -50> 1 -51> ; -52> i -53> ++ -54> ) + > } = multiRobot, +42> i +43> = +44> 0 +45> ; +46> i +47> < +48> 1 +49> ; +50> i +51> ++ +52> ) 1->Emitted(78, 1) Source(147, 1) + SourceIndex(0) 2 >Emitted(78, 6) Source(148, 5) + SourceIndex(0) 3 >Emitted(78, 12) Source(153, 5) + SourceIndex(0) @@ -3882,20 +3800,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 38>Emitted(78, 276) Source(151, 21) + SourceIndex(0) 39>Emitted(78, 287) Source(151, 32) + SourceIndex(0) 40>Emitted(78, 293) Source(151, 32) + SourceIndex(0) -41>Emitted(78, 295) Source(153, 5) + SourceIndex(0) -42>Emitted(78, 305) Source(153, 15) + SourceIndex(0) -43>Emitted(78, 307) Source(153, 17) + SourceIndex(0) -44>Emitted(78, 308) Source(153, 18) + SourceIndex(0) -45>Emitted(78, 311) Source(153, 21) + SourceIndex(0) -46>Emitted(78, 312) Source(153, 22) + SourceIndex(0) -47>Emitted(78, 314) Source(153, 24) + SourceIndex(0) -48>Emitted(78, 315) Source(153, 25) + SourceIndex(0) -49>Emitted(78, 318) Source(153, 28) + SourceIndex(0) -50>Emitted(78, 319) Source(153, 29) + SourceIndex(0) -51>Emitted(78, 321) Source(153, 31) + SourceIndex(0) -52>Emitted(78, 322) Source(153, 32) + SourceIndex(0) -53>Emitted(78, 324) Source(153, 34) + SourceIndex(0) -54>Emitted(78, 326) Source(153, 36) + SourceIndex(0) +41>Emitted(78, 295) Source(153, 17) + SourceIndex(0) +42>Emitted(78, 296) Source(153, 18) + SourceIndex(0) +43>Emitted(78, 299) Source(153, 21) + SourceIndex(0) +44>Emitted(78, 300) Source(153, 22) + SourceIndex(0) +45>Emitted(78, 302) Source(153, 24) + SourceIndex(0) +46>Emitted(78, 303) Source(153, 25) + SourceIndex(0) +47>Emitted(78, 306) Source(153, 28) + SourceIndex(0) +48>Emitted(78, 307) Source(153, 29) + SourceIndex(0) +49>Emitted(78, 309) Source(153, 31) + SourceIndex(0) +50>Emitted(78, 310) Source(153, 32) + SourceIndex(0) +51>Emitted(78, 312) Source(153, 34) + SourceIndex(0) +52>Emitted(78, 314) Source(153, 36) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -3926,12 +3842,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(80, 2) Source(155, 2) + SourceIndex(0) --- ->>>for (_52 = getMultiRobot(), _53 = _52.name, name = _53 === void 0 ? "noName" : _53, _54 = _52.skills, _55 = _54 === void 0 ? { primary: "none", secondary: "none" } : _54, _56 = _55.primary, primary = _56 === void 0 ? "primary" : _56, _57 = _55.secondary, secondary = _57 === void 0 ? "secondary" : _57, _52, i = 0; i < 1; i++) { +>>>for (_44 = getMultiRobot(), _45 = _44.name, name = _45 === void 0 ? "noName" : _45, _46 = _44.skills, _47 = _46 === void 0 ? { primary: "none", secondary: "none" } : _46, _48 = _47.primary, primary = _48 === void 0 ? "primary" : _48, _49 = _47.secondary, secondary = _49 === void 0 ? "secondary" : _49, i = 0; i < 1; i++) { 1-> 2 >^^^^^ 3 > ^^^^^^ @@ -3972,18 +3888,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 38> ^^^^^^^^^^^^^^^^^^^^ 39> ^^^^^^^^^^^ 40> ^^^^^^ -41> ^^^^^^^ -42> ^ -43> ^^^ -44> ^ -45> ^^ -46> ^ -47> ^^^ -48> ^ -49> ^^ -50> ^ -51> ^^ -52> ^^ +41> ^^ +42> ^ +43> ^^^ +44> ^ +45> ^^ +46> ^ +47> ^^^ +48> ^ +49> ^^ +50> ^ +51> ^^ +52> ^^ 1-> > 2 >for ( @@ -4042,17 +3958,17 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 41> > } = { primary: "none", secondary: "none" } > } = getMultiRobot(), -42> i -43> = -44> 0 -45> ; -46> i -47> < -48> 1 -49> ; -50> i -51> ++ -52> ) +42> i +43> = +44> 0 +45> ; +46> i +47> < +48> 1 +49> ; +50> i +51> ++ +52> ) 1->Emitted(81, 1) Source(156, 1) + SourceIndex(0) 2 >Emitted(81, 6) Source(156, 6) + SourceIndex(0) 3 >Emitted(81, 12) Source(162, 5) + SourceIndex(0) @@ -4093,18 +4009,18 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 38>Emitted(81, 285) Source(160, 21) + SourceIndex(0) 39>Emitted(81, 296) Source(160, 32) + SourceIndex(0) 40>Emitted(81, 302) Source(160, 32) + SourceIndex(0) -41>Emitted(81, 309) Source(162, 22) + SourceIndex(0) -42>Emitted(81, 310) Source(162, 23) + SourceIndex(0) -43>Emitted(81, 313) Source(162, 26) + SourceIndex(0) -44>Emitted(81, 314) Source(162, 27) + SourceIndex(0) -45>Emitted(81, 316) Source(162, 29) + SourceIndex(0) -46>Emitted(81, 317) Source(162, 30) + SourceIndex(0) -47>Emitted(81, 320) Source(162, 33) + SourceIndex(0) -48>Emitted(81, 321) Source(162, 34) + SourceIndex(0) -49>Emitted(81, 323) Source(162, 36) + SourceIndex(0) -50>Emitted(81, 324) Source(162, 37) + SourceIndex(0) -51>Emitted(81, 326) Source(162, 39) + SourceIndex(0) -52>Emitted(81, 328) Source(162, 41) + SourceIndex(0) +41>Emitted(81, 304) Source(162, 22) + SourceIndex(0) +42>Emitted(81, 305) Source(162, 23) + SourceIndex(0) +43>Emitted(81, 308) Source(162, 26) + SourceIndex(0) +44>Emitted(81, 309) Source(162, 27) + SourceIndex(0) +45>Emitted(81, 311) Source(162, 29) + SourceIndex(0) +46>Emitted(81, 312) Source(162, 30) + SourceIndex(0) +47>Emitted(81, 315) Source(162, 33) + SourceIndex(0) +48>Emitted(81, 316) Source(162, 34) + SourceIndex(0) +49>Emitted(81, 318) Source(162, 36) + SourceIndex(0) +50>Emitted(81, 319) Source(162, 37) + SourceIndex(0) +51>Emitted(81, 321) Source(162, 39) + SourceIndex(0) +52>Emitted(81, 323) Source(162, 41) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -4135,12 +4051,12 @@ sourceFile:sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2 --- >>>} 1 >^ -2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > >} 1 >Emitted(83, 2) Source(164, 2) + SourceIndex(0) --- ->>>for (_58 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _59 = _58.name, name = _59 === void 0 ? "noName" : _59, _60 = _58.skills, _61 = _60 === void 0 ? { primary: "none", secondary: "none" } : _60, _62 = _61.primary, primary = _62 === void 0 ? "primary" : _62, _63 = _61.secondary, secondary = _63 === void 0 ? "secondary" : _63, _58, +>>>for (_50 = { name: "trimmer", skills: { primary: "trimming", secondary: "edging" } }, _51 = _50.name, name = _51 === void 0 ? "noName" : _51, _52 = _50.skills, _53 = _52 === void 0 ? { primary: "none", secondary: "none" } : _52, _54 = _53.primary, primary = _54 === void 0 ? "primary" : _54, _55 = _53.secondary, secondary = _55 === void 0 ? "secondary" : _55, 1-> 2 >^^^^^ 3 > ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js index b67f5047965d5..0b8add71b3357 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js @@ -47,7 +47,7 @@ foo3({ name: "Edger", skills: { primary: "edging", secondary: "branch trimming" //// [sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js] var robotA = { name: "mower", skills: { primary: "mowing", secondary: "none" } }; function foo1(_a) { - var _b = (_a === void 0 ? robotA : _a).skills, _c = _b === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _b, _d = _c.primary, primaryA = _d === void 0 ? "primary" : _d, _e = _c.secondary, secondaryA = _e === void 0 ? "secondary" : _e; + var _b = _a === void 0 ? robotA : _a, _c = _b.skills, _d = _c === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _c, _e = _d.primary, primaryA = _e === void 0 ? "primary" : _e, _f = _d.secondary, secondaryA = _f === void 0 ? "secondary" : _f; console.log(primaryA); } function foo2(_a) { @@ -55,7 +55,7 @@ function foo2(_a) { console.log(secondaryB); } function foo3(_a) { - var _b = (_a === void 0 ? robotA : _a).skills, skills = _b === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _b; + var _b = _a === void 0 ? robotA : _a, _c = _b.skills, skills = _c === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _c; console.log(skills.primary); } foo1(robotA); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map index eabc0e0290006..bdc3e61f86435 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AAExF,SAAS,IAAI,CACT,EAKiB;QAJb,sBAIO,MAAM,aADuC,EAHpD,qBAGI,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA,EAFhD,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAG3C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CACT,EAMiB;QANjB,qBAMW,MAAM,KAAA,EALb,YAAoB,EAAd,KAAK,mBAAG,MAAM,KAAA,EACpB,cAGoD,EAHpD,qBAGI,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA,EAFhD,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAG3C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAA8E;QAA5E,sBAAsE,MAAM,aAAnB,EAAzD,MAAM,mBAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA;IACrE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSkuc2tpbGxzLCBfYyA9IF9iID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gOiBfYiwgX2QgPSBfYy5wcmltYXJ5LCBwcmltYXJ5QSA9IF9kID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfZCwgX2UgPSBfYy5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfZSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfZTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmdW5jdGlvbiBmb28yKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHJvYm90QSA6IF9hLCBfYyA9IF9iLm5hbWUsIG5hbWVDID0gX2MgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9jLCBfZCA9IF9iLnNraWxscywgX2UgPSBfZCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IDogX2QsIF9mID0gX2UucHJpbWFyeSwgcHJpbWFyeUIgPSBfZiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2YsIF9nID0gX2Uuc2Vjb25kYXJ5LCBzZWNvbmRhcnlCID0gX2cgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2c7DQogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7DQp9DQpmdW5jdGlvbiBmb28zKF9hKSB7DQogICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSkuc2tpbGxzLCBza2lsbHMgPSBfYiA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IDogX2I7DQogICAgY29uc29sZS5sb2coc2tpbGxzLnByaW1hcnkpOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOw0KZm9vMyhyb2JvdEEpOw0KZm9vMyh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUV4RixTQUFTLElBQUksQ0FDVCxFQUtpQjtRQUpiLHNCQUlPLE1BQU0sYUFEdUMsRUFIcEQscUJBR0ksRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBQSxFQUZoRCxlQUE2QixFQUFwQixRQUFRLG1CQUFHLFNBQVMsS0FBQSxFQUM3QixpQkFBbUMsRUFBeEIsVUFBVSxtQkFBRyxXQUFXLEtBQUE7SUFHM0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQ1QsRUFNaUI7UUFOakIscUJBTVcsTUFBTSxLQUFBLEVBTGIsWUFBb0IsRUFBZCxLQUFLLG1CQUFHLE1BQU0sS0FBQSxFQUNwQixjQUdvRCxFQUhwRCxxQkFHSSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFBLEVBRmhELGVBQTZCLEVBQXBCLFFBQVEsbUJBQUcsU0FBUyxLQUFBLEVBQzdCLGlCQUFtQyxFQUF4QixVQUFVLG1CQUFHLFdBQVcsS0FBQTtJQUczQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUE4RTtRQUE1RSxzQkFBc0UsTUFBTSxhQUFuQixFQUF6RCxNQUFNLG1CQUFHLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUE7SUFDckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDaEMsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFckYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKCmZ1bmN0aW9uIGZvbzEoCiAgICB7CiAgICAgICAgc2tpbGxzOiB7CiAgICAgICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgICAgIH0gPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0KICAgIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZnVuY3Rpb24gZm9vMigKICAgIHsKICAgICAgICBuYW1lOiBuYW1lQyA9ICJuYW1lIiwKICAgICAgICBza2lsbHM6IHsKICAgICAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJzZWNvbmRhcnkiCiAgICAgICAgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfQogICAgfTogUm9ib3QgPSByb2JvdEEpIHsKICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOwp9CmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMihyb2JvdEEpOwpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsK +{"version":3,"file":"sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AAExF,SAAS,IAAI,CACT,EAKiB;QALjB,qBAKW,MAAM,KAAA,EAJb,cAGoD,EAHpD,qBAGI,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA,EAFhD,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAG3C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CACT,EAMiB;QANjB,qBAMW,MAAM,KAAA,EALb,YAAoB,EAAd,KAAK,mBAAG,MAAM,KAAA,EACpB,cAGoD,EAHpD,qBAGI,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA,EAFhD,eAA6B,EAApB,QAAQ,mBAAG,SAAS,KAAA,EAC7B,iBAAmC,EAAxB,UAAU,mBAAG,WAAW,KAAA;IAG3C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAA8E;QAA9E,qBAAwE,MAAM,KAAA,EAA5E,cAAyD,EAAzD,MAAM,mBAAG,EAAE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,KAAA;IACrE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHJvYm90QSA6IF9hLCBfYyA9IF9iLnNraWxscywgX2QgPSBfYyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IDogX2MsIF9lID0gX2QucHJpbWFyeSwgcHJpbWFyeUEgPSBfZSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2UsIF9mID0gX2Quc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2YgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2Y7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSwgX2MgPSBfYi5uYW1lLCBuYW1lQyA9IF9jID09PSB2b2lkIDAgPyAibmFtZSIgOiBfYywgX2QgPSBfYi5za2lsbHMsIF9lID0gX2QgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfSA6IF9kLCBfZiA9IF9lLnByaW1hcnksIHByaW1hcnlCID0gX2YgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9mLCBfZyA9IF9lLnNlY29uZGFyeSwgc2Vjb25kYXJ5QiA9IF9nID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9nOw0KICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSwgX2MgPSBfYi5za2lsbHMsIHNraWxscyA9IF9jID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gOiBfYzsNCiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUV4RixTQUFTLElBQUksQ0FDVCxFQUtpQjtRQUxqQixxQkFLVyxNQUFNLEtBQUEsRUFKYixjQUdvRCxFQUhwRCxxQkFHSSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFBLEVBRmhELGVBQTZCLEVBQXBCLFFBQVEsbUJBQUcsU0FBUyxLQUFBLEVBQzdCLGlCQUFtQyxFQUF4QixVQUFVLG1CQUFHLFdBQVcsS0FBQTtJQUczQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FDVCxFQU1pQjtRQU5qQixxQkFNVyxNQUFNLEtBQUEsRUFMYixZQUFvQixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQ3BCLGNBR29ELEVBSHBELHFCQUdJLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUEsRUFGaEQsZUFBNkIsRUFBcEIsUUFBUSxtQkFBRyxTQUFTLEtBQUEsRUFDN0IsaUJBQW1DLEVBQXhCLFVBQVUsbUJBQUcsV0FBVyxLQUFBO0lBRzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQThFO1FBQTlFLHFCQUF3RSxNQUFNLEtBQUEsRUFBNUUsY0FBeUQsRUFBekQsTUFBTSxtQkFBRyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFBO0lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFckYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKCmZ1bmN0aW9uIGZvbzEoCiAgICB7CiAgICAgICAgc2tpbGxzOiB7CiAgICAgICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgICAgIH0gPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0KICAgIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZnVuY3Rpb24gZm9vMigKICAgIHsKICAgICAgICBuYW1lOiBuYW1lQyA9ICJuYW1lIiwKICAgICAgICBza2lsbHM6IHsKICAgICAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJzZWNvbmRhcnkiCiAgICAgICAgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfQogICAgfTogUm9ib3QgPSByb2JvdEEpIHsKICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOwp9CmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMihyb2JvdEEpOwpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsK diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt index 6d513899d1bc3..e8fa0c2182bc3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.sourcemap.txt @@ -92,7 +92,7 @@ sourceFile:sourceMapValidationDestructuringParameterNestedObjectBindingPatternDe 3 > ^^^^ 4 > ^ 5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > > @@ -112,105 +112,115 @@ sourceFile:sourceMapValidationDestructuringParameterNestedObjectBindingPatternDe 4 >Emitted(2, 15) Source(14, 5) + SourceIndex(0) 5 >Emitted(2, 17) Source(19, 22) + SourceIndex(0) --- ->>> var _b = (_a === void 0 ? robotA : _a).skills, _c = _b === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _b, _d = _c.primary, primaryA = _d === void 0 ? "primary" : _d, _e = _c.secondary, secondaryA = _e === void 0 ? "secondary" : _e; +>>> var _b = _a === void 0 ? robotA : _a, _c = _b.skills, _d = _c === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _c, _e = _d.primary, primaryA = _e === void 0 ? "primary" : _e, _f = _d.secondary, secondaryA = _f === void 0 ? "secondary" : _f; 1->^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^ -3 > ^^^^^^ -4 > ^^^^^^^^^^^^^ -5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^ -7 > ^^ -8 > ^^^^^^^ -9 > ^^ -10> ^^^^^^^^^^^ -11> ^^ -12> ^^^^^^^^^ -13> ^^ -14> ^^^^^^^^^^^ -15> ^^ -16> ^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^ +5 > ^^ +6 > ^^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^^^^^^^^^^^^^^^^ +9 > ^^ +10> ^^^^^^^ +11> ^^ +12> ^^^^^^^^^^^ +13> ^^ +14> ^^^^^^^^^ +15> ^^ +16> ^^^^^^^^^^^ 17> ^^ -18> ^^^^^^^^^^^^^^^ -19> ^^ -20> ^^^^^^^^ -21> ^^^^^^^^^^^^^^^^^^^ -22> ^^^^^^^^^ -23> ^^^^^ -24> ^^ -25> ^^^^^^^^^^^^^^^^^ -26> ^^ -27> ^^^^^^^^^^ -28> ^^^^^^^^^^^^^^^^^^^ -29> ^^^^^^^^^^^ -30> ^^^^^ +18> ^^^^^ +19> ^^ +20> ^^^^^^^^^^^^^^^ +21> ^^ +22> ^^^^^^^^ +23> ^^^^^^^^^^^^^^^^^^^ +24> ^^^^^^^^^ +25> ^^^^^ +26> ^^ +27> ^^^^^^^^^^^^^^^^^ +28> ^^ +29> ^^^^^^^^^^ +30> ^^^^^^^^^^^^^^^^^^^ +31> ^^^^^^^^^^^ +32> ^^^^^ 1-> -2 > skills: { +2 > { + > skills: { > primary: primaryA = "primary", > secondary: secondaryA = "secondary" > } = { primary: "SomeSkill", secondary: "someSkill" } > }: Robot = -3 > robotA -4 > -5 > -6 > skills: { - > primary: primaryA = "primary", - > secondary: secondaryA = "secondary" - > } = -7 > { -8 > primary -9 > : -10> "SomeSkill" -11> , -12> secondary -13> : -14> "someSkill" -15> } -16> -17> -18> primary: primaryA = "primary" -19> -20> primaryA -21> = -22> "primary" -23> -24> , - > -25> secondary: secondaryA = "secondary" -26> -27> secondaryA -28> = -29> "secondary" -30> -1->Emitted(3, 9) Source(15, 9) + SourceIndex(0) -2 >Emitted(3, 31) Source(19, 16) + SourceIndex(0) -3 >Emitted(3, 37) Source(19, 22) + SourceIndex(0) -4 >Emitted(3, 50) Source(18, 61) + SourceIndex(0) -5 >Emitted(3, 52) Source(15, 9) + SourceIndex(0) -6 >Emitted(3, 73) Source(18, 13) + SourceIndex(0) -7 >Emitted(3, 75) Source(18, 15) + SourceIndex(0) -8 >Emitted(3, 82) Source(18, 22) + SourceIndex(0) -9 >Emitted(3, 84) Source(18, 24) + SourceIndex(0) -10>Emitted(3, 95) Source(18, 35) + SourceIndex(0) -11>Emitted(3, 97) Source(18, 37) + SourceIndex(0) -12>Emitted(3, 106) Source(18, 46) + SourceIndex(0) -13>Emitted(3, 108) Source(18, 48) + SourceIndex(0) -14>Emitted(3, 119) Source(18, 59) + SourceIndex(0) -15>Emitted(3, 121) Source(18, 61) + SourceIndex(0) -16>Emitted(3, 126) Source(18, 61) + SourceIndex(0) -17>Emitted(3, 128) Source(16, 13) + SourceIndex(0) -18>Emitted(3, 143) Source(16, 42) + SourceIndex(0) -19>Emitted(3, 145) Source(16, 22) + SourceIndex(0) -20>Emitted(3, 153) Source(16, 30) + SourceIndex(0) -21>Emitted(3, 172) Source(16, 33) + SourceIndex(0) -22>Emitted(3, 181) Source(16, 42) + SourceIndex(0) -23>Emitted(3, 186) Source(16, 42) + SourceIndex(0) -24>Emitted(3, 188) Source(17, 13) + SourceIndex(0) -25>Emitted(3, 205) Source(17, 48) + SourceIndex(0) -26>Emitted(3, 207) Source(17, 24) + SourceIndex(0) -27>Emitted(3, 217) Source(17, 34) + SourceIndex(0) -28>Emitted(3, 236) Source(17, 37) + SourceIndex(0) -29>Emitted(3, 247) Source(17, 48) + SourceIndex(0) -30>Emitted(3, 252) Source(17, 48) + SourceIndex(0) +3 > robotA +4 > +5 > +6 > skills: { + > primary: primaryA = "primary", + > secondary: secondaryA = "secondary" + > } = { primary: "SomeSkill", secondary: "someSkill" } +7 > +8 > skills: { + > primary: primaryA = "primary", + > secondary: secondaryA = "secondary" + > } = +9 > { +10> primary +11> : +12> "SomeSkill" +13> , +14> secondary +15> : +16> "someSkill" +17> } +18> +19> +20> primary: primaryA = "primary" +21> +22> primaryA +23> = +24> "primary" +25> +26> , + > +27> secondary: secondaryA = "secondary" +28> +29> secondaryA +30> = +31> "secondary" +32> +1->Emitted(3, 9) Source(14, 5) + SourceIndex(0) +2 >Emitted(3, 30) Source(19, 16) + SourceIndex(0) +3 >Emitted(3, 36) Source(19, 22) + SourceIndex(0) +4 >Emitted(3, 41) Source(19, 22) + SourceIndex(0) +5 >Emitted(3, 43) Source(15, 9) + SourceIndex(0) +6 >Emitted(3, 57) Source(18, 61) + SourceIndex(0) +7 >Emitted(3, 59) Source(15, 9) + SourceIndex(0) +8 >Emitted(3, 80) Source(18, 13) + SourceIndex(0) +9 >Emitted(3, 82) Source(18, 15) + SourceIndex(0) +10>Emitted(3, 89) Source(18, 22) + SourceIndex(0) +11>Emitted(3, 91) Source(18, 24) + SourceIndex(0) +12>Emitted(3, 102) Source(18, 35) + SourceIndex(0) +13>Emitted(3, 104) Source(18, 37) + SourceIndex(0) +14>Emitted(3, 113) Source(18, 46) + SourceIndex(0) +15>Emitted(3, 115) Source(18, 48) + SourceIndex(0) +16>Emitted(3, 126) Source(18, 59) + SourceIndex(0) +17>Emitted(3, 128) Source(18, 61) + SourceIndex(0) +18>Emitted(3, 133) Source(18, 61) + SourceIndex(0) +19>Emitted(3, 135) Source(16, 13) + SourceIndex(0) +20>Emitted(3, 150) Source(16, 42) + SourceIndex(0) +21>Emitted(3, 152) Source(16, 22) + SourceIndex(0) +22>Emitted(3, 160) Source(16, 30) + SourceIndex(0) +23>Emitted(3, 179) Source(16, 33) + SourceIndex(0) +24>Emitted(3, 188) Source(16, 42) + SourceIndex(0) +25>Emitted(3, 193) Source(16, 42) + SourceIndex(0) +26>Emitted(3, 195) Source(17, 13) + SourceIndex(0) +27>Emitted(3, 212) Source(17, 48) + SourceIndex(0) +28>Emitted(3, 214) Source(17, 24) + SourceIndex(0) +29>Emitted(3, 224) Source(17, 34) + SourceIndex(0) +30>Emitted(3, 243) Source(17, 37) + SourceIndex(0) +31>Emitted(3, 254) Source(17, 48) + SourceIndex(0) +32>Emitted(3, 259) Source(17, 48) + SourceIndex(0) --- >>> console.log(primaryA); 1 >^^^^ @@ -455,7 +465,7 @@ sourceFile:sourceMapValidationDestructuringParameterNestedObjectBindingPatternDe 3 > ^^^^ 4 > ^ 5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1-> > 2 >function @@ -468,58 +478,64 @@ sourceFile:sourceMapValidationDestructuringParameterNestedObjectBindingPatternDe 4 >Emitted(10, 15) Source(32, 15) + SourceIndex(0) 5 >Emitted(10, 17) Source(32, 93) + SourceIndex(0) --- ->>> var _b = (_a === void 0 ? robotA : _a).skills, skills = _b === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _b; +>>> var _b = _a === void 0 ? robotA : _a, _c = _b.skills, skills = _c === void 0 ? { primary: "SomeSkill", secondary: "someSkill" } : _c; 1->^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^ -3 > ^^^^^^ -4 > ^^^^^^^^^^^^^ -5 > ^^ -6 > ^^^^^^ -7 > ^^^^^^^^^^^^^^^^^^^ -8 > ^^ -9 > ^^^^^^^ -10> ^^ -11> ^^^^^^^^^^^ -12> ^^ -13> ^^^^^^^^^ -14> ^^ -15> ^^^^^^^^^^^ -16> ^^ -17> ^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^ +3 > ^^^^^^ +4 > ^^^^^ +5 > ^^ +6 > ^^^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^^ +11> ^^^^^^^ +12> ^^ +13> ^^^^^^^^^^^ +14> ^^ +15> ^^^^^^^^^ +16> ^^ +17> ^^^^^^^^^^^ +18> ^^ +19> ^^^^^ 1-> -2 > skills = { primary: "SomeSkill", secondary: "someSkill" } }: Robot = -3 > robotA -4 > -5 > -6 > skills -7 > = -8 > { -9 > primary -10> : -11> "SomeSkill" -12> , -13> secondary -14> : -15> "someSkill" -16> } -17> -1->Emitted(11, 9) Source(32, 17) + SourceIndex(0) -2 >Emitted(11, 31) Source(32, 87) + SourceIndex(0) -3 >Emitted(11, 37) Source(32, 93) + SourceIndex(0) -4 >Emitted(11, 50) Source(32, 74) + SourceIndex(0) -5 >Emitted(11, 52) Source(32, 17) + SourceIndex(0) -6 >Emitted(11, 58) Source(32, 23) + SourceIndex(0) -7 >Emitted(11, 77) Source(32, 26) + SourceIndex(0) -8 >Emitted(11, 79) Source(32, 28) + SourceIndex(0) -9 >Emitted(11, 86) Source(32, 35) + SourceIndex(0) -10>Emitted(11, 88) Source(32, 37) + SourceIndex(0) -11>Emitted(11, 99) Source(32, 48) + SourceIndex(0) -12>Emitted(11, 101) Source(32, 50) + SourceIndex(0) -13>Emitted(11, 110) Source(32, 59) + SourceIndex(0) -14>Emitted(11, 112) Source(32, 61) + SourceIndex(0) -15>Emitted(11, 123) Source(32, 72) + SourceIndex(0) -16>Emitted(11, 125) Source(32, 74) + SourceIndex(0) -17>Emitted(11, 130) Source(32, 74) + SourceIndex(0) +2 > { skills = { primary: "SomeSkill", secondary: "someSkill" } }: Robot = +3 > robotA +4 > +5 > +6 > skills = { primary: "SomeSkill", secondary: "someSkill" } +7 > +8 > skills +9 > = +10> { +11> primary +12> : +13> "SomeSkill" +14> , +15> secondary +16> : +17> "someSkill" +18> } +19> +1->Emitted(11, 9) Source(32, 15) + SourceIndex(0) +2 >Emitted(11, 30) Source(32, 87) + SourceIndex(0) +3 >Emitted(11, 36) Source(32, 93) + SourceIndex(0) +4 >Emitted(11, 41) Source(32, 93) + SourceIndex(0) +5 >Emitted(11, 43) Source(32, 17) + SourceIndex(0) +6 >Emitted(11, 57) Source(32, 74) + SourceIndex(0) +7 >Emitted(11, 59) Source(32, 17) + SourceIndex(0) +8 >Emitted(11, 65) Source(32, 23) + SourceIndex(0) +9 >Emitted(11, 84) Source(32, 26) + SourceIndex(0) +10>Emitted(11, 86) Source(32, 28) + SourceIndex(0) +11>Emitted(11, 93) Source(32, 35) + SourceIndex(0) +12>Emitted(11, 95) Source(32, 37) + SourceIndex(0) +13>Emitted(11, 106) Source(32, 48) + SourceIndex(0) +14>Emitted(11, 108) Source(32, 50) + SourceIndex(0) +15>Emitted(11, 117) Source(32, 59) + SourceIndex(0) +16>Emitted(11, 119) Source(32, 61) + SourceIndex(0) +17>Emitted(11, 130) Source(32, 72) + SourceIndex(0) +18>Emitted(11, 132) Source(32, 74) + SourceIndex(0) +19>Emitted(11, 137) Source(32, 74) + SourceIndex(0) --- >>> console.log(skills.primary); 1 >^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js index 9fd269c62cc68..3e71fe290be05 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js @@ -33,7 +33,7 @@ foo3({ name: "Edger", skill: "cutting edges" }); var hello = "hello"; var robotA = { name: "mower", skill: "mowing" }; function foo1(_a) { - var _b = (_a === void 0 ? {} : _a).name, nameA = _b === void 0 ? "" : _b; + var _b = _a === void 0 ? {} : _a, _c = _b.name, nameA = _c === void 0 ? "" : _c; console.log(nameA); } function foo2(_a) { @@ -41,7 +41,7 @@ function foo2(_a) { console.log(nameB); } function foo3(_a) { - var _b = (_a === void 0 ? {} : _a).name, name = _b === void 0 ? "" : _b; + var _b = _a === void 0 ? {} : _a, _c = _b.name, name = _c === void 0 ? "" : _c; console.log(name); } foo1(robotA); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map index 03559c42fb2a7..c895efecd6f3d 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AAEvD,SAAS,IAAI,CAAC,EAAyC;QAAvC,sBAAoC,EAAG,WAAf,EAAlB,KAAK,mBAAG,UAAU,KAAA;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAmE;QAAnE,qBAAiE,EAAE,KAAA,EAAjE,YAAwB,EAAlB,KAAK,mBAAG,UAAU,KAAA,EAAE,aAAyB,EAAlB,MAAM,mBAAG,SAAS,KAAA;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAiC;QAA/B,sBAA6B,EAAE,WAAd,EAAjB,IAAI,mBAAG,UAAU,KAAA;IAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubmFtZSwgbmFtZUEgPSBfYiA9PT0gdm9pZCAwID8gIjxOb05hbWU+IiA6IF9iOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYSwgX2MgPSBfYi5uYW1lLCBuYW1lQiA9IF9jID09PSB2b2lkIDAgPyAiPE5vTmFtZT4iIDogX2MsIF9kID0gX2Iuc2tpbGwsIHNraWxsQiA9IF9kID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfZDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmdW5jdGlvbiBmb28zKF9hKSB7DQogICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5uYW1lLCBuYW1lID0gX2IgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfYjsNCiAgICBjb25zb2xlLmxvZyhuYW1lKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUV2RCxTQUFTLElBQUksQ0FBQyxFQUF5QztRQUF2QyxzQkFBb0MsRUFBRyxXQUFmLEVBQWxCLEtBQUssbUJBQUcsVUFBVSxLQUFBO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQW1FO1FBQW5FLHFCQUFpRSxFQUFFLEtBQUEsRUFBakUsWUFBd0IsRUFBbEIsS0FBSyxtQkFBRyxVQUFVLEtBQUEsRUFBRSxhQUF5QixFQUFsQixNQUFNLG1CQUFHLFNBQVMsS0FBQTtJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFpQztRQUEvQixzQkFBNkIsRUFBRSxXQUFkLEVBQWpCLElBQUksbUJBQUcsVUFBVSxLQUFBO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU/OiBzdHJpbmc7CiAgICBza2lsbD86IHN0cmluZzsKfQpkZWNsYXJlIHZhciBjb25zb2xlOiB7CiAgICBsb2cobXNnOiBzdHJpbmcpOiB2b2lkOwp9CnZhciBoZWxsbyA9ICJoZWxsbyI7CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKCmZ1bmN0aW9uIGZvbzEoeyBuYW1lOiBuYW1lQSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7IH0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH06IFJvYm90ID0ge30pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7fSkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK +{"version":3,"file":"sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AAEvD,SAAS,IAAI,CAAC,EAAyC;QAAzC,qBAAsC,EAAG,KAAA,EAAvC,YAAwB,EAAlB,KAAK,mBAAG,UAAU,KAAA;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAmE;QAAnE,qBAAiE,EAAE,KAAA,EAAjE,YAAwB,EAAlB,KAAK,mBAAG,UAAU,KAAA,EAAE,aAAyB,EAAlB,MAAM,mBAAG,SAAS,KAAA;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAiC;QAAjC,qBAA+B,EAAE,KAAA,EAA/B,YAAiB,EAAjB,IAAI,mBAAG,UAAU,KAAA;IAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBfYyA9IF9iLm5hbWUsIG5hbWVBID0gX2MgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfYzsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmdW5jdGlvbiBmb28yKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHt9IDogX2EsIF9jID0gX2IubmFtZSwgbmFtZUIgPSBfYyA9PT0gdm9pZCAwID8gIjxOb05hbWU+IiA6IF9jLCBfZCA9IF9iLnNraWxsLCBza2lsbEIgPSBfZCA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX2Q7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyB7fSA6IF9hLCBfYyA9IF9iLm5hbWUsIG5hbWUgPSBfYyA9PT0gdm9pZCAwID8gIjxOb05hbWU+IiA6IF9jOw0KICAgIGNvbnNvbGUubG9nKG5hbWUpOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUV2RCxTQUFTLElBQUksQ0FBQyxFQUF5QztRQUF6QyxxQkFBc0MsRUFBRyxLQUFBLEVBQXZDLFlBQXdCLEVBQWxCLEtBQUssbUJBQUcsVUFBVSxLQUFBO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQW1FO1FBQW5FLHFCQUFpRSxFQUFFLEtBQUEsRUFBakUsWUFBd0IsRUFBbEIsS0FBSyxtQkFBRyxVQUFVLEtBQUEsRUFBRSxhQUF5QixFQUFsQixNQUFNLG1CQUFHLFNBQVMsS0FBQTtJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFpQztRQUFqQyxxQkFBK0IsRUFBRSxLQUFBLEVBQS9CLFlBQWlCLEVBQWpCLElBQUksbUJBQUcsVUFBVSxLQUFBO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU/OiBzdHJpbmc7CiAgICBza2lsbD86IHN0cmluZzsKfQpkZWNsYXJlIHZhciBjb25zb2xlOiB7CiAgICBsb2cobXNnOiBzdHJpbmcpOiB2b2lkOwp9CnZhciBoZWxsbyA9ICJoZWxsbyI7CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKCmZ1bmN0aW9uIGZvbzEoeyBuYW1lOiBuYW1lQSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7IH0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH06IFJvYm90ID0ge30pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7fSkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt index ed2df997dcef5..8fe13b9d40ab2 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.sourcemap.txt @@ -87,7 +87,7 @@ sourceFile:sourceMapValidationDestructuringParameterObjectBindingPatternDefaultV 3 > ^^^^ 4 > ^ 5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > > @@ -101,34 +101,40 @@ sourceFile:sourceMapValidationDestructuringParameterObjectBindingPatternDefaultV 4 >Emitted(3, 15) Source(11, 15) + SourceIndex(0) 5 >Emitted(3, 17) Source(11, 56) + SourceIndex(0) --- ->>> var _b = (_a === void 0 ? {} : _a).name, nameA = _b === void 0 ? "" : _b; +>>> var _b = _a === void 0 ? {} : _a, _c = _b.name, nameA = _c === void 0 ? "" : _c; 1->^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^ -3 > ^^ -4 > ^^^^^^^^^^^ -5 > ^^ -6 > ^^^^^ -7 > ^^^^^^^^^^^^^^^^^^^ -8 > ^^^^^^^^^^ -9 > ^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^ +6 > ^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^^^^^^^^^^ +11> ^^^^^ 1-> -2 > name: nameA = "" }: Robot = -3 > { } -4 > -5 > -6 > nameA -7 > = -8 > "" -9 > -1->Emitted(4, 9) Source(11, 17) + SourceIndex(0) -2 >Emitted(4, 31) Source(11, 53) + SourceIndex(0) -3 >Emitted(4, 33) Source(11, 56) + SourceIndex(0) -4 >Emitted(4, 44) Source(11, 41) + SourceIndex(0) -5 >Emitted(4, 46) Source(11, 23) + SourceIndex(0) -6 >Emitted(4, 51) Source(11, 28) + SourceIndex(0) -7 >Emitted(4, 70) Source(11, 31) + SourceIndex(0) -8 >Emitted(4, 80) Source(11, 41) + SourceIndex(0) -9 >Emitted(4, 85) Source(11, 41) + SourceIndex(0) +2 > { name: nameA = "" }: Robot = +3 > { } +4 > +5 > +6 > name: nameA = "" +7 > +8 > nameA +9 > = +10> "" +11> +1->Emitted(4, 9) Source(11, 15) + SourceIndex(0) +2 >Emitted(4, 30) Source(11, 53) + SourceIndex(0) +3 >Emitted(4, 32) Source(11, 56) + SourceIndex(0) +4 >Emitted(4, 37) Source(11, 56) + SourceIndex(0) +5 >Emitted(4, 39) Source(11, 17) + SourceIndex(0) +6 >Emitted(4, 51) Source(11, 41) + SourceIndex(0) +7 >Emitted(4, 53) Source(11, 23) + SourceIndex(0) +8 >Emitted(4, 58) Source(11, 28) + SourceIndex(0) +9 >Emitted(4, 77) Source(11, 31) + SourceIndex(0) +10>Emitted(4, 87) Source(11, 41) + SourceIndex(0) +11>Emitted(4, 92) Source(11, 41) + SourceIndex(0) --- >>> console.log(nameA); 1 >^^^^ @@ -285,7 +291,7 @@ sourceFile:sourceMapValidationDestructuringParameterObjectBindingPatternDefaultV 3 > ^^^^ 4 > ^ 5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1-> > 2 >function @@ -298,34 +304,40 @@ sourceFile:sourceMapValidationDestructuringParameterObjectBindingPatternDefaultV 4 >Emitted(11, 15) Source(17, 15) + SourceIndex(0) 5 >Emitted(11, 17) Source(17, 48) + SourceIndex(0) --- ->>> var _b = (_a === void 0 ? {} : _a).name, name = _b === void 0 ? "" : _b; +>>> var _b = _a === void 0 ? {} : _a, _c = _b.name, name = _c === void 0 ? "" : _c; 1->^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^ -3 > ^^ -4 > ^^^^^^^^^^^ -5 > ^^ -6 > ^^^^ -7 > ^^^^^^^^^^^^^^^^^^^ -8 > ^^^^^^^^^^ -9 > ^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^ +3 > ^^ +4 > ^^^^^ +5 > ^^ +6 > ^^^^^^^^^^^^ +7 > ^^ +8 > ^^^^ +9 > ^^^^^^^^^^^^^^^^^^^ +10> ^^^^^^^^^^ +11> ^^^^^ 1-> -2 > name = "" }: Robot = -3 > {} -4 > -5 > -6 > name -7 > = -8 > "" -9 > -1->Emitted(12, 9) Source(17, 17) + SourceIndex(0) -2 >Emitted(12, 31) Source(17, 46) + SourceIndex(0) -3 >Emitted(12, 33) Source(17, 48) + SourceIndex(0) -4 >Emitted(12, 44) Source(17, 34) + SourceIndex(0) -5 >Emitted(12, 46) Source(17, 17) + SourceIndex(0) -6 >Emitted(12, 50) Source(17, 21) + SourceIndex(0) -7 >Emitted(12, 69) Source(17, 24) + SourceIndex(0) -8 >Emitted(12, 79) Source(17, 34) + SourceIndex(0) -9 >Emitted(12, 84) Source(17, 34) + SourceIndex(0) +2 > { name = "" }: Robot = +3 > {} +4 > +5 > +6 > name = "" +7 > +8 > name +9 > = +10> "" +11> +1->Emitted(12, 9) Source(17, 15) + SourceIndex(0) +2 >Emitted(12, 30) Source(17, 46) + SourceIndex(0) +3 >Emitted(12, 32) Source(17, 48) + SourceIndex(0) +4 >Emitted(12, 37) Source(17, 48) + SourceIndex(0) +5 >Emitted(12, 39) Source(17, 17) + SourceIndex(0) +6 >Emitted(12, 51) Source(17, 34) + SourceIndex(0) +7 >Emitted(12, 53) Source(17, 17) + SourceIndex(0) +8 >Emitted(12, 57) Source(17, 21) + SourceIndex(0) +9 >Emitted(12, 76) Source(17, 24) + SourceIndex(0) +10>Emitted(12, 86) Source(17, 34) + SourceIndex(0) +11>Emitted(12, 91) Source(17, 34) + SourceIndex(0) --- >>> console.log(name); 1 >^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js index 327791a641673..20d785fa47fba 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js @@ -40,7 +40,7 @@ function foo1(_a) { console.log(nameA); } function foo2(_a) { - var _b = (_a === void 0 ? [-1, "name", "skill"] : _a)[0], numberB = _b === void 0 ? -1 : _b; + var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberB = _c === void 0 ? -1 : _c; console.log(numberB); } function foo3(_a) { diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map index c67d510454b87..bad165e18448a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAE3C,SAAS,IAAI,CAAC,EAAmD;QAAnD,qBAA8B,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAAhD,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6C;QAA5C,sBAAuB,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,SAAhC,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA;IACvB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkF;QAAlF,qBAA6D,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAAjF,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAE,UAAe,EAAf,MAAM,mBAAG,MAAM,KAAA,EAAE,UAAiB,EAAjB,OAAO,mBAAG,OAAO,KAAA;IAC5D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6D;QAA7D,qBAAwC,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAA5D,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAK,UAAU,cAAA;IACvC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IFstMSwgIm5hbWUiLCAic2tpbGwiXSA6IF9hLCBfYyA9IF9iWzFdLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoX2EpIHsNCiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IFstMSwgIm5hbWUiLCAic2tpbGwiXSA6IF9hKVswXSwgbnVtYmVyQiA9IF9iID09PSB2b2lkIDAgPyAtMSA6IF9iOw0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbLTEsICJuYW1lIiwgInNraWxsIl0gOiBfYSwgX2MgPSBfYlswXSwgbnVtYmVyQTIgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYywgX2QgPSBfYlsxXSwgbmFtZUEyID0gX2QgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9kLCBfZSA9IF9iWzJdLCBza2lsbEEyID0gX2UgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZnVuY3Rpb24gZm9vNChfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbLTEsICJuYW1lIiwgInNraWxsIl0gOiBfYSwgX2MgPSBfYlswXSwgbnVtYmVyQTMgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYywgcm9ib3RBSW5mbyA9IF9iLnNsaWNlKDEpOw0KICAgIGNvbnNvbGUubG9nKHJvYm90QUluZm8pOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMShbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vNChyb2JvdEEpOw0KZm9vNChbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFM0MsU0FBUyxJQUFJLENBQUMsRUFBbUQ7UUFBbkQscUJBQThCLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxLQUFBLEVBQWhELFVBQWdCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQTZDO1FBQTVDLHNCQUF1QixDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsU0FBaEMsRUFBWixPQUFPLG1CQUFHLENBQUMsQ0FBQyxLQUFBO0lBQ3ZCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQWtGO1FBQWxGLHFCQUE2RCxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBQSxFQUFqRixVQUFhLEVBQWIsUUFBUSxtQkFBRyxDQUFDLENBQUMsS0FBQSxFQUFFLFVBQWUsRUFBZixNQUFNLG1CQUFHLE1BQU0sS0FBQSxFQUFFLFVBQWlCLEVBQWpCLE9BQU8sbUJBQUcsT0FBTyxLQUFBO0lBQzVELE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQTZEO1FBQTdELHFCQUF3QyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBQSxFQUE1RCxVQUFhLEVBQWIsUUFBUSxtQkFBRyxDQUFDLENBQUMsS0FBQSxFQUFLLFVBQVUsY0FBQTtJQUN2QyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CgpmdW5jdGlvbiBmb28yKFtudW1iZXJCID0gLTFdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KCmZ1bmN0aW9uIGZvbzMoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQoKZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb106IFJvYm90ID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= +{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAE3C,SAAS,IAAI,CAAC,EAAmD;QAAnD,qBAA8B,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAAhD,UAAgB,EAAhB,KAAK,mBAAG,QAAQ,KAAA;IAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6C;QAA7C,qBAAwB,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAA5C,UAAY,EAAZ,OAAO,mBAAG,CAAC,CAAC,KAAA;IACvB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkF;QAAlF,qBAA6D,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAAjF,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAE,UAAe,EAAf,MAAM,mBAAG,MAAM,KAAA,EAAE,UAAiB,EAAjB,OAAO,mBAAG,OAAO,KAAA;IAC5D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6D;QAA7D,qBAAwC,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,KAAA,EAA5D,UAAa,EAAb,QAAQ,mBAAG,CAAC,CAAC,KAAA,EAAK,UAAU,cAAA;IACvC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IFstMSwgIm5hbWUiLCAic2tpbGwiXSA6IF9hLCBfYyA9IF9iWzFdLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8gWy0xLCAibmFtZSIsICJza2lsbCJdIDogX2EsIF9jID0gX2JbMF0sIG51bWJlckIgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYzsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8gWy0xLCAibmFtZSIsICJza2lsbCJdIDogX2EsIF9jID0gX2JbMF0sIG51bWJlckEyID0gX2MgPT09IHZvaWQgMCA/IC0xIDogX2MsIF9kID0gX2JbMV0sIG5hbWVBMiA9IF9kID09PSB2b2lkIDAgPyAibmFtZSIgOiBfZCwgX2UgPSBfYlsyXSwgc2tpbGxBMiA9IF9lID09PSB2b2lkIDAgPyAic2tpbGwiIDogX2U7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZ1bmN0aW9uIGZvbzQoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8gWy0xLCAibmFtZSIsICJza2lsbCJdIDogX2EsIF9jID0gX2JbMF0sIG51bWJlckEzID0gX2MgPT09IHZvaWQgMCA/IC0xIDogX2MsIHJvYm90QUluZm8gPSBfYi5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28zKHJvYm90QSk7DQpmb28zKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzQocm9ib3RBKTsNCmZvbzQoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFM0MsU0FBUyxJQUFJLENBQUMsRUFBbUQ7UUFBbkQscUJBQThCLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxLQUFBLEVBQWhELFVBQWdCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQTZDO1FBQTdDLHFCQUF3QixDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBQSxFQUE1QyxVQUFZLEVBQVosT0FBTyxtQkFBRyxDQUFDLENBQUMsS0FBQTtJQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFrRjtRQUFsRixxQkFBNkQsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEtBQUEsRUFBakYsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBRSxVQUFlLEVBQWYsTUFBTSxtQkFBRyxNQUFNLEtBQUEsRUFBRSxVQUFpQixFQUFqQixPQUFPLG1CQUFHLE9BQU8sS0FBQTtJQUM1RCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUE2RDtRQUE3RCxxQkFBd0MsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEtBQUEsRUFBNUQsVUFBYSxFQUFiLFFBQVEsbUJBQUcsQ0FBQyxDQUFDLEtBQUEsRUFBSyxVQUFVLGNBQUE7SUFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CgpmdW5jdGlvbiBmb28yKFtudW1iZXJCID0gLTFdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KCmZ1bmN0aW9uIGZvbzMoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQoKZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb106IFJvYm90ID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt index 7f4539ee686ce..72cb2108696d7 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.sourcemap.txt @@ -169,7 +169,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV 3 > ^^^^ 4 > ^ 5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1-> > > @@ -183,58 +183,64 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV 4 >Emitted(6, 15) Source(11, 15) + SourceIndex(0) 5 >Emitted(6, 17) Source(11, 60) + SourceIndex(0) --- ->>> var _b = (_a === void 0 ? [-1, "name", "skill"] : _a)[0], numberB = _b === void 0 ? -1 : _b; +>>> var _b = _a === void 0 ? [-1, "name", "skill"] : _a, _c = _b[0], numberB = _c === void 0 ? -1 : _c; 1->^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^ -3 > ^ -4 > ^ -5 > ^ -6 > ^^ -7 > ^^^^^^ -8 > ^^ -9 > ^^^^^^^ -10> ^ -11> ^^^^^^^^^ -12> ^^ -13> ^^^^^^^ -14> ^^^^^^^^^^^^^^^^^^^ -15> ^ -16> ^ -17> ^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^ +5 > ^ +6 > ^^ +7 > ^^^^^^ +8 > ^^ +9 > ^^^^^^^ +10> ^ +11> ^^^^^ +12> ^^ +13> ^^^^^^^^^^ +14> ^^ +15> ^^^^^^^ +16> ^^^^^^^^^^^^^^^^^^^ +17> ^ +18> ^ +19> ^^^^^ 1-> -2 > numberB = -1]: Robot = -3 > [ -4 > - -5 > 1 -6 > , -7 > "name" -8 > , -9 > "skill" -10> ] -11> -12> -13> numberB -14> = -15> - -16> 1 -17> -1->Emitted(7, 9) Source(11, 16) + SourceIndex(0) -2 >Emitted(7, 31) Source(11, 39) + SourceIndex(0) -3 >Emitted(7, 32) Source(11, 40) + SourceIndex(0) -4 >Emitted(7, 33) Source(11, 41) + SourceIndex(0) -5 >Emitted(7, 34) Source(11, 42) + SourceIndex(0) -6 >Emitted(7, 36) Source(11, 44) + SourceIndex(0) -7 >Emitted(7, 42) Source(11, 50) + SourceIndex(0) -8 >Emitted(7, 44) Source(11, 52) + SourceIndex(0) -9 >Emitted(7, 51) Source(11, 59) + SourceIndex(0) -10>Emitted(7, 52) Source(11, 60) + SourceIndex(0) -11>Emitted(7, 61) Source(11, 28) + SourceIndex(0) -12>Emitted(7, 63) Source(11, 16) + SourceIndex(0) -13>Emitted(7, 70) Source(11, 23) + SourceIndex(0) -14>Emitted(7, 89) Source(11, 26) + SourceIndex(0) -15>Emitted(7, 90) Source(11, 27) + SourceIndex(0) -16>Emitted(7, 91) Source(11, 28) + SourceIndex(0) -17>Emitted(7, 96) Source(11, 28) + SourceIndex(0) +2 > [numberB = -1]: Robot = +3 > [ +4 > - +5 > 1 +6 > , +7 > "name" +8 > , +9 > "skill" +10> ] +11> +12> +13> numberB = -1 +14> +15> numberB +16> = +17> - +18> 1 +19> +1->Emitted(7, 9) Source(11, 15) + SourceIndex(0) +2 >Emitted(7, 30) Source(11, 39) + SourceIndex(0) +3 >Emitted(7, 31) Source(11, 40) + SourceIndex(0) +4 >Emitted(7, 32) Source(11, 41) + SourceIndex(0) +5 >Emitted(7, 33) Source(11, 42) + SourceIndex(0) +6 >Emitted(7, 35) Source(11, 44) + SourceIndex(0) +7 >Emitted(7, 41) Source(11, 50) + SourceIndex(0) +8 >Emitted(7, 43) Source(11, 52) + SourceIndex(0) +9 >Emitted(7, 50) Source(11, 59) + SourceIndex(0) +10>Emitted(7, 51) Source(11, 60) + SourceIndex(0) +11>Emitted(7, 56) Source(11, 60) + SourceIndex(0) +12>Emitted(7, 58) Source(11, 16) + SourceIndex(0) +13>Emitted(7, 68) Source(11, 28) + SourceIndex(0) +14>Emitted(7, 70) Source(11, 16) + SourceIndex(0) +15>Emitted(7, 77) Source(11, 23) + SourceIndex(0) +16>Emitted(7, 96) Source(11, 26) + SourceIndex(0) +17>Emitted(7, 97) Source(11, 27) + SourceIndex(0) +18>Emitted(7, 98) Source(11, 28) + SourceIndex(0) +19>Emitted(7, 103) Source(11, 28) + SourceIndex(0) --- >>> console.log(numberB); 1 >^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js index 392371ed5e4d1..1f6738b6a74cd 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js @@ -36,7 +36,7 @@ function foo1(_a) { console.log(skillA); } function foo2(_a) { - var _b = (_a === void 0 ? ["name", ["skill1", "skill2"]] : _a)[0], nameMB = _b === void 0 ? "noName" : _b; + var _b = _a === void 0 ? ["name", ["skill1", "skill2"]] : _a, _c = _b[0], nameMB = _c === void 0 ? "noName" : _c; console.log(nameMB); } function foo3(_a) { diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map index c0e965001cc6e..252cc698c8dcb 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAExD,SAAS,IAAI,CAAC,EAA0E;QAA1E,qBAA4C,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAA,EAAvE,UAA+B,EAA/B,MAAM,mBAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA;IAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2D;QAA1D,sBAA4B,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,SAAzC,EAAjB,MAAM,mBAAG,QAAQ,KAAA;IAC5B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAGoB;QAHnB,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,UAGR,EAHQ,qBAG9B,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA,EAFtB,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EACzB,UAA6B,EAA7B,eAAe,mBAAG,WAAW,KAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0gOiBfYSwgX2MgPSBfYlsxXSwgc2tpbGxBID0gX2MgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfYzsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8gWyJuYW1lIiwgWyJza2lsbDEiLCAic2tpbGwyIl1dIDogX2EpWzBdLCBuYW1lTUIgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYjsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hWzBdLCBuYW1lTUEgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYiwgX2MgPSBfYVsxXSwgX2QgPSBfYyA9PT0gdm9pZCAwID8gWyJub1NraWxsIiwgIm5vU2tpbGwiXSA6IF9jLCBfZSA9IF9kWzBdLCBwcmltYXJ5U2tpbGxBID0gX2UgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9lLCBfZiA9IF9kWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZiA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfZjsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMShbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vMyhyb2JvdEEpOw0KZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFeEQsU0FBUyxJQUFJLENBQUMsRUFBMEU7UUFBMUUscUJBQTRDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEtBQUEsRUFBdkUsVUFBK0IsRUFBL0IsTUFBTSxtQkFBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsS0FBQTtJQUM1QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUEyRDtRQUExRCxzQkFBNEIsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsU0FBekMsRUFBakIsTUFBTSxtQkFBRyxRQUFRLEtBQUE7SUFDNUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBRUQsU0FBUyxJQUFJLENBQUMsRUFHb0I7UUFIbkIsVUFBaUIsRUFBakIsTUFBTSxtQkFBRyxRQUFRLEtBQUEsRUFBRSxVQUdSLEVBSFEscUJBRzlCLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxLQUFBLEVBRnRCLFVBQXlCLEVBQXpCLGFBQWEsbUJBQUcsU0FBUyxLQUFBLEVBQ3pCLFVBQTZCLEVBQTdCLGVBQWUsbUJBQUcsV0FBVyxLQUFBO0lBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXTogUm9ib3Q9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2coc2tpbGxBKTsKfQoKZnVuY3Rpb24gZm9vMihbbmFtZU1CID0gIm5vTmFtZSJdOiBSb2JvdCA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub1NraWxsIiwgIm5vU2tpbGwiXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 +{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAExD,SAAS,IAAI,CAAC,EAA0E;QAA1E,qBAA4C,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAA,EAAvE,UAA+B,EAA/B,MAAM,mBAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA;IAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2D;QAA3D,qBAA6B,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAA,EAA1D,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA;IAC5B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAGoB;QAHnB,UAAiB,EAAjB,MAAM,mBAAG,QAAQ,KAAA,EAAE,UAGR,EAHQ,qBAG9B,CAAC,SAAS,EAAE,SAAS,CAAC,KAAA,EAFtB,UAAyB,EAAzB,aAAa,mBAAG,SAAS,KAAA,EACzB,UAA6B,EAA7B,eAAe,mBAAG,WAAW,KAAA;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0gOiBfYSwgX2MgPSBfYlsxXSwgc2tpbGxBID0gX2MgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfYzsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0gOiBfYSwgX2MgPSBfYlswXSwgbmFtZU1CID0gX2MgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2M7DQogICAgY29uc29sZS5sb2cobmFtZU1CKTsNCn0NCmZ1bmN0aW9uIGZvbzMoX2EpIHsNCiAgICB2YXIgX2IgPSBfYVswXSwgbmFtZU1BID0gX2IgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2IsIF9jID0gX2FbMV0sIF9kID0gX2MgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfYywgX2UgPSBfZFswXSwgcHJpbWFyeVNraWxsQSA9IF9lID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfZSwgX2YgPSBfZFsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2YgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2Y7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsNCmZvbzIocm9ib3RBKTsNCmZvbzIoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVydEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFeEQsU0FBUyxJQUFJLENBQUMsRUFBMEU7UUFBMUUscUJBQTRDLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEtBQUEsRUFBdkUsVUFBK0IsRUFBL0IsTUFBTSxtQkFBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsS0FBQTtJQUM1QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUEyRDtRQUEzRCxxQkFBNkIsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsS0FBQSxFQUExRCxVQUFpQixFQUFqQixNQUFNLG1CQUFHLFFBQVEsS0FBQTtJQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUdvQjtRQUhuQixVQUFpQixFQUFqQixNQUFNLG1CQUFHLFFBQVEsS0FBQSxFQUFFLFVBR1IsRUFIUSxxQkFHOUIsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLEtBQUEsRUFGdEIsVUFBeUIsRUFBekIsYUFBYSxtQkFBRyxTQUFTLEtBQUEsRUFDekIsVUFBNkIsRUFBN0IsZUFBZSxtQkFBRyxXQUFXLEtBQUE7SUFFN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXTogUm9ib3Q9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2coc2tpbGxBKTsKfQoKZnVuY3Rpb24gZm9vMihbbmFtZU1CID0gIm5vTmFtZSJdOiBSb2JvdCA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub1NraWxsIiwgIm5vU2tpbGwiXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt index 427d131439804..d9e2a8ec6c272 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.sourcemap.txt @@ -190,7 +190,7 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV 3 > ^^^^ 4 > ^ 5 > ^^ -6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> +6 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-> 1-> > > @@ -204,58 +204,64 @@ sourceFile:sourceMapValidationDestructuringParametertArrayBindingPatternDefaultV 4 >Emitted(6, 15) Source(11, 15) + SourceIndex(0) 5 >Emitted(6, 17) Source(11, 74) + SourceIndex(0) --- ->>> var _b = (_a === void 0 ? ["name", ["skill1", "skill2"]] : _a)[0], nameMB = _b === void 0 ? "noName" : _b; +>>> var _b = _a === void 0 ? ["name", ["skill1", "skill2"]] : _a, _c = _b[0], nameMB = _c === void 0 ? "noName" : _c; 1->^^^^^^^^ -2 > ^^^^^^^^^^^^^^^^^^^^^^ -3 > ^ -4 > ^^^^^^ -5 > ^^ -6 > ^ -7 > ^^^^^^^^ -8 > ^^ -9 > ^^^^^^^^ -10> ^ -11> ^ -12> ^^^^^^^^^ -13> ^^ -14> ^^^^^^ -15> ^^^^^^^^^^^^^^^^^^^ -16> ^^^^^^^^ -17> ^^^^^ +2 > ^^^^^^^^^^^^^^^^^^^^^ +3 > ^ +4 > ^^^^^^ +5 > ^^ +6 > ^ +7 > ^^^^^^^^ +8 > ^^ +9 > ^^^^^^^^ +10> ^ +11> ^ +12> ^^^^^ +13> ^^ +14> ^^^^^^^^^^ +15> ^^ +16> ^^^^^^ +17> ^^^^^^^^^^^^^^^^^^^ +18> ^^^^^^^^ +19> ^^^^^ 1-> -2 > nameMB = "noName"]: Robot = -3 > [ -4 > "name" -5 > , -6 > [ -7 > "skill1" -8 > , -9 > "skill2" -10> ] -11> ] -12> -13> -14> nameMB -15> = -16> "noName" -17> -1->Emitted(7, 9) Source(11, 16) + SourceIndex(0) -2 >Emitted(7, 31) Source(11, 44) + SourceIndex(0) -3 >Emitted(7, 32) Source(11, 45) + SourceIndex(0) -4 >Emitted(7, 38) Source(11, 51) + SourceIndex(0) -5 >Emitted(7, 40) Source(11, 53) + SourceIndex(0) -6 >Emitted(7, 41) Source(11, 54) + SourceIndex(0) -7 >Emitted(7, 49) Source(11, 62) + SourceIndex(0) -8 >Emitted(7, 51) Source(11, 64) + SourceIndex(0) -9 >Emitted(7, 59) Source(11, 72) + SourceIndex(0) -10>Emitted(7, 60) Source(11, 73) + SourceIndex(0) -11>Emitted(7, 61) Source(11, 74) + SourceIndex(0) -12>Emitted(7, 70) Source(11, 33) + SourceIndex(0) -13>Emitted(7, 72) Source(11, 16) + SourceIndex(0) -14>Emitted(7, 78) Source(11, 22) + SourceIndex(0) -15>Emitted(7, 97) Source(11, 25) + SourceIndex(0) -16>Emitted(7, 105) Source(11, 33) + SourceIndex(0) -17>Emitted(7, 110) Source(11, 33) + SourceIndex(0) +2 > [nameMB = "noName"]: Robot = +3 > [ +4 > "name" +5 > , +6 > [ +7 > "skill1" +8 > , +9 > "skill2" +10> ] +11> ] +12> +13> +14> nameMB = "noName" +15> +16> nameMB +17> = +18> "noName" +19> +1->Emitted(7, 9) Source(11, 15) + SourceIndex(0) +2 >Emitted(7, 30) Source(11, 44) + SourceIndex(0) +3 >Emitted(7, 31) Source(11, 45) + SourceIndex(0) +4 >Emitted(7, 37) Source(11, 51) + SourceIndex(0) +5 >Emitted(7, 39) Source(11, 53) + SourceIndex(0) +6 >Emitted(7, 40) Source(11, 54) + SourceIndex(0) +7 >Emitted(7, 48) Source(11, 62) + SourceIndex(0) +8 >Emitted(7, 50) Source(11, 64) + SourceIndex(0) +9 >Emitted(7, 58) Source(11, 72) + SourceIndex(0) +10>Emitted(7, 59) Source(11, 73) + SourceIndex(0) +11>Emitted(7, 60) Source(11, 74) + SourceIndex(0) +12>Emitted(7, 65) Source(11, 74) + SourceIndex(0) +13>Emitted(7, 67) Source(11, 16) + SourceIndex(0) +14>Emitted(7, 77) Source(11, 33) + SourceIndex(0) +15>Emitted(7, 79) Source(11, 16) + SourceIndex(0) +16>Emitted(7, 85) Source(11, 22) + SourceIndex(0) +17>Emitted(7, 104) Source(11, 25) + SourceIndex(0) +18>Emitted(7, 112) Source(11, 33) + SourceIndex(0) +19>Emitted(7, 117) Source(11, 33) + SourceIndex(0) --- >>> console.log(nameMB); 1 >^^^^ diff --git a/tests/cases/conformance/controlFlow/controlFlowAssignmentPatternOrder.ts b/tests/cases/conformance/controlFlow/controlFlowAssignmentPatternOrder.ts new file mode 100644 index 0000000000000..d18f2ca7106b1 --- /dev/null +++ b/tests/cases/conformance/controlFlow/controlFlowAssignmentPatternOrder.ts @@ -0,0 +1,79 @@ +// @target: esnext +// @noEmit: true + +// https://github.com/microsoft/TypeScript/pull/41094#issuecomment-716044363 +declare function f(): void; +{ + let a: 0 | 1 = 0; + let b: 0 | 1 | 9; + [{ [(a = 1)]: b } = [9, a] as const] = []; + const bb: 0 = b; +} +{ + let a: 0 | 1 = 1; + let b: 0 | 1 | 9; + [{ [a]: b } = [9, a = 0] as const] = []; + const bb: 9 = b; +} +{ + let a: 0 | 1 = 0; + let b: 0 | 1 | 8 | 9; + [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; + const bb: 0 | 8 = b; +} +{ + let a: 0 | 1 = 1; + let b: 0 | 1 | 8 | 9; + [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; + const bb: 0 | 8 = b; +} +// same as above but on left of a binary expression +{ + let a: 0 | 1 = 0; + let b: 0 | 1 | 9; + [{ [(a = 1)]: b } = [9, a] as const] = [], f(); + const bb: 0 = b; +} +{ + let a: 0 | 1 = 1; + let b: 0 | 1 | 9; + [{ [a]: b } = [9, a = 0] as const] = [], f(); + const bb: 9 = b; +} +{ + let a: 0 | 1 = 0; + let b: 0 | 1 | 8 | 9; + [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const], f(); + const bb: 0 | 8 = b; +} +{ + let a: 0 | 1 = 1; + let b: 0 | 1 | 8 | 9; + [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const], f(); + const bb: 0 | 8 = b; +} +// same as above but on right of a binary expression +{ + let a: 0 | 1 = 0; + let b: 0 | 1 | 9; + f(), [{ [(a = 1)]: b } = [9, a] as const] = []; + const bb: 0 = b; +} +{ + let a: 0 | 1 = 1; + let b: 0 | 1 | 9; + f(), [{ [a]: b } = [9, a = 0] as const] = []; + const bb: 9 = b; +} +{ + let a: 0 | 1 = 0; + let b: 0 | 1 | 8 | 9; + f(), [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; + const bb: 0 | 8 = b; +} +{ + let a: 0 | 1 = 1; + let b: 0 | 1 | 8 | 9; + f(), [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; + const bb: 0 | 8 = b; +} \ No newline at end of file diff --git a/tests/cases/conformance/controlFlow/controlFlowBindingPatternOrder.ts b/tests/cases/conformance/controlFlow/controlFlowBindingPatternOrder.ts new file mode 100644 index 0000000000000..804947c9b705d --- /dev/null +++ b/tests/cases/conformance/controlFlow/controlFlowBindingPatternOrder.ts @@ -0,0 +1,24 @@ +// @target: esnext +// @noEmit: true + +// https://github.com/microsoft/TypeScript/pull/41094#issuecomment-716044363 +{ + let a: 0 | 1 = 0; + const [{ [(a = 1)]: b } = [9, a] as const] = []; + const bb: 0 = b; +} +{ + let a: 0 | 1 = 1; + const [{ [a]: b } = [9, a = 0] as const] = []; + const bb: 9 = b; +} +{ + let a: 0 | 1 = 0; + const [{ [(a = 1)]: b } = [9, a] as const] = [[9, 8] as const]; + const bb: 0 | 8 = b; +} +{ + let a: 0 | 1 = 1; + const [{ [a]: b } = [a = 0, 9] as const] = [[8, 9] as const]; + const bb: 0 | 8 = b; +} \ No newline at end of file diff --git a/tests/cases/conformance/es6/destructuring/destructuringEvaluationOrder.ts b/tests/cases/conformance/es6/destructuring/destructuringEvaluationOrder.ts new file mode 100644 index 0000000000000..8dbada1f82f2d --- /dev/null +++ b/tests/cases/conformance/es6/destructuring/destructuringEvaluationOrder.ts @@ -0,0 +1,23 @@ +// @target: es5,es2015 +// @noTypesAndSymbols: true + +// https://github.com/microsoft/TypeScript/issues/39205 +let trace: any[] = []; +let order = (n: any): any => trace.push(n); + +// order(0) should evaluate before order(1) because the first element is undefined +let [{ [order(1)]: x } = order(0)] = []; + +// order(0) should not evaluate because the first element is defined +let [{ [order(1)]: y } = order(0)] = [{}]; + +// order(0) should evaluate first (destructuring of object literal {}) +// order(1) should evaluate next (initializer because property is undefined) +// order(2) should evaluate last (evaluate object binding pattern from initializer) +let { [order(0)]: { [order(2)]: z } = order(1), ...w } = {} as any; + + +// https://github.com/microsoft/TypeScript/issues/39181 + +// b = a must occur *after* 'a' has been assigned +let [{ ...a }, b = a]: any[] = [{ x: 1 }] diff --git a/tests/cases/conformance/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread.ts b/tests/cases/conformance/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread.ts new file mode 100644 index 0000000000000..83eb90df1e316 --- /dev/null +++ b/tests/cases/conformance/es6/destructuring/destructuringObjectAssignmentPatternWithNestedSpread.ts @@ -0,0 +1,4 @@ +// @target: es5, es2015, es2018 +// @noTypesAndSymbols: true +let a: any, b: any, c: any = {x: {a: 1, y: 2}}, d: any; +({x: {a, ...b} = d} = c);