diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 278a189b8d629..01275bf31dc99 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -14145,8 +14145,8 @@ namespace ts { return resultType; function getTypeAtFlowNode(flow: FlowNode): FlowType { - if (flowDepth === 2500) { - // We have made 2500 recursive invocations. To avoid overflowing the call stack we report an error + if (flowDepth === 2000) { + // We have made 2000 recursive invocations. To avoid overflowing the call stack we report an error // and disable further control flow analysis in the containing function or module body. flowAnalysisDisabled = true; reportFlowControlError(reference); @@ -14283,7 +14283,8 @@ namespace ts { } } else { - const indexType = getTypeOfExpression((node.left).argumentExpression); + // We must get the context free expression type so as to not recur in an uncached fashion on the LHS (which causes exponential blowup in compile time) + const indexType = getContextFreeTypeOfExpression((node.left).argumentExpression); if (isTypeAssignableToKind(indexType, TypeFlags.NumberLike)) { evolvedType = addEvolvingArrayElementType(evolvedType, node.right); } @@ -21619,9 +21620,13 @@ namespace ts { * It sets the contextual type of the node to any before calling getTypeOfExpression. */ function getContextFreeTypeOfExpression(node: Expression) { + const links = getNodeLinks(node); + if (links.contextFreeType) { + return links.contextFreeType; + } const saveContextualType = node.contextualType; node.contextualType = anyType; - const type = getTypeOfExpression(node); + const type = links.contextFreeType = checkExpression(node, CheckMode.SkipContextSensitive); node.contextualType = saveContextualType; return type; } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 13f94c5546f12..4b79f4f05b98e 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -3642,6 +3642,7 @@ namespace ts { superCall?: SuperCall; // Cached first super-call found in the constructor. Used in checking whether super is called before this-accessing switchTypes?: Type[]; // Cached array of switch case expression types jsxNamespace?: Symbol | false; // Resolved jsx namespace symbol for this node + contextFreeType?: Type; // Cached context-free type used by the first pass of inference; used when a function's return is partially contextually sensitive } export const enum TypeFlags { diff --git a/tests/baselines/reference/deeplyDependentLargeArrayMutation.symbols b/tests/baselines/reference/deeplyDependentLargeArrayMutation.symbols new file mode 100644 index 0000000000000..47f201f239246 --- /dev/null +++ b/tests/baselines/reference/deeplyDependentLargeArrayMutation.symbols @@ -0,0 +1,158 @@ +=== tests/cases/compiler/foo.js === +// repro from #26031 +function build() { +>build : Symbol(build, Decl(foo.js, 0, 0)) + + var arr = []; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) + + arr[arr.length] = 'value'; +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>arr.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +>arr : Symbol(arr, Decl(foo.js, 2, 7)) +>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --)) +} diff --git a/tests/baselines/reference/deeplyDependentLargeArrayMutation.types b/tests/baselines/reference/deeplyDependentLargeArrayMutation.types new file mode 100644 index 0000000000000..d578c7bf2338c --- /dev/null +++ b/tests/baselines/reference/deeplyDependentLargeArrayMutation.types @@ -0,0 +1,234 @@ +=== tests/cases/compiler/foo.js === +// repro from #26031 +function build() { +>build : () => void + + var arr = []; +>arr : any[] +>[] : undefined[] + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" + + arr[arr.length] = 'value'; +>arr[arr.length] = 'value' : "value" +>arr[arr.length] : any +>arr : any[] +>arr.length : number +>arr : any[] +>length : number +>'value' : "value" +} diff --git a/tests/baselines/reference/deeplyDependentLargeArrayMutation2.symbols b/tests/baselines/reference/deeplyDependentLargeArrayMutation2.symbols new file mode 100644 index 0000000000000..a70496c41b1bb --- /dev/null +++ b/tests/baselines/reference/deeplyDependentLargeArrayMutation2.symbols @@ -0,0 +1,1847 @@ +=== tests/cases/compiler/foo.js === +// Looking at this test and thinking "that's silly, nobody would write code like that" and thinking it's OK to break this test? +// You'd be wrong - https://raw.githubusercontent.com/archilogic-com/3dio-js/master/build/3dio.js and plenty of other codebases +// have js code exactly like this! This pattern (even at this size!) with a few more embellishments is a common way to encode +// polygons or verticies into a buffer from a formulaic object definition! So while this is a lot more regular than a real piece +// of code, this is still representative of a common pattern. +function build() { +>build : Symbol(build, Decl(foo.js, 0, 0)) + + let i = 0; +>i : Symbol(i, Decl(foo.js, 6, 7)) + + const arr = []; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + arr[i++] = arr[i] + 1; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +>i : Symbol(i, Decl(foo.js, 6, 7)) + + return arr; +>arr : Symbol(arr, Decl(foo.js, 7, 9)) +} + +const a = build(); +>a : Symbol(a, Decl(foo.js, 315, 5)) +>build : Symbol(build, Decl(foo.js, 0, 0)) + diff --git a/tests/baselines/reference/deeplyDependentLargeArrayMutation2.types b/tests/baselines/reference/deeplyDependentLargeArrayMutation2.types new file mode 100644 index 0000000000000..359ce7db33f34 --- /dev/null +++ b/tests/baselines/reference/deeplyDependentLargeArrayMutation2.types @@ -0,0 +1,3674 @@ +=== tests/cases/compiler/foo.js === +// Looking at this test and thinking "that's silly, nobody would write code like that" and thinking it's OK to break this test? +// You'd be wrong - https://raw.githubusercontent.com/archilogic-com/3dio-js/master/build/3dio.js and plenty of other codebases +// have js code exactly like this! This pattern (even at this size!) with a few more embellishments is a common way to encode +// polygons or verticies into a buffer from a formulaic object definition! So while this is a lot more regular than a real piece +// of code, this is still representative of a common pattern. +function build() { +>build : () => any[] + + let i = 0; +>i : number +>0 : 0 + + const arr = []; +>arr : any[] +>[] : undefined[] + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + arr[i++] = arr[i] + 1; +>arr[i++] = arr[i] + 1 : any +>arr[i++] : any +>arr : any[] +>i++ : number +>i : number +>arr[i] + 1 : any +>arr[i] : any +>arr : any[] +>i : number +>1 : 1 + + return arr; +>arr : any[] +} + +const a = build(); +>a : any[] +>build() : any[] +>build : () => any[] + diff --git a/tests/cases/compiler/deeplyDependentLargeArrayMutation.ts b/tests/cases/compiler/deeplyDependentLargeArrayMutation.ts new file mode 100644 index 0000000000000..1ea7474ba750d --- /dev/null +++ b/tests/cases/compiler/deeplyDependentLargeArrayMutation.ts @@ -0,0 +1,35 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @target: es6 +// @filename: foo.js +// repro from #26031 +function build() { + var arr = []; + + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; + arr[arr.length] = 'value'; +} \ No newline at end of file diff --git a/tests/cases/compiler/deeplyDependentLargeArrayMutation2.ts b/tests/cases/compiler/deeplyDependentLargeArrayMutation2.ts new file mode 100644 index 0000000000000..d82fae46744b6 --- /dev/null +++ b/tests/cases/compiler/deeplyDependentLargeArrayMutation2.ts @@ -0,0 +1,320 @@ +// @allowJs: true +// @checkJs: true +// @noEmit: true +// @filename: foo.js +// Looking at this test and thinking "that's silly, nobody would write code like that" and thinking it's OK to break this test? +// You'd be wrong - https://raw.githubusercontent.com/archilogic-com/3dio-js/master/build/3dio.js and plenty of other codebases +// have js code exactly like this! This pattern (even at this size!) with a few more embellishments is a common way to encode +// polygons or verticies into a buffer from a formulaic object definition! So while this is a lot more regular than a real piece +// of code, this is still representative of a common pattern. +function build() { + let i = 0; + const arr = []; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + arr[i++] = arr[i] + 1; + return arr; +} + +const a = build(); \ No newline at end of file