v8/test/webkit
Hai Dang 5f8a42727d Reland "[interpreter] Add bytecode for leading array spreads."
This is a reland of 1c48d52bb1.

It turned out that IterableToList doesn't always behave according to
the ES operation with the same name. Specifically, it allows holey arrays
to take its fast path, which produces an output array with holes where
actually "undefined" elements should appear.

This CL changes the version of IterableToList that is used for spreads
(IterableToListWithSymbolLookup) such that holey arrays take the slow path.
It also includes tests for such situations.

Original change's description:
> [interpreter] Add bytecode for leading array spreads.
>
> This CL improves the performance of creating [...a, b] or [...a].
> If the array literal has a leading spread, this CL emits the bytecode
> [CreateArrayFromIterable] to create the literal. CreateArrayFromIterable
> is implemented by [IterableToListDefault] builtin to create the initial
> array for the leading spread. IterableToListDefault has a fast path to
> clone efficiently if the spread is an actual array.
>
> The bytecode generated is now shorter. Bytecode generation is refactored
> into to BuildCreateArrayLiteral, which allows VisitCallSuper to benefit
> from this optimization also.
> For now, turbofan also lowers the bytecode to the builtin.
>
> The idiomatic use of [...a] to clone the array a now performs better
> than a simple for-loop, but still does not match the performance of slice.
>
> Bug: v8:7980
>
> Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
> Change-Id: Ibde659c82d3c7aa1b1777a3d2f6426ac8cc15e35
> Reviewed-on: https://chromium-review.googlesource.com/1181024
> Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
> Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
> Reviewed-by: Jakob Gruber <jgruber@chromium.org>
> Reviewed-by: Georg Neis <neis@chromium.org>
> Commit-Queue: Georg Neis <neis@chromium.org>
> Commit-Queue: Hai Dang <dhai@google.com>
> Cr-Commit-Position: refs/heads/master@{#55520}

Bug: v8:7980
Change-Id: I0b5603a12d2b588327658bf0a9b214bd0f22e237
Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
Reviewed-on: https://chromium-review.googlesource.com/1201882
Commit-Queue: Hai Dang <dhai@google.com>
Reviewed-by: Georg Neis <neis@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#55639}
2018-09-05 09:29:51 +00:00
..
fast Reland "[interpreter] Add bytecode for leading array spreads." 2018-09-05 09:29:51 +00:00
resources [test] Reduce max depthness of nested objects in JSON-stringify.js test. 2017-11-28 09:40:49 +00:00
add-recovery-expected.txt
add-recovery.js
apply-varargs-expected.txt
apply-varargs.js
arguments-bad-index-expected.txt
arguments-bad-index.js
array-constructor-host-call-expected.txt
array-constructor-host-call.js
array-defineOwnProperty-expected.txt
array-defineOwnProperty.js
array-enumerators-functions-expected.txt
array-enumerators-functions.js
array-every-expected.txt
array-every.js
array-filter-expected.txt
array-filter.js
array-holes-expected.txt
array-holes.js
array-index-immediate-types-expected.txt
array-index-immediate-types.js
array-indexing-expected.txt
array-indexing.js
Array-isArray-expected.txt
Array-isArray.js
array-iterate-backwards-expected.txt
array-iterate-backwards.js
array-lastIndexOf-expected.txt
array-lastIndexOf.js
array-proto-func-length-getter-except-expected.txt
array-proto-func-length-getter-except.js
array-proto-func-property-getter-except-expected.txt
array-proto-func-property-getter-except.js
array-reduce-expected.txt
array-reduce.js
array-reduceRight-expected.txt
array-reduceRight.js
array-reset-large-index-expected.txt Fix common misspellings 2017-08-02 09:35:28 +00:00
array-reset-large-index.js Fix common misspellings 2017-08-02 09:35:28 +00:00
array-sort-numericCompare-expected.txt
array-sort-numericCompare.js
array-sort-reentrance-expected.txt
array-sort-reentrance.js
array-sort-small-sparse-array-with-large-length-expected.txt
array-sort-small-sparse-array-with-large-length.js
array-sort-sparse-expected.txt
array-sort-sparse.js
array-splice-expected.txt
array-splice.js [builtins] Enable Torque Array.prototype.splice 2018-09-04 13:18:23 +00:00
array-tostring-and-join-expected.txt
array-tostring-and-join.js
array-type-speculation-expected.txt
array-type-speculation.js
avl-crash-expected.txt
avl-crash.js
bitops-type-tag-expected.txt
bitops-type-tag.js
boolean-argument-prediction-expected.txt
boolean-argument-prediction.js
boxed-double-to-int-expected.txt
boxed-double-to-int.js
break-ASI-expected.txt
break-ASI.js
BUILD.gn [build] Add data deps for d8 test suites 2018-03-26 13:44:58 +00:00
cached-call-uninitialized-arguments-expected.txt
cached-call-uninitialized-arguments.js
call-apply-crash-expected.txt
call-apply-crash.js
char-at-expected.txt
char-at.js
class-constructor-return-expected.txt Better error for accessing 'this' in derived constructor. 2017-03-27 20:42:38 +00:00
class-constructor-return.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
class-syntax-call-expected.txt [es6] Perform the IsConstructor test in GetSuperConstructor. 2016-12-19 10:12:22 +00:00
class-syntax-call.js [es6] Perform the IsConstructor test in GetSuperConstructor. 2016-12-19 10:12:22 +00:00
class-syntax-declaration-expected.txt [class] Throw early errors for fields with constructor and prototype name 2017-11-28 15:00:18 +00:00
class-syntax-declaration.js [class] Throw early errors for fields with constructor and prototype name 2017-11-28 15:00:18 +00:00
class-syntax-default-constructor-expected.txt Install ConstructNonConstructable as construct stub for non-constructables. 2015-11-24 17:17:00 +00:00
class-syntax-default-constructor.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
class-syntax-expression-expected.txt [class] Throw early errors for fields with constructor and prototype name 2017-11-28 15:00:18 +00:00
class-syntax-expression.js [class] Throw early errors for fields with constructor and prototype name 2017-11-28 15:00:18 +00:00
class-syntax-extends-expected.txt Better error for accessing 'this' in derived constructor. 2017-03-27 20:42:38 +00:00
class-syntax-extends.js Better error for accessing 'this' in derived constructor. 2017-03-27 20:42:38 +00:00
class-syntax-name-expected.txt
class-syntax-name.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
class-syntax-prototype-expected.txt
class-syntax-prototype.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
class-syntax-scoping-expected.txt
class-syntax-scoping.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
class-syntax-semicolon-expected.txt
class-syntax-semicolon.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
class-syntax-super-expected.txt Better error for accessing 'this' in derived constructor. 2017-03-27 20:42:38 +00:00
class-syntax-super.js Better error for accessing 'this' in derived constructor. 2017-03-27 20:42:38 +00:00
closure-inside-extra-arg-call-expected.txt
closure-inside-extra-arg-call.js
codegen-assign-nontemporary-as-rexp-expected.txt
codegen-assign-nontemporary-as-rexp.js
codegen-jless-expected.txt
codegen-jless.js
codegen-loops-logical-nodes-expected.txt
codegen-loops-logical-nodes.js
codegen-peephole-locals-expected.txt
codegen-peephole-locals.js
codegen-temporaries-expected.txt
codegen-temporaries.js
comparison-operators-expected.txt
comparison-operators-greater-expected.txt
comparison-operators-greater.js
comparison-operators-less-expected.txt
comparison-operators-less.js
comparison-operators.js
concat-while-having-a-bad-time-expected.txt
concat-while-having-a-bad-time.js
constant-encoding-expected.txt
constant-encoding.js
constant-folding-expected.txt
constant-folding.js
continue-break-multiple-labels-expected.txt
continue-break-multiple-labels.js
convert-nan-to-bool-expected.txt
convert-nan-to-bool.js
cyclic-prototypes-expected.txt
cyclic-prototypes.js
date-constructor-expected.txt Make date-constructor test more portable 2018-01-11 18:44:33 +00:00
date-constructor.js Make date-constructor test more portable 2018-01-11 18:44:33 +00:00
date-daysfrom1970-overflow-expected.txt
date-daysfrom1970-overflow.js
date-DST-pre-1970-expected.txt
date-DST-pre-1970.js
date-parse-comments-test-expected.txt
date-parse-comments-test.js
date-set-to-nan-expected.txt
date-set-to-nan.js
date-utc-timeclip-expected.txt
date-utc-timeclip.js
debugger-expected.txt
debugger.js
declaration-in-block-expected.txt
declaration-in-block.js
delete-getters-setters-expected.txt
delete-getters-setters.js
delete-then-put-expected.txt
delete-then-put.js
dfg-abs-backwards-propagation-expected.txt
dfg-abs-backwards-propagation.js
dfg-add-not-number-expected.txt
dfg-add-not-number.js
dfg-arguments-alias-escape-expected.txt
dfg-arguments-alias-escape.js
dfg-arguments-alias-expected.txt
dfg-arguments-alias-one-block-expected.txt
dfg-arguments-alias-one-block-osr-exit-expected.txt
dfg-arguments-alias-one-block-osr-exit.js
dfg-arguments-alias-one-block-overwrite-arguments-expected.txt
dfg-arguments-alias-one-block-overwrite-arguments.js
dfg-arguments-alias-one-block-overwrite-expected.txt
dfg-arguments-alias-one-block-overwrite.js
dfg-arguments-alias-one-block.js
dfg-arguments-alias.js
dfg-arguments-cross-code-origin-expected.txt
dfg-arguments-cross-code-origin.js
dfg-arguments-mixed-alias-expected.txt
dfg-arguments-mixed-alias.js
dfg-arguments-osr-exit-expected.txt
dfg-arguments-osr-exit-multiple-blocks-before-exit-expected.txt
dfg-arguments-osr-exit-multiple-blocks-before-exit.js
dfg-arguments-osr-exit-multiple-blocks-expected.txt
dfg-arguments-osr-exit-multiple-blocks.js
dfg-arguments-osr-exit.js
dfg-arguments-out-of-bounds-expected.txt
dfg-arguments-out-of-bounds.js
dfg-arguments-unexpected-escape-expected.txt
dfg-arguments-unexpected-escape.js
dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int-expected.txt
dfg-arith-add-overflow-check-elimination-predicted-but-not-proven-int.js
dfg-arith-add-overflow-check-elimination-tower-of-large-numbers-expected.txt
dfg-arith-add-overflow-check-elimination-tower-of-large-numbers.js
dfg-array-dead-expected.txt
dfg-array-dead.js
dfg-array-length-dead-expected.txt
dfg-array-length-dead.js
dfg-array-pop-side-effects-expected.txt
dfg-array-pop-side-effects.js
dfg-array-pop-value-clearing-expected.txt
dfg-array-pop-value-clearing.js
dfg-arrayify-elimination-expected.txt
dfg-arrayify-elimination.js
dfg-arrayify-when-late-prevent-extensions-expected.txt
dfg-arrayify-when-late-prevent-extensions.js
dfg-arrayify-when-prevent-extensions-expected.txt
dfg-arrayify-when-prevent-extensions.js
dfg-bool-to-int32-reuse-expected.txt
dfg-bool-to-int32-reuse.js
dfg-branch-logical-not-peephole-around-osr-exit-expected.txt
dfg-branch-logical-not-peephole-around-osr-exit.js
dfg-branch-not-fail-expected.txt
dfg-branch-not-fail.js
dfg-call-function-hit-watchpoint-expected.txt
dfg-call-function-hit-watchpoint.js
dfg-call-method-hit-watchpoint-expected.txt
dfg-call-method-hit-watchpoint.js
dfg-captured-var-get-local-expected.txt
dfg-captured-var-get-local.js
dfg-cfa-merge-with-dead-use-at-tail-expected.txt
dfg-cfa-merge-with-dead-use-at-tail.js
dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function-expected.txt
dfg-cfa-prove-put-by-id-simple-when-storing-to-specialized-function.js
dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement-expected.txt
dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-and-decrement.js
dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null-expected.txt
dfg-cfg-simplify-eliminate-set-local-type-check-then-branch-not-null.js
dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof-expected.txt
dfg-cfg-simplify-eliminate-set-local-type-check-then-typeof.js
dfg-cfg-simplify-phantom-get-local-on-same-block-set-local-expected.txt
dfg-cfg-simplify-phantom-get-local-on-same-block-set-local.js
dfg-cfg-simplify-redundant-dead-get-local-expected.txt
dfg-cfg-simplify-redundant-dead-get-local.js
dfg-check-structure-elimination-for-non-cell-expected.txt
dfg-check-structure-elimination-for-non-cell.js
dfg-check-two-structures-expected.txt
dfg-check-two-structures.js
dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt
dfg-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js
dfg-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt
dfg-compare-final-object-to-final-object-or-other-when-proven-final-object.js
dfg-constant-fold-first-local-read-after-block-merge-expected.txt
dfg-constant-fold-first-local-read-after-block-merge.js
dfg-constant-fold-logical-not-branch-expected.txt
dfg-constant-fold-logical-not-branch.js
dfg-constant-fold-misprediction-expected.txt
dfg-constant-fold-misprediction.js
dfg-constant-fold-uncaptured-variable-that-is-later-captured-expected.txt
dfg-constant-fold-uncaptured-variable-that-is-later-captured.js
dfg-convert-this-dom-window-expected.txt
dfg-convert-this-dom-window.js
dfg-convert-this-object-then-exit-on-other-expected.txt
dfg-convert-this-object-then-exit-on-other.js
dfg-convert-this-other-then-exit-on-object-expected.txt
dfg-convert-this-other-then-exit-on-object.js
dfg-convert-this-polymorphic-object-then-exit-on-other-expected.txt
dfg-convert-this-polymorphic-object-then-exit-on-other.js
dfg-convert-this-polymorphic-object-then-exit-on-string-expected.txt
dfg-convert-this-polymorphic-object-then-exit-on-string.js
dfg-create-inlined-arguments-in-closure-inline-expected.txt
dfg-create-inlined-arguments-in-closure-inline.js
dfg-cse-cfa-discrepancy-expected.txt
dfg-cse-cfa-discrepancy.js
dfg-cse-dead-get-scoped-var-expected.txt
dfg-cse-dead-get-scoped-var.js
dfg-dead-min-one-arg-expected.txt
dfg-dead-min-one-arg.js
dfg-dead-min-two-args-expected.txt
dfg-dead-min-two-args.js
dfg-dead-redundant-get-array-length-expected.txt
dfg-dead-redundant-get-array-length.js
dfg-dead-speculation-expected.txt
dfg-dead-speculation.js
dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes-expected.txt
dfg-dead-unreachable-code-with-chain-of-dead-unchecked-nodes.js
dfg-dead-variable-on-exit-expected.txt
dfg-dead-variable-on-exit.js
dfg-double-addition-simplify-to-int-expected.txt
dfg-double-addition-simplify-to-int.js
dfg-double-use-of-post-simplification-double-prediction-expected.txt
dfg-double-use-of-post-simplification-double-prediction.js
dfg-double-vote-fuzz-expected.txt
dfg-double-vote-fuzz.js
dfg-ensure-array-storage-on-string-expected.txt
dfg-ensure-array-storage-on-string.js
dfg-ensure-array-storage-on-window-expected.txt
dfg-ensure-array-storage-on-window.js
dfg-ensure-contiguous-on-string-expected.txt
dfg-ensure-contiguous-on-string.js
dfg-ensure-non-array-array-storage-on-window-expected.txt
dfg-ensure-non-array-array-storage-on-window.js
dfg-exception-expected.txt
dfg-exception.js
dfg-float32-array-nan-expected.txt
dfg-float32-array-nan.js
dfg-flush-get-local-expected.txt
dfg-flush-get-local.js
dfg-force-exit-then-sparse-conditional-constant-prop-in-loop-expected.txt
dfg-force-exit-then-sparse-conditional-constant-prop-in-loop.js
dfg-get-by-val-clobber-expected.txt
dfg-get-by-val-clobber.js
dfg-getter-expected.txt
dfg-getter-throw-expected.txt
dfg-getter-throw.js
dfg-getter.js
dfg-holy-put-by-val-interferes-with-get-array-length-expected.txt
dfg-holy-put-by-val-interferes-with-get-array-length.js
dfg-inline-arguments-become-double-expected.txt
dfg-inline-arguments-become-double.js
dfg-inline-arguments-become-int32-expected.txt
dfg-inline-arguments-become-int32.js
dfg-inline-arguments-int32-expected.txt
dfg-inline-arguments-int32.js
dfg-inline-arguments-osr-exit-and-capture-expected.txt
dfg-inline-arguments-osr-exit-and-capture.js
dfg-inline-arguments-out-of-bounds-expected.txt
dfg-inline-arguments-out-of-bounds.js
dfg-inline-arguments-reset-changetype-expected.txt
dfg-inline-arguments-reset-changetype.js
dfg-inline-arguments-reset-expected.txt
dfg-inline-arguments-reset.js
dfg-inline-arguments-simple-expected.txt
dfg-inline-arguments-simple.js
dfg-inline-arguments-use-directly-from-inlined-code-expected.txt
dfg-inline-arguments-use-directly-from-inlined-code.js
dfg-inline-arguments-use-from-all-the-places-broken-expected.txt
dfg-inline-arguments-use-from-all-the-places-broken.js
dfg-inline-arguments-use-from-all-the-places-expected.txt
dfg-inline-arguments-use-from-all-the-places.js
dfg-inline-arguments-use-from-getter-expected.txt
dfg-inline-arguments-use-from-getter.js
dfg-inline-arguments-use-from-uninlined-code-expected.txt
dfg-inline-arguments-use-from-uninlined-code.js
dfg-inline-constant-expected.txt
dfg-inline-constant.js
dfg-inline-constructor-that-uses-arguments-expected.txt
dfg-inline-constructor-that-uses-arguments.js
dfg-inline-early-return-expected.txt
dfg-inline-early-return.js
dfg-inline-function-dot-caller-expected.txt
dfg-inline-function-dot-caller.js
dfg-inline-new-array-buffer-expected.txt
dfg-inline-new-array-buffer.js
dfg-inline-unused-this-expected.txt
dfg-inline-unused-this-method-check-expected.txt
dfg-inline-unused-this-method-check.js
dfg-inline-unused-this.js Fix common misspellings 2017-08-02 09:35:28 +00:00
dfg-inlining-reg-alloc-expected.txt
dfg-inlining-reg-alloc.js
dfg-int32-to-double-on-known-number-expected.txt
dfg-int32-to-double-on-known-number.js
dfg-int32-to-double-on-set-local-and-exit-expected.txt
dfg-int32-to-double-on-set-local-and-exit.js
dfg-int32-to-double-on-set-local-and-sometimes-exit-expected.txt
dfg-int32-to-double-on-set-local-and-sometimes-exit.js
dfg-int-overflow-in-loop-expected.txt
dfg-int-overflow-in-loop.js
dfg-int-overflow-large-constants-in-a-line-expected.txt
dfg-int-overflow-large-constants-in-a-line.js
dfg-integer-optimization-expected.txt
dfg-integer-optimization.js
dfg-intrinsic-osr-exit-expected.txt
dfg-intrinsic-osr-exit.js
dfg-intrinsic-side-effect-assignment-osr-exit-expected.txt
dfg-intrinsic-side-effect-assignment-osr-exit.js
dfg-intrinsic-unused-this-expected.txt
dfg-intrinsic-unused-this-method-check-expected.txt
dfg-intrinsic-unused-this-method-check.js
dfg-intrinsic-unused-this.js Fix common misspellings 2017-08-02 09:35:28 +00:00
dfg-max-backwards-propagation-expected.txt
dfg-max-backwards-propagation.js
dfg-min-backwards-propagation-expected.txt
dfg-min-backwards-propagation.js
dfg-min-max-expected.txt
dfg-min-max.js
dfg-mispredict-variable-but-prove-int-expected.txt
dfg-mispredict-variable-but-prove-int.js
dfg-mul-big-integer-with-small-integer-and-bitor-expected.txt
dfg-mul-big-integer-with-small-integer-and-bitor.js
dfg-mul-big-integer-with-small-integer-and-detect-overflow-expected.txt
dfg-mul-big-integer-with-small-integer-and-detect-overflow.js
dfg-mul-big-integer-with-small-integer-expected.txt
dfg-mul-big-integer-with-small-integer.js
dfg-mul-big-integers-expected.txt
dfg-mul-big-integers.js
dfg-multi-basic-block-structure-clobber-expected.txt
dfg-multi-basic-block-structure-clobber.js
dfg-multiply-expected.txt
dfg-multiply.js
dfg-negative-array-index-expected.txt
dfg-negative-array-index.js
dfg-obvious-constant-cfa-expected.txt
dfg-obvious-constant-cfa.js
dfg-other-branch-expected.txt
dfg-other-branch.js
dfg-patchable-get-by-id-after-watchpoint-expected.txt
dfg-patchable-get-by-id-after-watchpoint.js
dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt
dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js
dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt
dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.js
dfg-phantom-base-expected.txt
dfg-phantom-base.js
dfg-phantom-get-local-expected.txt
dfg-phantom-get-local.js
dfg-post-inc-then-exit-expected.txt
dfg-post-inc-then-exit.js
dfg-proto-access-inline-osr-exit-expected.txt
dfg-proto-access-inline-osr-exit.js
dfg-proto-stub-watchpoint-fire-expected.txt
dfg-proto-stub-watchpoint-fire.js
dfg-proven-sqrt-backwards-propagation-expected.txt
dfg-proven-sqrt-backwards-propagation.js
dfg-put-by-id-allocate-storage-expected.txt
dfg-put-by-id-allocate-storage-polymorphic-expected.txt
dfg-put-by-id-allocate-storage-polymorphic.js
dfg-put-by-id-allocate-storage.js
dfg-put-by-id-prototype-check-expected.txt
dfg-put-by-id-prototype-check.js
dfg-put-by-id-reallocate-storage-expected.txt
dfg-put-by-id-reallocate-storage-polymorphic-expected.txt
dfg-put-by-id-reallocate-storage-polymorphic.js
dfg-put-by-id-reallocate-storage.js
dfg-put-by-val-setter-then-get-by-val-expected.txt
dfg-put-by-val-setter-then-get-by-val.js
dfg-put-scoped-var-backward-flow-expected.txt
dfg-put-scoped-var-backward-flow.js
dfg-putbyval-cfa-clobber-expected.txt
dfg-putbyval-cfa-clobber.js
dfg-redundant-load-of-captured-variable-proven-constant-expected.txt
dfg-redundant-load-of-captured-variable-proven-constant.js Adjust whitespace to make tests oblivious to --harmony-function-tostring 2016-07-22 00:18:41 +00:00
dfg-resolve-global-polymorphic-non-dictionary-expected.txt
dfg-resolve-global-polymorphic-non-dictionary.js
dfg-resolve-global-specific-dictionary-expected.txt
dfg-resolve-global-specific-dictionary.js Adjust whitespace to make tests oblivious to --harmony-function-tostring 2016-07-22 00:18:41 +00:00
dfg-rshift-by-zero-eliminate-valuetoint32-expected.txt
dfg-rshift-by-zero-eliminate-valuetoint32.js
dfg-side-effect-assignment-osr-exit-expected.txt
dfg-side-effect-assignment-osr-exit.js
dfg-sqrt-backwards-propagation-expected.txt
dfg-sqrt-backwards-propagation.js
dfg-store-unexpected-value-into-argument-and-osr-exit-expected.txt
dfg-store-unexpected-value-into-argument-and-osr-exit.js
dfg-string-stricteq-expected.txt
dfg-string-stricteq.js
dfg-tear-off-arguments-not-activation-expected.txt
dfg-tear-off-arguments-not-activation.js
dfg-tear-off-function-dot-arguments-expected.txt
dfg-tear-off-function-dot-arguments.js
dfg-to-string-bad-toString-expected.txt
dfg-to-string-bad-toString.js
dfg-to-string-bad-valueOf-expected.txt
dfg-to-string-bad-valueOf.js
dfg-to-string-int-expected.txt
dfg-to-string-int-or-string-expected.txt
dfg-to-string-int-or-string.js
dfg-to-string-int.js
dfg-to-string-on-cell-expected.txt
dfg-to-string-on-cell.js
dfg-to-string-on-value-expected.txt
dfg-to-string-on-value.js
dfg-to-string-side-effect-clobbers-toString-expected.txt
dfg-to-string-side-effect-clobbers-toString.js
dfg-to-string-side-effect-expected.txt
dfg-to-string-side-effect.js
dfg-to-string-toString-becomes-bad-expected.txt
dfg-to-string-toString-becomes-bad-with-check-structure-expected.txt
dfg-to-string-toString-becomes-bad-with-check-structure.js
dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype-expected.txt
dfg-to-string-toString-becomes-bad-with-dictionary-string-prototype.js
dfg-to-string-toString-becomes-bad.js
dfg-to-string-toString-in-string-expected.txt
dfg-to-string-toString-in-string.js
dfg-to-string-valueOf-in-string-expected.txt
dfg-to-string-valueOf-in-string.js
dfg-uint8clampedarray-out-of-bounds-put-by-val-alias-expected.txt
dfg-uint8clampedarray-out-of-bounds-put-by-val-alias.js
dfg-uint32-to-number-expected.txt
dfg-uint32-to-number-in-middle-of-copy-propagation-expected.txt
dfg-uint32-to-number-in-middle-of-copy-propagation.js
dfg-uint32-to-number-on-captured-variable-expected.txt
dfg-uint32-to-number-on-captured-variable.js
dfg-uint32-to-number-skip-then-exit-expected.txt
dfg-uint32-to-number-skip-then-exit.js
dfg-uint32-to-number.js
dfg-uint32array-overflow-constant-expected.txt
dfg-uint32array-overflow-constant.js
dfg-value-to-int32-with-side-effect-expected.txt
dfg-value-to-int32-with-side-effect.js
dfg-weak-js-constant-silent-fill-expected.txt
dfg-weak-js-constant-silent-fill.js
dictionary-no-cache-expected.txt
dictionary-no-cache.js
dictionary-prototype-caching-expected.txt
dictionary-prototype-caching.js
do-while-semicolon-expected.txt
do-while-semicolon.js
duplicate-param-crash-expected.txt
duplicate-param-crash.js
duplicate-param-gc-crash-expected.txt
duplicate-param-gc-crash.js
enter-dictionary-indexing-mode-with-blank-indexing-type-expected.txt
enter-dictionary-indexing-mode-with-blank-indexing-type.js
equality-expected.txt
equality.js
eval-and-with-expected.txt
eval-and-with.js
eval-cache-crash-expected.txt
eval-cache-crash.js
eval-throw-return-expected.txt
eval-throw-return.js
eval-var-decl-expected.txt
eval-var-decl.js
exception-for-nonobject-expected.txt [parser] Improve error message for destructuring non iterable 2017-07-06 19:57:44 +00:00
exception-for-nonobject.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
exception-propagate-from-dfg-to-llint-expected.txt
exception-propagate-from-dfg-to-llint.js
exception-try-finally-scope-error-expected.txt
exception-try-finally-scope-error.js
exception-with-handler-inside-eval-with-dynamic-scope-expected.txt
exception-with-handler-inside-eval-with-dynamic-scope.js
finally-codegen-failure-expected.txt
finally-codegen-failure.js
flatten-dictionary-structure-from-which-all-properties-were-deleted-expected.txt
flatten-dictionary-structure-from-which-all-properties-were-deleted.js
for-in-avoid-duplicates-expected.txt
for-in-avoid-duplicates.js
for-in-cached-expected.txt
for-in-cached.js
for-in-exeception-expected.txt
for-in-exeception.js
for-in-to-text-expected.txt
for-in-to-text.js
for-in-var-scope-expected.txt
for-in-var-scope.js
function-apply-aliased-expected.txt
function-apply-aliased.js
function-call-aliased-expected.txt
function-call-aliased.js
function-call-register-allocation-expected.txt
function-call-register-allocation.js
function-constructor-newline-after-brace-expected.txt
function-constructor-newline-after-brace.js
function-constructor-single-line-comment-expected.txt
function-constructor-single-line-comment.js
function-declaration-expected.txt
function-declaration.js
function-declarations-in-switch-statement-expected.txt Update webkit test expectations for sloppy functions in case 2016-01-25 09:02:55 +00:00
function-declarations-in-switch-statement.js
function-dot-apply-replace-base-expected.txt
function-dot-apply-replace-base.js
function-dot-length-read-only-expected.txt
function-dot-length-read-only.js
function-prototype-descriptor-expected.txt
function-prototype-descriptor.js
function-toString-object-literals-expected.txt
function-toString-object-literals.js
get-by-pname-expected.txt
get-by-pname-non-final-object-expected.txt
get-by-pname-non-final-object.js
get-by-pname-that-looks-like-a-patchable-get-by-val-expected.txt
get-by-pname-that-looks-like-a-patchable-get-by-val.js
get-by-pname.js
getter-setter-gc-expected.txt
getter-setter-gc.js
global-resolve-through-eval-expected.txt
global-resolve-through-eval.js
gmail-re-re-expected.txt
gmail-re-re.js
has-own-property-expected.txt
has-own-property.js
ignored-result-null-comparison-crash-expected.txt
ignored-result-null-comparison-crash.js
ignored-result-ref-crash-expected.txt
ignored-result-ref-crash.js
indexed-setter-on-global-object-expected.txt
indexed-setter-on-global-object.js
instance-of-immediates-expected.txt [es6] Rebaseline tests of 'instanceof' error messages. 2016-03-21 14:01:50 +00:00
instance-of-immediates.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
instanceof-operator-expected.txt
instanceof-operator.js
integer-extremes-expected.txt
integer-extremes.js
interpreter-no-activation-expected.txt
interpreter-no-activation.js
invalid-callframe-during-unwind-expected.txt
invalid-callframe-during-unwind.js
isPrototypeOf-expected.txt
isPrototypeOf.js
jit-float32-array-nan-expected.txt
jit-float32-array-nan.js
js-continue-break-restrictions-expected.txt [parser] Inline ParseStatemantAsUnlabelled into its only useful caller 2017-09-07 21:01:46 +00:00
js-continue-break-restrictions.js
JSON-stringify-replacer-expected.txt
JSON-stringify-replacer.js
keywords-and-reserved_words-expected.txt
keywords-and-reserved_words.js
legitimately-captured-argument-expected.txt
legitimately-captured-argument.js
logical-or-jless-expected.txt
logical-or-jless.js
math-expected.txt
math-transforms-expected.txt
math-transforms.js
math.js
mod-by-zero-expected.txt
mod-by-zero.js
mod-crash-expected.txt
mod-crash.js
multiline-comment-newline-expected.txt
multiline-comment-newline.js
named-function-expression-expected.txt
named-function-expression.js
nested-functions-expected.txt
nested-functions.js
new-array-double-with-holes-expected.txt
new-array-double-with-holes.js
no-semi-insertion-at-end-of-script-expected.txt
no-semi-insertion-at-end-of-script.js
number-cell-reuse-expected.txt
number-cell-reuse.js
number-parsing-crash-expected.txt
number-parsing-crash.js
number-toExponential-expected.txt [builtins] Increase precision limits for toFixed, etc 2017-07-20 13:05:35 +00:00
number-toExponential.js
numeric-compare-expected.txt
numeric-compare.js
numeric-conversion-expected.txt
numeric-conversion.js
Object-create-expected.txt
Object-create.js
Object-defineProperties-expected.txt
Object-defineProperties.js
Object-keys-expected.txt
Object-keys.js
object-literal-direct-put-expected.txt
object-literal-direct-put.js
object-literal-syntax-expected.txt
object-literal-syntax.js
order-of-operations-expected.txt
order-of-operations.js
parse-nan-expected.txt
parse-nan.js
parseFloat-expected.txt Use ICU for ID_START, ID_CONTINUE and WhiteSpace check 2017-06-14 20:32:49 +00:00
parseFloat.js Use ICU for ID_START, ID_CONTINUE and WhiteSpace check 2017-06-14 20:32:49 +00:00
parseInt-expected.txt
parseInt.js
parser-high-byte-character-expected.txt
parser-high-byte-character.js
parser-xml-close-comment-expected.txt Recognize HTMLCloseComment after multiline comment 2016-07-11 20:05:24 +00:00
parser-xml-close-comment.js Recognize HTMLCloseComment after multiline comment 2016-07-11 20:05:24 +00:00
polymorphic-construct-expected.txt
polymorphic-construct.js
pretty-print-expected.txt
pretty-print.js
preventExtensions-expected.txt Unify TypeError messages 2017-02-13 10:27:03 +00:00
preventExtensions.js
primitive-method-this-expected.txt
primitive-method-this.js
property-getters-and-setters-expected.txt
property-getters-and-setters.js
property-iteration-expected.txt
property-iteration.js
propertyIsEnumerable-expected.txt
propertyIsEnumerable.js
prototypes-expected.txt
prototypes.js
reentrant-caching-expected.txt
reentrant-caching.js
reentrant-call-unwind-expected.txt
reentrant-call-unwind.js
regexp-alternatives-expected.txt
regexp-alternatives.js
regexp-backreferences-expected.txt
regexp-backreferences.js
regexp-char-insensitive-expected.txt
regexp-char-insensitive.js
regexp-character-match-out-of-order-expected.txt
regexp-character-match-out-of-order.js
regexp-compile-crash-expected.txt Fix common misspellings 2017-08-02 09:35:28 +00:00
regexp-compile-crash.js Fix common misspellings 2017-08-02 09:35:28 +00:00
regexp-compile-expected.txt Introduce a BuiltinsConstructStub that sets up new.target and does a [[call]] per ES6 9.3.2 2015-11-19 16:11:09 +00:00
regexp-compile.js Introduce a BuiltinsConstructStub that sets up new.target and does a [[call]] per ES6 9.3.2 2015-11-19 16:11:09 +00:00
regexp-divequal-expected.txt
regexp-divequal.js
regexp-extended-characters-match-expected.txt
regexp-extended-characters-match.js
regexp-extended-characters-more-expected.txt
regexp-extended-characters-more.js
regexp-find-first-asserted-expected.txt
regexp-find-first-asserted.js
regexp-in-and-foreach-handling-expected.txt
regexp-in-and-foreach-handling.js
regexp-literals-arent-constants-expected.txt
regexp-literals-arent-constants.js
regexp-many-brackets-expected.txt
regexp-many-brackets.js
regexp-negative-special-characters-expected.txt
regexp-negative-special-characters.js
regexp-non-bmp-expected.txt
regexp-non-bmp.js
regexp-non-character-expected.txt
regexp-non-character.js
regexp-norepeat-expected.txt
regexp-norepeat.js
regexp-range-bound-ffff-expected.txt
regexp-range-bound-ffff.js
regexp-zero-length-alternatives-expected.txt
regexp-zero-length-alternatives.js
registerCachingAcrossBranchTargets-expected.txt
registerCachingAcrossBranchTargets.js
rehash-assign-expected.txt
rehash-assign.js
reserved-words-expected.txt
reserved-words.js
resize-array-assign-expected.txt
resize-array-assign.js
resolve-arguments-from-scope-expected.txt
resolve-arguments-from-scope.js
run-json-stringify-expected.txt [test] Reduce max depthness of nested objects in JSON-stringify.js test. 2017-11-28 09:40:49 +00:00
run-json-stringify.js
slash-lineterminator-parse-expected.txt
slash-lineterminator-parse.js
sort-large-array-expected.txt
sort-large-array.js
sort-no-jit-code-crash-expected.txt
sort-no-jit-code-crash.js
sort-non-numbers-expected.txt
sort-non-numbers.js
sort-randomly-expected.txt
sort-randomly.js
sort-with-side-effecting-comparisons-expected.txt
sort-with-side-effecting-comparisons.js
sparse-array-expected.txt
sparse-array.js
stack-overflow-catch-expected.txt
stack-overflow-catch.js
stack-unwinding-expected.txt
stack-unwinding.js
statement-list-register-crash-expected.txt
statement-list-register-crash.js
static-scope-object-expected.txt
static-scope-object.js
strict-callback-this-expected.txt
strict-callback-this.js
string_replace-expected.txt
string_replace.js
string-from-char-code-expected.txt
string-from-char-code.js
string-index-overflow-expected.txt
string-index-overflow.js
string-property-deletion-expected.txt
string-property-deletion.js
string-property-iteration-expected.txt
string-property-iteration.js
string-replacement-outofmemory-expected.txt
string-replacement-outofmemory.js
string-slice-abnormal-values-expected.txt
string-slice-abnormal-values.js
string-sort-expected.txt
string-sort.js
string-substr-expected.txt
string-substr.js
string-trim-expected.txt [esnext] Implement String.prototype.{trimStart,trimEnd} 2018-01-19 13:39:46 +00:00
string-trim.js [esnext] Implement String.prototype.{trimStart,trimEnd} 2018-01-19 13:39:46 +00:00
testcfg.py [test] Share resource-fetching logic with all d8 test cases 2018-08-29 17:51:43 +00:00
this-non-object-proto-expected.txt
this-non-object-proto.js
throw-from-finally-expected.txt
throw-from-finally.js
ToNumber-expected.txt Use ICU for ID_START, ID_CONTINUE and WhiteSpace check 2017-06-14 20:32:49 +00:00
ToNumber.js Use ICU for ID_START, ID_CONTINUE and WhiteSpace check 2017-06-14 20:32:49 +00:00
toString-elision-trailing-comma-expected.txt
toString-elision-trailing-comma.js
tostring-exception-in-property-access-expected.txt
tostring-exception-in-property-access.js
toString-for-var-decl-expected.txt
toString-for-var-decl.js Ship for-in initializer deprecation 2016-04-28 13:39:18 +00:00
toString-number-dot-expr-expected.txt
toString-number-dot-expr.js
toString-prefix-postfix-preserve-parens-expected.txt
toString-prefix-postfix-preserve-parens.js
toString-recursion-expected.txt Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing methods 2015-12-09 17:03:08 +00:00
toString-recursion.js Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing methods 2015-12-09 17:03:08 +00:00
try-catch-try-try-catch-try-finally-return-catch-finally-expected.txt
try-catch-try-try-catch-try-finally-return-catch-finally.js
try-try-return-finally-finally-expected.txt
try-try-return-finally-finally.js
typeof-codegen-crash-expected.txt
typeof-codegen-crash.js
typeof-constant-string-expected.txt
typeof-constant-string.js
unexpected-constant-crash-expected.txt
unexpected-constant-crash.js
unmatching-argument-count-expected.txt
unmatching-argument-count.js
var-declarations-zero-width-expected.txt
var-declarations-zero-width.js
var-shadows-arg-crash-expected.txt
var-shadows-arg-crash.js
var-shadows-arg-gc-crash-expected.txt
var-shadows-arg-gc-crash.js
vardecl-blocks-init-expected.txt
vardecl-blocks-init.js
webkit.status [test] Bump shards on slow arm64 trybot 2018-08-10 14:22:01 +00:00