* Use context free expression types in evolving array checking and cache context free type * Simplify second test * Low max depth a tad just so node 8 wont stack out * By request make flow control a round number
35 lines
965 B
TypeScript
35 lines
965 B
TypeScript
// @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';
|
|
} |