v8/test/mjsunit
Simon Zünd 3d846115d6 [typedarray] Fix crash when sorting SharedArrayBuffers
TypedArray#sort has a fast-path when the user does not provide a
comparison function. This fast-path utilizes std::sort which operates
directly on the raw data. Per spec, std::sort requires the "less than"
operation to be anti-symmetric and transitive.

When sorting SharedArrayBuffers (SAB) that are concurrently modified during
sorting, the "less than" operator stops being consistent as the
underlying data is constantly modified. This breaks some invariants
in std::sort resulting in infinite loops or straight out segfaults.

This CL fixes this by copying the data before sorting SABs and
writing the sorted result back.

Note: The added regression test is tailored for ASAN bots as a
normal build would need too many iterations to consistently crash.

R=neis@chromium.org, petermarshall@chromium.org

Bug: v8:9161
Change-Id: Ic089928652f75865bfdb11e7453806faa6ecb988
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1581641
Reviewed-by: Peter Marshall <petermarshall@chromium.org>
Reviewed-by: Georg Neis <neis@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61004}
2019-04-25 09:54:25 +00:00
..
asm [asm.js] Fix undefined behavior with float32 constants. 2019-03-07 08:56:37 +00:00
async-hooks [async-await] Fix INIT hook with --harmony-await-optimization 2018-10-15 14:36:56 +00:00
bugs Disable lazy parsing inside eval (see bug). 2016-12-15 14:26:58 +00:00
compiler Revert "Improve test coverage for non-extensible holey array in optimized code" 2019-04-24 17:43:23 +00:00
d8 [d8] pass --no-arguments to omit top-level arguments 2018-10-31 07:42:22 +00:00
es6 Porting ProxyConstructor to Torque 2019-04-17 07:57:29 +00:00
es7 [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
es8 Throw TypeError if a proxy's [[OwnPropertyKeys]] returns dupes 2019-01-29 17:55:06 +00:00
es9 [cloneobjectic] initialize property array before filling it 2018-11-27 17:24:21 +00:00
harmony Revert "Remove always-true --harmony-object-from-entries runtime flag" 2019-04-24 22:47:21 +00:00
ignition [d8] Update new Worker API to match the Web API 2018-09-20 00:10:28 +00:00
lithium [builtins] Rewrite uri.js as builtin functions. 2016-05-27 09:57:07 +00:00
regress [typedarray] Fix crash when sorting SharedArrayBuffers 2019-04-25 09:54:25 +00:00
third_party [test] Fixing incorrectly capitalised regexps 2017-09-13 08:43:13 +00:00
tools [mjsunit] Do not generate compiler traces for the entire snapshot. 2019-03-21 09:01:29 +00:00
type-profile [test] Remove dead flags from some tests. 2018-10-15 10:00:12 +00:00
wasm [wasm] Extend encoding of references as exception values. 2019-04-24 11:38:57 +00:00
accessor-map-sharing.js
accessors-no-prototype.js
accessors-on-global-object.js Enable --harmony-strict-legacy-accessor-builtins by default 2017-08-02 21:30:57 +00:00
allocation-folding.js
allocation-site-info.js Reland ^3 "[async] Expose async hooks to d8" 2018-07-04 15:47:16 +00:00
api-call-after-bypassed-exception.js
apply-arguments-gc-safepoint.js
apply.js Revert "[runtime] Reduce spread/apply call max arguments" 2018-11-30 09:54:47 +00:00
argument-assigned.js
argument-named-arguments.js
arguments-apply-deopt.js
arguments-apply.js
arguments-call-apply.js
arguments-deopt.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
arguments-enum.js
arguments-escape.js
arguments-indirect.js Remove obsolete 'arguments' local variable handling. 2015-11-04 10:36:07 +00:00
arguments-lazy.js
arguments-load-across-eval.js
arguments-read-and-assignment.js
arguments.js Reland "Optimize in operator" 2019-03-01 09:01:18 +00:00
array-bounds-check-removal.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
array-concat.js [builtins] Fix Array.prototype.concat bug 2016-03-15 20:29:28 +00:00
array-construct-transition.js [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
array-constructor-feedback.js Remove obsolete array constructor test 2019-02-11 15:05:30 +00:00
array-constructor.js [mjsunit] Speed up array constructor test 2018-06-14 16:45:23 +00:00
array-elements-from-array-prototype-chain.js
array-elements-from-array-prototype.js
array-elements-from-object-prototype.js
array-feedback.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
array-foreach.js Tune Array.forEach, fix Array functions 2016-02-25 05:43:48 +00:00
array-from-large-set.js Split spread-large.js into five individual tests 2018-11-05 23:33:46 +00:00
array-functions-prototype-misc.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-functions-prototype.js
array-indexing-receiver.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
array-indexing.js Ship Harmony ToLength 2015-11-05 00:45:05 +00:00
array-isarray.js [proxies] Add stackoverflow check for JSProxy::isArray 2017-06-07 14:47:31 +00:00
array-iteration.js [builtins] Port Array.p.{find,findIndex} to CSA 2017-12-05 07:23:13 +00:00
array-iterator-prototype-next.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-join-element-tostring-prototype-side-effects.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-join-element-tostring-side-effects.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-join-index-getter-side-effects.js [builtins] Fix Array.p.join handling of an index getter with side effects 2018-10-18 10:46:23 +00:00
array-join-invalid-string-length.js Reland "[builtins] Fix Array.p.join length overflow and invalid string length handling" 2018-10-24 13:35:38 +00:00
array-join-nesting.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-join-nonarray-length-getter-side-effects.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-join-separator-tostring-side-effects.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-join.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-lastindexof.js Fix Array lastIndexOf to call [[HasProperty]] before [[Get]] 2018-08-03 08:45:55 +00:00
array-length-number-conversion.js
array-length.js [runtime] clear array elements when right trimming while leaving free space 2017-06-26 12:02:27 +00:00
array-literal-feedback.js [deoptimizer] Disable test incompatible with deopt fuzzer 2018-04-11 09:58:04 +00:00
array-literal-transitions.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
array-methods-read-only-length.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
array-natives-elements.js Reland: [builtins] Implement Array.prototype.slice in Torque 2018-10-19 21:27:19 +00:00
array-non-smi-length.js
array-pop.js
array-prototype-every.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-filter.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-find.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-findindex.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-foreach.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-includes.js [turbofan] Add additional checks for the JSCallReducer of Array#indexOf/includes. 2018-08-16 09:18:01 +00:00
array-prototype-indexof.js [turbofan] Add additional checks for the JSCallReducer of Array#indexOf/includes. 2018-08-16 09:18:01 +00:00
array-prototype-lastindexof.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-map.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-pop.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-reduce.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-slice.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-prototype-some.js Add dependency to deopt when Array prototype has elements. 2018-08-14 07:16:41 +00:00
array-push2.js
array-push3.js
array-push4.js
array-push5.js [Compile] Avoid flushing code that's marked for optimization in tests. 2019-02-27 16:44:24 +00:00
array-push6.js
array-push8.js
array-push9.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
array-push10.js
array-push11.js [stubs] Port builtin for Array.push fast-case from Crankshaft to TF 2016-11-29 16:58:30 +00:00
array-push12.js
array-push13.js [stubs] Port builtin for Array.push fast-case from Crankshaft to TF 2016-11-29 16:58:30 +00:00
array-push14.js [stubs] Port builtin for Array.push fast-case from Crankshaft to TF 2016-11-29 16:58:30 +00:00
array-push-hole-double.js [stubs] Port builtin for Array.push fast-case from Crankshaft to TF 2016-11-29 16:58:30 +00:00
array-push-non-smi-value.js
array-push.js [elements] Add more tests to increase coverage 2016-04-11 08:28:18 +00:00
array-reduce.js [Builtins] Array.prototype.reduce missing length check 2019-03-05 14:58:59 +00:00
array-reverse.js [array] Replace JS Array.p.reverse with a Torque implementation 2018-08-24 05:57:20 +00:00
array-shift2.js
array-shift3.js
array-shift4.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
array-shift5.js [builtins] add test for Array.shift on holey double array 2017-08-08 08:16:42 +00:00
array-shift.js
array-slice.js [runtime] Keep FAST_SLOPPY_ARGUMENTS packed 2017-05-15 07:36:41 +00:00
array-sort.js [array] Enable copying from the prototype chain when sorting JSArrays 2019-01-22 16:34:38 +00:00
array-splice.js [builtins] Enable Torque Array.prototype.splice 2018-09-04 13:18:23 +00:00
array-store-and-grow.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
array-tolocalestring.js [builtins] Port Array.p.join to Torque. 2018-10-16 13:56:31 +00:00
array-tostring.js Make toLocaleString on arrays always call toLocaleString on its elements. 2016-07-20 09:32:20 +00:00
array-unshift.js [array] Move Array.p.unshift fall-back to Torque 2018-09-06 07:09:05 +00:00
arrow-with.js [parser] Make LookupRecursive less recursive 2018-11-07 13:32:05 +00:00
ascii-regexp-subject.js
asm-directive.js Move asm_module_ and asm_function_ down to DeclarationScope 2016-08-19 13:29:34 +00:00
async-stack-traces-prepare-stacktrace-1.js [async] First prototype of zero-cost async stack traces. 2018-10-04 08:02:06 +00:00
async-stack-traces-prepare-stacktrace-2.js [async] First prototype of zero-cost async stack traces. 2018-10-04 08:02:06 +00:00
async-stack-traces-prepare-stacktrace-3.js [async] First prototype of zero-cost async stack traces. 2018-10-04 08:02:06 +00:00
async-stack-traces-prepare-stacktrace-4.js [async] Add CallSite#getPromiseIndex() builtin. 2018-10-29 08:47:59 +00:00
async-stack-traces-promise-all.js [async] Add Promise.all() support to --async-stack-traces. 2018-10-26 09:53:50 +00:00
async-stack-traces.js [async] Follow initial promise chains created via Promise#then(). 2018-10-12 15:49:01 +00:00
basic-promise.js Revert "Revert "Reland "Introducing an event loop mechanism for d8.""" 2017-05-10 18:34:10 +00:00
big-array-literal.js [test] Avoid stack space exhaustion in test by passing --no-lazy 2016-12-21 00:08:46 +00:00
big-object-literal.js
binary-op-newspace.js
binary-operation-overwrite.js
bit-not.js
bitops-info.js
bitwise-operations-bools.js
bitwise-operations-undefined.js
body-not-visible.js
bool-concat.js
boolean.js
bounds-checks-elimination.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
break.js
BUILD.gn Reland "[wasm] Add a new wasm-js testsuite to run js-api tests" 2018-10-18 20:18:55 +00:00
call-cross-realm.js Remove CallFunctionStub, always call through the Call builtin (also from CallIC). 2015-11-05 12:46:01 +00:00
call-intrinsic-type-error.js [runtime] Make target checking for %Call and %_Call consistent. 2016-02-26 07:00:32 +00:00
call-non-function-call.js
call-non-function.js
call-stub.js
call.js
char-escape.js
class-of-builtins.js
closure.js
closures.js
code-comments.js Fix undefined behaviour on CommentOperator 2018-05-09 13:31:21 +00:00
code-coverage-ad-hoc.js [parser] Force func decl allocation for non-block code coverage 2019-02-15 11:49:26 +00:00
code-coverage-block-noopt.js [Test] Add --stress-flush-bytecode to gc-stress tester. 2018-12-13 18:37:56 +00:00
code-coverage-block-opt.js [nojit] Auto-skip --opt tests in jitless mode 2019-03-06 12:45:17 +00:00
code-coverage-block.js [coverage] Extend SourceRangeAstVisitor for throw statements 2019-02-28 10:45:29 +00:00
code-coverage-class-fields.js [Test] Add --stress-flush-bytecode to gc-stress tester. 2018-12-13 18:37:56 +00:00
code-coverage-precise.js [parser] Force func decl allocation for non-block code coverage 2019-02-15 11:49:26 +00:00
code-coverage-utils.js [debug] retire ScriptWrapper 2018-07-05 21:33:03 +00:00
codegen-coverage.js
compare-character.js
compare-known-objects-slow.js [ic] Also collect known map for relational comparison. 2015-09-21 16:05:43 +00:00
compare-known-objects-tostringtag.js Remove --harmony-tostring runtime flag 2016-03-11 18:20:48 +00:00
compare-known-objects.js [ic] Also collect known map for relational comparison. 2015-09-21 16:05:43 +00:00
compare-nan.js
compare-nil.js
compare-objects.js
compare-table-eq.js
compare-table-gt.js
compare-table-gteq.js
compare-table-lt.js
compare-table-lteq.js
compare-table-ne.js
compare-table-seq.js
compare-table-sne.js
comparison-ops-and-undefined.js
compiler-regress-787301.js [deoptimizer] Fix materialization of iterators. 2017-12-04 17:57:45 +00:00
concurrent-initial-prototype-change.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
console.js [d8] Support more console functions 2017-10-13 10:44:17 +00:00
const-field-tracking.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
constant-compare-nil-value.js
constant-fold-control-instructions.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
constant-folding-2.js [turbofan] Improve performance of mjsunit test 2018-03-26 11:34:58 +00:00
constant-folding.js Remove support for legacy const, part 1 2016-03-22 17:52:13 +00:00
context-calls-maintained.js
context-variable-assignments.js Revert of Put Scopes into temporary Zone (patchset #12 id:220001 of https://codereview.chromium.org/2193793002/ ) 2016-08-02 18:16:14 +00:00
contextual-calls.js
copy-on-write-assert.js
cross-realm-filtering.js Do security checks in the promise constructor 2017-01-12 11:33:51 +00:00
cross-realm-global-prototype.js [proxies] fix access issue when having proxies on the prototype-chain of global objects. 2015-12-16 14:31:39 +00:00
cyclic-array-to-string.js
cyrillic.js Fix common misspellings 2017-08-02 09:35:28 +00:00
date-parse.js Fix common misspellings 2017-08-02 09:35:28 +00:00
date.js Add date range validity check to the date parser. 2018-11-27 10:28:30 +00:00
debugPrint.js [tests] Introduce %HeapObjectVerify runtime function for tests 2017-04-06 11:16:43 +00:00
declare-locally.js Remove support for legacy const, part 1 2016-03-22 17:52:13 +00:00
deep-recursion.js
default-nospec.js Reland "[turbofan] Disable speculation for JSCall nodes by default" 2018-02-23 08:31:41 +00:00
define-property-gc.js
dehoisted-array-index.js
delay-syntax-error.js
delete-global-properties.js
delete-in-eval.js
delete-in-with.js
delete-non-configurable.js
delete-vars-from-eval.js
delete.js [elements] Add more tests to increase coverage 2016-04-11 08:28:18 +00:00
deopt-global-accessor.js
deopt-minus-zero.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
deopt-recursive-eager-once.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
deopt-recursive-lazy-once.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
deopt-recursive-soft-once.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
deopt-unlinked.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
deopt-with-fp-regs.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
deopt-with-outer-context.js [Interpreter] Always store current context in the frames context slot. 2016-01-23 00:07:49 +00:00
deserialize-optimize-inner.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
deserialize-reference.js Remove non-existent --serialize-toplevel flag from tests 2017-12-07 13:05:53 +00:00
dictionary-properties.js Reland of [builtins] DeleteProperty: Handle last-added fast properties 2017-04-24 15:59:00 +00:00
dictionary-prototypes.js [runtime] Decrease the maximum number of descriptors. 2017-12-13 18:59:26 +00:00
disallow-codegen-from-strings.js [flags] Introduce --disallow-code-generation-from-strings 2017-12-06 19:10:33 +00:00
div-mod.js
div-mul-minus-one.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
do-not-strip-fc.js
dont-enum-array-holes.js
dont-reinit-global-var.js
double-equals.js Remove SIMD.js from V8. 2017-02-14 06:57:25 +00:00
double-truncation.js
dtoa.js
duplicate-parameters.js [parser|cleanup] Remove unnecessary ExpressionClassifying. 2017-06-09 11:06:51 +00:00
eagerly-parsed-lazily-compiled-functions.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
element-accessor.js Implement DefineOwnProperty for TypedArrays 2016-11-29 00:07:58 +00:00
element-read-only.js [heap-verification] Increase verification for arguments objects 2017-04-18 15:55:14 +00:00
elements-kind-depends.js
elements-kind.js [mjsunit] Fix elements-kind test to not call %NeverOptimizeFunction 2019-03-28 09:49:51 +00:00
elements-length-no-holey.js [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
elements-transition-and-store.js
elements-transition-hoisting.js [elements] Rename FAST elements kinds 2017-06-30 13:31:44 +00:00
elements-transition.js [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
elide-double-hole-check-1.js
elide-double-hole-check-2.js
elide-double-hole-check-3.js
elide-double-hole-check-4.js
elide-double-hole-check-5.js
elide-double-hole-check-6.js
elide-double-hole-check-7.js
elide-double-hole-check-8.js
elide-double-hole-check-9.js
elide-double-hole-check-10.js
elide-double-hole-check-11.js
elide-double-hole-check-12.js
empirical_max_arraybuffer.js [wasm] Prepare to support 4GiB memories 2018-07-24 13:55:43 +00:00
ensure-growing-store-learns.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
enumeration-order.js
error-accessors.js
error-constructors.js Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing methods 2015-12-09 17:03:08 +00:00
error-stack.js [stack-trace] Use ErrorStack accessor for formatted stack traces 2019-04-16 12:02:40 +00:00
error-tostring-omit.js [intrinsic] Drop the %_ValueOf intrinsic. 2016-07-05 10:05:40 +00:00
error-tostring.js Make Error.prototype.toString spec compliant; and fix various side-effect-free error printing methods 2015-12-09 17:03:08 +00:00
escape.js
eval-enclosing-function-name.js
eval-origin.js Correctly annotate eval origin. 2016-04-18 13:21:07 +00:00
eval-stack-trace.js
eval-typeof-non-existing.js
eval.js
external-array.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
external-backing-store-gc.js Reland "Add external backing store JS test" 2018-09-05 16:03:39 +00:00
extra-arguments.js
extra-commas.js Enable --harmony-trailing-commas 2017-01-31 23:30:57 +00:00
fast-array-length.js [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
fast-element-smi-check.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
fast-literal.js Remove --use-allocation-folding relict from tests. 2018-05-09 08:50:59 +00:00
fast-non-keyed.js
fast-prototype.js [runtime] Feed back normalization to constructors (behind flag) 2017-02-27 13:56:14 +00:00
field-representation-tracking-clone-object.js [map] Support in-place field representation changes. 2019-04-12 14:37:07 +00:00
field-representation-tracking.js [map] Support in-place field representation changes. 2019-04-12 14:37:07 +00:00
field-type-tracking.js [map] Support in-place field representation changes. 2019-04-12 14:37:07 +00:00
filter-element-kinds.js [Turbofan] Reland Array.prototype.filter inlining. 2017-10-23 19:29:50 +00:00
fixed-context-shapes-when-recompiling.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
for-in-delete.js
for-in-null-or-undefined.js
for-in-special-cases.js [keys] Fix for-in with only non-enumerable properties in dictionary mode 2018-09-13 14:55:34 +00:00
for-in.js [key] Fix for-in with trailing shadowing keys with dict-mode receiver 2017-02-07 17:55:21 +00:00
for-of-in-catch-duplicate-decl.js [parser] Allow try {} catch (e) { for (var e of x) {} } 2019-01-30 14:20:58 +00:00
for.js
fun-as-prototype.js
fun-name.js
function-arguments-duplicate.js [runtime] Keep FAST_SLOPPY_ARGUMENTS packed 2017-05-15 07:36:41 +00:00
function-arguments-null.js
function-bind-name.js
function-bind.js Support fast-path Function.prototype.bind for bound function 2017-10-04 13:06:49 +00:00
function-call.js [js] Remove CHECK_OBJECT_COERCIBLE for Array methods 2017-10-20 19:29:36 +00:00
function-caller.js Reland "[runtime] Make all built-in functions strict." 2017-06-27 15:26:10 +00:00
function-length-accessor.js
function-name-eval-shadowed.js Cleanup scope resolution 2016-08-11 13:26:06 +00:00
function-named-self-reference.js
function-names.js Make Date.prototype.toGMTString an alias for Date.prototype.toUTCString 2016-02-19 02:18:54 +00:00
function-property.js
function-prototype.js
function-var.js Add function-var to variables_ so LookupRecursive doesn't need to special-case it 2016-09-21 09:15:29 +00:00
function-without-prototype.js
function.js
fuzz-accessors.js Reland "[runtime] Make all built-in functions strict." 2017-06-27 15:26:10 +00:00
generated-transition-stub.js [mjsunit] Speed up test by using const 2018-06-14 15:56:03 +00:00
get-own-property-descriptor-non-objects.js
get-own-property-descriptor.js
get-prototype-of.js Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1 of https://codereview.chromium.org/1554523002/ ) 2015-12-30 22:14:16 +00:00
getter-in-prototype.js
getter-in-value-prototype.js
getters-on-elements.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
global-accessors.js Remove always-on flag --harmony-strict-legacy-accessor-builtins 2017-11-17 04:06:30 +00:00
global-arrow-delete-this.js Declare 'this' as DYNAMIC_GLOBAL on the script_scope 2016-08-16 07:44:10 +00:00
global-deleted-property-ic.js
global-hash.js
global-ic.js
global-infinity-strict.js
global-infinity.js
global-load-from-eval-in-with.js
global-load-from-eval.js
global-load-from-nested-eval.js
global-nan-strict.js
global-nan.js
global-properties.js [runtime-object]: part fix element key list on global object 2015-10-05 14:23:26 +00:00
global-prototypes.js [ic] Prototype-only dictionaries, step 1. 2017-12-06 16:08:55 +00:00
global-undefined-strict.js
global-undefined.js
global-vars-eval.js
global-vars-with.js
handle-count-ast.js
handle-count-runtime-literals.js
has-own-property-evaluation-order.js
has-own-property.js
hash-code.js Reland "[runtime] Store hash code in length field" 2017-08-21 05:30:01 +00:00
heapObjectVerify.js [tests] Introduce %HeapObjectVerify runtime function for tests 2017-04-06 11:16:43 +00:00
hex-parsing.js
holy-double-no-arg-array.js [stubs] Fix hole-related double bug in ArrayNoArgumentConstructor 2016-05-21 09:54:38 +00:00
html-comments.js
html-string-funcs.js
ic-lookup-on-receiver.js [ic] Unify handling of Load/StoreHandler objects in load/store IC dispatchers. 2017-12-14 15:14:16 +00:00
icu-date-lord-howe.js Reland of [date] Add ICU backend for timezone info behind a flag (patchset #1 id:1 of https://codereview.chromium.org/2811103002/ ) 2017-04-11 13:17:29 +00:00
icu-date-to-string.js Reland of [date] Add ICU backend for timezone info behind a flag (patchset #1 id:1 of https://codereview.chromium.org/2811103002/ ) 2017-04-11 13:17:29 +00:00
if-in-undefined.js
immutable-context-slot-inlining.js Reland of Thread maybe-assigned through the bytecodes. (patchset #1 id:1 of https://codereview.chromium.org/2680923003/ ) 2017-02-07 20:42:03 +00:00
in.js
indexed-accessors.js Add flag to make __defineGetter__ & co. behave as strict functions 2017-04-18 21:40:14 +00:00
indexed-value-properties.js
induction-variable-turbofan.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
instanceof-2.js
instanceof.js
int32-ops.js
integer-to-string.js
integrity-level-map-update.js Map update for integrity level transitions. 2019-02-01 14:28:57 +00:00
interrupt-budget-override.js Expose interrupt budget as a runtime flag. 2019-04-11 20:49:29 +00:00
intl-numberformat-formattoparts.js Roll ICU to ICU 64.1 + Chromium patches in v8 2019-04-05 11:23:00 +00:00
intl-pluralrules-select.js Remove flags for plural rules and number formatToParts 2018-04-27 20:02:48 +00:00
invalid-lhs.js Fix mjsunit oddities (new try). 2016-10-17 09:34:58 +00:00
invalid-source-element.js
json2.js [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
json-errors.js [json] Fix error reporting when parsing an internalized one-byte string. 2017-03-09 12:28:17 +00:00
json-parse-slice.js [json] Specialize json parser on chartype rather than bool seq_one_byte 2019-04-24 08:44:17 +00:00
json-parser-recursive.js
json-replacer-number-wrapper-tostring.js
json-replacer-order.js [json] support property list argument in BasicJsonStringifier. 2016-05-24 13:56:47 +00:00
json-stringify-holder.js [JSON] call replacer function with correct holder in JSON.stringify 2016-09-08 17:57:56 +00:00
json-stringify-recursive.js
json-stringify-stack.js Replace PushIfAbsent by a Stack object 2016-03-14 14:45:03 +00:00
json-stringify-typedarray.js [typedarray] Make JSTypedArray::length authoritative. 2019-04-05 11:47:25 +00:00
json.js Ship well-formed JSON.stringify 🎉 2018-10-16 11:11:16 +00:00
keyed-array-call.js
keyed-call-generic.js
keyed-call-ic.js
keyed-has-ic-module-export.js Reland "Optimize in operator" 2019-03-01 09:01:18 +00:00
keyed-has-ic-module-import.js Reland "Optimize in operator" 2019-03-01 09:01:18 +00:00
keyed-has-ic.js Revert "Improve test coverage for non-extensible holey array in optimized code" 2019-04-24 17:43:23 +00:00
keyed-ic.js Revert "Improve test coverage for non-extensible holey array in optimized code" 2019-04-24 17:43:23 +00:00
keyed-load-dictionary-stub.js
keyed-load-generic.js Reland of [stubs] Port KeyedLoadIC_Generic stub to TurboFan 2016-09-05 13:18:08 +00:00
keyed-load-hole-to-undefined.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
keyed-load-with-string-key.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
keyed-load-with-symbol-key.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
keyed-named-access.js
keyed-storage-extend.js
keyed-store-array-literal.js Reland "[ic] Improve performance of KeyedStoreIC on literal-based arrays." 2018-01-26 11:11:03 +00:00
keyed-store-generic.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
keywords-and-reserved_words.js
large-object-allocation.js
large-object-literal-2.js [mjsunit] Split slow large object literal tests 2017-05-23 12:59:03 +00:00
large-object-literal-slow-elements.js [mjsunit] Split slow large object literal tests 2017-05-23 12:59:03 +00:00
large-object-literal.js Fix common misspellings 2017-08-02 09:35:28 +00:00
lazy-inner-functions.js PreParser: track variable declarations and parameters 2016-12-06 13:24:07 +00:00
lazy-load.js
lea-add.js
leakcheck.js
length.js
linecontinuation.js [test] Improve LineContinuation test coverage 2018-05-21 20:15:59 +00:00
load_poly_effect.js
load-callback-from-value-classic.js
local-load-from-eval.js
logical.js
lookup-behind-property.js Reland "Speed up the LookupIterator" 2016-03-04 11:53:24 +00:00
math-abs.js
math-ceil.js [builtins] Make Math.ceil, Math.trunc and Math.round optimizable. 2016-03-30 11:57:20 +00:00
math-deopt.js [turbofan] Move Math.* builtins to JSCallReducer 2018-02-21 12:21:20 +00:00
math-exp-precision.js
math-floor-negative.js
math-floor-of-div-minus-zero.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
math-floor-of-div-nosudiv.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
math-floor-of-div.js Reland "[flags] Remove some dead Crankshaft flags." 2017-07-13 13:15:34 +00:00
math-floor-part1.js [builtins] Make Math.ceil, Math.trunc and Math.round optimizable. 2016-03-30 11:57:20 +00:00
math-floor-part2.js [test] Speed up some slow tests. 2016-11-04 09:04:28 +00:00
math-floor-part3.js [test] Speed up some slow tests. 2016-11-04 09:04:28 +00:00
math-floor-part4.js [test] Speed up some slow tests. 2016-11-04 09:04:28 +00:00
math-imul.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
math-min-max.js
math-pow.js
math-round.js
math-sqrt.js
md5.js
megamorphic-callbacks.js
messages.js [json] Extend JSON#stringify error message for circular structures 2019-01-29 08:00:10 +00:00
migrations.js [runtime] Properly deal with prototype setup mode during class literal instantiation. 2017-11-28 09:11:59 +00:00
mjsunit_numfuzz.js [test] Ignore optimization state in tests on number fuzzer 2019-04-12 12:50:55 +00:00
mjsunit-assertion-error.js Reland "[mjsunit] Improve mjsunit stracktrace readability" 2017-07-12 19:01:21 +00:00
mjsunit.js [nojit] Auto-skip --opt tests in jitless mode 2019-03-06 12:45:17 +00:00
mjsunit.status [typedarray] Fix crash when sorting SharedArrayBuffers 2019-04-25 09:54:25 +00:00
mod-range.js
mod.js
modules-circular-valid.js [modules] Initialize requested_modules before recursing in Module::Instantiate 2016-09-23 23:46:12 +00:00
modules-cycle.js [modules] Fix bug in Module::Instantiate. 2017-02-28 19:00:58 +00:00
modules-default-name1.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name2.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name3.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name4.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name5.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name6.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name7.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name8.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default-name9.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-default.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-empty-import1.js [modules] Add tests for empty imports. 2016-09-26 18:56:01 +00:00
modules-empty-import2.js [modules] Add tests for empty imports. 2016-09-26 18:56:01 +00:00
modules-empty-import3.js [modules] Add tests for empty imports. 2016-09-26 18:56:01 +00:00
modules-empty-import4.js [modules] Add tests for empty imports. 2016-09-26 18:56:01 +00:00
modules-error-trace.js Reland: [modules] Properly initialize declared variables. 2016-09-30 07:53:57 +00:00
modules-export-star-as1.js [modules] Implement new syntax: export * as foo from "..." 2018-10-11 07:08:33 +00:00
modules-export-star-as2.js [modules] Implement new syntax: export * as foo from "..." 2018-10-11 07:08:33 +00:00
modules-export-star-as3.js [modules] Implement new syntax: export * as foo from "..." 2018-10-11 07:08:33 +00:00
modules-exports1.js [modules] Basic support of exports 2016-09-12 12:55:37 +00:00
modules-exports2.js [modules] Basic support of exports 2016-09-12 12:55:37 +00:00
modules-exports3.js [modules] Basic support of exports 2016-09-12 12:55:37 +00:00
modules-imports1.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-imports2.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-imports3.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-imports4.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-imports5.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-imports6.js [modules] Support star exports. 2016-09-24 01:47:01 +00:00
modules-imports7.js [modules] Support star exports. 2016-09-24 01:47:01 +00:00
modules-imports8.js [modules] Implement new syntax: export * as foo from "..." 2018-10-11 07:08:33 +00:00
modules-init1.js Reland: [modules] Properly initialize declared variables. 2016-09-30 07:53:57 +00:00
modules-init2.js Reland: [modules] Properly initialize declared variables. 2016-09-30 07:53:57 +00:00
modules-init3.js [modules] Fix bugs in assignments to exported variables. 2016-10-21 14:24:31 +00:00
modules-init4.js [modules] Fix bug in module initialization. 2017-08-23 09:07:49 +00:00
modules-namespace1.js Fixed typos 2019-01-08 07:31:02 +00:00
modules-namespace2.js [modules] Remove @@iterator on namespace objects. 2016-12-16 08:57:29 +00:00
modules-namespace3.js [modules] Implement namespace imports. 2016-10-07 19:37:28 +00:00
modules-namespace4.js [modules] Extend a namespace test. 2016-10-10 16:56:36 +00:00
modules-namespace-getownproperty1.js [modules] Fix handling of uninitialized exports in namespace objects. 2018-02-28 21:13:16 +00:00
modules-namespace-getownproperty2.js [modules] Fix handling of uninitialized exports in namespace objects. 2018-02-28 21:13:16 +00:00
modules-preparse.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
modules-relative-path.js [modules] Add basic path normalization to d8's module loader 2016-10-06 19:32:37 +00:00
modules-skip-1.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-skip-2.js [modules] Implement namespace imports. 2016-10-07 19:37:28 +00:00
modules-skip-3.js [modules] Do basic linking. 2016-09-23 19:03:01 +00:00
modules-skip-4.js [modules] Support star exports. 2016-09-24 01:47:01 +00:00
modules-skip-5.js [modules] Support star exports. 2016-09-24 01:47:01 +00:00
modules-skip-6.js [modules] Support star exports. 2016-09-24 01:47:01 +00:00
modules-skip-7.js [modules] Support star exports. 2016-09-24 01:47:01 +00:00
modules-skip-8.js [modules] Implement new syntax: export * as foo from "..." 2018-10-11 07:08:33 +00:00
modules-skip-9.js [modules] Implement new syntax: export * as foo from "..." 2018-10-11 07:08:33 +00:00
modules-skip-circular-valid.js [modules] Initialize requested_modules before recursing in Module::Instantiate 2016-09-23 23:46:12 +00:00
modules-skip-cycle.js [modules] Fix bug in Module::Instantiate. 2017-02-28 19:00:58 +00:00
modules-skip-default-name1.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name2.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name3.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name4.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name5.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name6.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name7.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name8.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-default-name9.js [modules] Add tests for the name property of default-exported functions. 2016-09-27 00:48:28 +00:00
modules-skip-empty-import-aux.js [modules] Add tests for empty imports. 2016-09-26 18:56:01 +00:00
modules-skip-empty-import.js [modules] Add tests for empty imports. 2016-09-26 18:56:01 +00:00
modules-skip-init1.js Reland: [modules] Properly initialize declared variables. 2016-09-30 07:53:57 +00:00
modules-skip-init3.js [modules] Fix bugs in assignments to exported variables. 2016-10-21 14:24:31 +00:00
modules-skip-init4a.js [modules] Fix bug in module initialization. 2017-08-23 09:07:49 +00:00
modules-skip-init4b.js [modules] Fix bug in module initialization. 2017-08-23 09:07:49 +00:00
modules-skip-namespace.js [modules] Implement namespace imports. 2016-10-07 19:37:28 +00:00
modules-skip-star-exports-conflict.js [modules] Don't throw when detecting cycle while processing star exports. 2016-09-27 17:31:37 +00:00
modules-skip-star-exports-cycle.js [modules] Don't throw when detecting cycle while processing star exports. 2016-09-27 17:31:37 +00:00
modules-star-exports-cycle.js [modules] Don't throw when detecting cycle while processing star exports. 2016-09-27 17:31:37 +00:00
modules-this.js [modules] Basic support of exports 2016-09-12 12:55:37 +00:00
modules-turbo1.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
modules-turbo2.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
mul-exhaustive-part1.js
mul-exhaustive-part2.js
mul-exhaustive-part3.js
mul-exhaustive-part4.js
mul-exhaustive-part5.js
mul-exhaustive-part6.js
mul-exhaustive-part7.js
mul-exhaustive-part8.js
mul-exhaustive-part9.js
mul-exhaustive-part10.js
multiline.js
multiple-return.js
nans.js
negate-zero.js
negate.js
neuter-twice.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
never-optimize.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
new-function.js
new.js
newline-in-string.js [parser] Fix parsing of escaped line terminator sequences. 2017-06-06 17:07:52 +00:00
no-branch-elimination.js
no-octal-constants-above-256.js
no-semicolon.js
non-ascii-replace.js
noopt.js Fix --noopt to not optimize 2017-01-30 14:41:29 +00:00
not.js
nul-characters.js
number-is.js
number-isnan-opt.js [turbofan] Introduce dedicated ObjectIsNaN operator. 2017-03-03 09:08:14 +00:00
number-limits.js
number-literal.js
number-string-index-call.js
number-tostring-add.js
number-tostring-big-integer.js X87: [test] disable number-tostring test case for x87. 2016-11-28 15:31:20 +00:00
number-tostring-func.js
number-tostring-small.js
number-tostring.js X87: [test] disable number-tostring test case for x87. 2016-11-28 15:31:20 +00:00
numops-fuzz-part1.js
numops-fuzz-part2.js
numops-fuzz-part3.js
numops-fuzz-part4.js
obj-construct.js
object-create.js [builtins] Fix Object.create(null) special case 2016-10-26 07:21:46 +00:00
object-define-properties.js
object-define-property.js Fix common misspellings 2017-08-02 09:35:28 +00:00
object-freeze-global.js
object-freeze.js Add test for holey non-extensible element 2019-04-24 18:09:23 +00:00
object-get-own-property-names.js Move empty elements canonicalization from call sites of 2019-03-04 18:07:52 +00:00
object-is.js
object-keys-typedarray.js [typedarray] Make JSTypedArray::length authoritative. 2019-04-05 11:47:25 +00:00
object-keys.js Move empty elements canonicalization from call sites of 2019-03-04 18:07:52 +00:00
object-literal-conversions.js
object-literal-gc.js
object-literal-modified-object-prototype.js [literals] Document that literals with simple getters cause dict-properties 2017-11-03 12:43:54 +00:00
object-literal-multiple-fields.js
object-literal-multiple-proto-fields.js
object-literal-overwrite.js
object-literal.js [literals] Document that literals with simple getters cause dict-properties 2017-11-03 12:43:54 +00:00
object-prevent-extensions.js Add test for holey non-extensible element 2019-04-24 18:09:23 +00:00
object-seal-global.js
object-seal.js Add test for holey non-extensible element 2019-04-24 18:09:23 +00:00
object-toprimitive.js
omit-constant-mapcheck.js
opt-elements-kind.js [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
optimized-array-every.js [TurboFan] Allow unreliable maps in array builtins 2018-01-16 14:01:29 +00:00
optimized-array-find.js [TurboFan] Allow unreliable maps in array builtins 2018-01-16 14:01:29 +00:00
optimized-array-findindex.js [TurboFan] Allow unreliable maps in array builtins 2018-01-16 14:01:29 +00:00
optimized-array-some.js [Turbofan] Inline Array.prototype.some 2018-01-04 11:39:41 +00:00
optimized-filter.js [TurboFan] Allow unreliable maps in array builtins 2018-01-16 14:01:29 +00:00
optimized-foreach-holey-2.js Support holey elements kind (not double) in TF-inlined forEach 2017-07-10 13:09:53 +00:00
optimized-foreach-holey-3.js Support holey elements kind (not double) in TF-inlined forEach 2017-07-10 13:09:53 +00:00
optimized-foreach-holey.js Support holey elements kind (not double) in TF-inlined forEach 2017-07-10 13:09:53 +00:00
optimized-foreach-polymorph.js [builtins] Enable inlining of polymorphic receivers in Array.prototype.forEach 2017-10-04 16:08:58 +00:00
optimized-foreach.js [TurboFan] Allow unreliable maps in array builtins 2018-01-16 14:01:29 +00:00
optimized-includes-polymorph.js Inline indexOf/includes at polymorphic sites 2019-02-08 19:45:10 +00:00
optimized-map.js [TurboFan] Allow unreliable maps in array builtins 2018-01-16 14:01:29 +00:00
optimized-reduce.js Reland "[Torque] Port Array.prototype.reduce and reduceRight to Torque" 2019-02-25 17:05:23 +00:00
optimized-reduceright.js Reland "[Torque] Port Array.prototype.reduce and reduceRight to Torque" 2019-02-25 17:05:23 +00:00
optimized-typeof.js
osr-elements-kind.js [lite] Allocate feedback vectors lazily 2019-03-25 16:02:38 +00:00
outobject-double-for-in.js
override-read-only-property.js
packed-elements.js [elements] Rename Has*Elements and Is*ElementsKind methods 2017-07-03 09:25:53 +00:00
parallel-compile-tasks.js [AsmJs] Avoid allocation of WasmModuleObject until instantiation. 2018-11-21 22:06:39 +00:00
parallel-optimize-disabled.js [test] Explicitly add --turbo-inlining to tests that require it 2019-02-19 19:30:30 +00:00
parse-int-float.js
parse-surrogates.js
pixel-array-rounding.js
polymorph-arrays.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
preparse-toplevel-strict-eval.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
primitive-keyed-access.js
print.js Add Shell::PrintErr and expose it in the d8 shell as printErr 2016-10-31 16:40:33 +00:00
promise-perform-all-resolve-lookup.js [promise] Lookup the resolve property only once 2019-04-23 17:31:03 +00:00
promise-perform-all-settled-resolve-lookup.js [promise] Lookup the resolve property only once 2019-04-23 17:31:03 +00:00
promise-perfrom-race-resolve-lookup.js [promise] Lookup the resolve property only once 2019-04-23 17:31:03 +00:00
property-load-across-eval.js Remove support for legacy const, part 1 2016-03-22 17:52:13 +00:00
property-name-eval-arguments.js
property-object-key.js
proto-accessor.js
proto-elements-add-during-foreach.js [Builtins] Torque version of Array.prototype.forEach() 2018-05-09 08:58:39 +00:00
proto.js
prototype-arity.js Reland "[mjsunit] Add test that calls functions on prototypes with no arguments" 2019-04-01 11:31:06 +00:00
prototype-changes.js
prototype-non-existing.js [ic] Load IC data handlers now support prototype chain checks with global and dictionary objects. 2016-10-27 15:32:51 +00:00
prototype.js
random-bit-correlations.js Implement symbol @@hasInstance for ES6 instanceof support. 2016-02-11 11:59:22 +00:00
readonly-accessor.js
readonly.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
realm-property-access.js Expose a way to make a same-origin realm 2016-05-27 18:50:16 +00:00
receiver-in-with-calls.js
recursive-store-opt.js
regexp-cache-replace.js
regexp-call-as-function.js
regexp-capture-3.js
regexp-capture.js
regexp-captures.js
regexp-compile.js Fix RegExp.prototype.compile error case 2016-05-17 06:19:36 +00:00
regexp-global.js
regexp-indexof.js
regexp-lastIndex.js Reland of Put RegExp js code in strict mode (patchset #2 id:20001 of https://codereview.chromium.or… (patchset #2 id:20001 of https://codereview.chromium.org/2112713003/ ) 2016-09-15 19:21:12 +00:00
regexp-lookahead.js
regexp-loop-capture.js
regexp-modifiers-autogenerated-i18n.js Remove always-true --harmony-regexp-property runtime flag 2018-06-05 09:19:59 +00:00
regexp-modifiers-autogenerated.js Remove always-true --harmony-regexp-property runtime flag 2018-06-05 09:19:59 +00:00
regexp-modifiers-dotall.js Remove always-on flags for RegExp dotAll and lookbehind 2017-11-17 16:47:19 +00:00
regexp-modifiers-i18n.js RegExp: Add the ability to switch flags on and off within the regexp. 2017-11-09 08:11:45 +00:00
regexp-modifiers.js RegExp: Add the ability to switch flags on and off within the regexp. 2017-11-09 08:11:45 +00:00
regexp-multiline.js
regexp-override-exec.js [constant-tracking] Properly check regexp proto symbols in string search. 2018-11-14 15:56:04 +00:00
regexp-override-symbol-match-all.js [constant-tracking] Properly check regexp proto symbols in string search. 2018-11-14 15:56:04 +00:00
regexp-override-symbol-match.js [constant-tracking] Properly check regexp proto symbols in string search. 2018-11-14 15:56:04 +00:00
regexp-override-symbol-replace.js [constant-tracking] Properly check regexp proto symbols in string search. 2018-11-14 15:56:04 +00:00
regexp-override-symbol-search.js [constant-tracking] Properly check regexp proto symbols in string search. 2018-11-14 15:56:04 +00:00
regexp-override-symbol-split.js [constant-tracking] Properly check regexp proto symbols in string search. 2018-11-14 15:56:04 +00:00
regexp-regexpexec.js [regexp] Fix fallback path in RegExpExec 2016-10-13 10:43:32 +00:00
regexp-results-cache.js
regexp-sort.js
regexp-stack-overflow.js
regexp-standalones.js
regexp-static.js [regexp] remove no-op RegExp.multiline accessor and alias 2015-11-09 14:03:26 +00:00
regexp-string-methods.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
regexp-UC16.js
regexp.js Reland "[regexp] Escape newlines when setting [[OriginalSource]]" 2018-12-21 09:15:09 +00:00
regress-906893.js [turbofan] Fix RegExp.p.exec modification test. 2018-11-20 06:36:53 +00:00
regress-918763.js [turbofan] Add missing heap object check 2019-01-07 14:38:50 +00:00
regress-930045.js Fix map updater for non-extensible maps with private symbols. 2019-02-09 09:09:02 +00:00
regress-932101.js Relax a too-strict DCHECKs. 2019-02-15 07:44:11 +00:00
regress-regexp-functional-replace-slow.js Reland "[regexp] Introduce species constructor protector for regexps." 2018-11-19 10:58:01 +00:00
regress-v8-8445-2.js Reland "[regexp] Introduce species constructor protector for regexps." 2018-11-19 10:58:01 +00:00
regress-v8-8445.js Reland "[regexp] Introduce species constructor protector for regexps." 2018-11-19 10:58:01 +00:00
result-table-max.js
result-table-min.js
samevalue.js Remove vestiges of debug context. 2018-12-11 07:11:53 +00:00
scanner.js
scope-calls-eval.js
search-string-multiple.js
serialize-after-execute.js Reland "Add support to produce code cache after execute" 2017-12-01 14:02:47 +00:00
serialize-embedded-error.js Remove non-existent --serialize-toplevel flag from tests 2017-12-07 13:05:53 +00:00
serialize-ic.js Remove non-existent --serialize-toplevel flag from tests 2017-12-07 13:05:53 +00:00
setter-on-constructor-prototype.js
setters-on-elements.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
shared-function-tier-up-turbo.js [nojit] Auto-skip --opt tests in jitless mode 2019-03-06 12:45:17 +00:00
shift-for-integer-div.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
shifts.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
short-circuit-boolean.js
simple-constructor.js
sin-cos.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
skipping-inner-functions-bailout.js [parser] Skipping inner funcs: Fix bailout. 2017-09-07 21:18:12 +00:00
skipping-inner-functions.js [parser] Skipping inner funcs: Fix variable name debug mode check. 2018-02-15 08:16:38 +00:00
smi-mul-const.js [fullcodegen] Remove --stress-fullcodegen flag. 2017-08-10 09:52:49 +00:00
smi-mul.js Revert "[turbofan] Do not consume SignedSmall feedback in TurboFan anymore." 2018-10-07 10:19:01 +00:00
smi-negative-zero.js
smi-ops-inlined.js [test] Remove dead flags from some tests. 2018-10-15 10:00:12 +00:00
smi-ops.js
smi-representation.js [runtime][ic] Constant field tracking support. 2017-02-10 08:05:25 +00:00
sparse-array.js
splice-proxy.js Reimplement Array.prototype.slice in CSA and C++ 2017-10-24 06:39:47 +00:00
spread-large-array.js Split spread-large.js into five individual tests 2018-11-05 23:33:46 +00:00
spread-large-map.js Split spread-large.js into five individual tests 2018-11-05 23:33:46 +00:00
spread-large-set.js Split spread-large.js into five individual tests 2018-11-05 23:33:46 +00:00
spread-large-string.js Split spread-large.js into five individual tests 2018-11-05 23:33:46 +00:00
stack-overflow-arity-catch-noinline.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
stack-traces-2.js Reland "[array] Implement Array.p.sort in Torque" 2018-06-05 08:33:18 +00:00
stack-traces-class-fields.js Rename fields to names or members 2018-11-06 16:04:08 +00:00
stack-traces-custom-lazy.js
stack-traces-custom.js Fix type conversions in JSStackFrame accessors 2017-08-25 15:32:54 +00:00
stack-traces-overflow.js [Interpreter] Adds stackcheck in InterpreterPushArgsAndCall/Construct builtins. 2016-09-16 10:28:44 +00:00
stack-traces.js [stack-trace] Use ErrorStack accessor for formatted stack traces 2019-04-16 12:02:40 +00:00
store-dictionary.js Reland^2 of [stubs] KeyedStoreGeneric: inline dictionary property stores 2016-11-24 16:23:12 +00:00
str-to-num.js
stress-array-push.js
strict-equals.js
strict-mode-eval.js
strict-mode-implicit-receiver.js
strict-mode-opt.js
strict-mode.js Remove the 'caller' property from the strict-mode arguments map 2016-11-04 14:30:29 +00:00
string-add.js
string-case.js [string] Move String.p.toLowerCase to CSA 2017-05-05 15:59:08 +00:00
string-charat.js
string-charcodeat-external.js [turbofan] Inline StringCharCodeAt like Crankshaft did. 2018-01-19 15:16:47 +00:00
string-charcodeat.js [cleanup] Drop obsolete %StringCharCodeAt intrinsic. 2017-09-08 15:45:44 +00:00
string-compare-alignment.js
string-concat.js
string-deopt.js [turbofan] Introduce StringSubstring operator 2018-02-23 15:51:57 +00:00
string-equal.js [builtins] Support two byte strings in StringEqual builtin. 2017-11-02 06:39:34 +00:00
string-external-cached.js [ptr-compr] Fix string externalization 2019-02-21 15:03:33 +00:00
string-externalize.js [cleanup] Remove obsolete "one byte data hint" for strings. 2019-03-04 14:04:02 +00:00
string-flatten.js
string-fromcharcode.js [builtins] Migrate String.fromCharCode to C++. 2016-05-21 16:59:59 +00:00
string-index.js
string-indexof-1.js Revert "[runtime] Reduce spread/apply call max arguments" 2018-11-30 09:54:47 +00:00
string-indexof-2.js
string-lastindexof.js
string-localecompare.js
string-match.js
string-normalize.js
string-oom-array-join.js [builtins] Increase the maximum string length on 64-bit platforms. 2017-07-24 10:38:55 +00:00
string-oom-concat.js
string-oom-replace-global-regexp-with-string.js [builtins] Increase the maximum string length on 64-bit platforms. 2017-07-24 10:38:55 +00:00
string-oom-replace-regexp-global-with-function.js [builtins] Increase the maximum string length on 64-bit platforms. 2017-07-24 10:38:55 +00:00
string-pad.js [builtins] Fix String#pad{Start,End} for a large maxLength argument. 2018-08-24 19:50:09 +00:00
string-replace-gc.js
string-replace-one-char.js
string-replace-with-empty.js
string-replace.js [string] Migrate String.prototype.{split,replace} to TF 2017-02-02 11:31:01 +00:00
string-search.js
string-slices-regexp.js
string-slices.js
string-split-cache.js
string-split.js [string] Add a fast path for empty separator in String.p.split 2018-05-18 16:09:49 +00:00
string-trim.js Remove always-true --harmony-string-trimming runtime flag 2018-10-01 16:19:19 +00:00
string-wrapper.js [elements] Add more tests to increase coverage 2016-04-11 08:28:18 +00:00
strong-rooted-literals.js [turbofan] Remove --turbo shorthand for --turbo-filter. 2017-06-23 11:19:19 +00:00
substr.js [stubs] Port String.prototype.substr to TurboFan 2016-10-04 12:00:28 +00:00
sum-0-plus-undefined-is-NaN.js
switch-opt.js
switch.js Reland "[ignition] Skip binding dead labels" 2019-02-28 14:06:15 +00:00
test-async.js Replace %RunMicrotasks with %PerformMicrotaskCheckpoint 2018-12-06 11:10:18 +00:00
test-builtins-setup.js [runtime] Don't swap function maps during bootstrapping. 2017-07-07 18:29:01 +00:00
testcfg.py [test] Ignore optimization state in tests on number fuzzer 2019-04-12 12:50:55 +00:00
thin-strings.js Internalize strings in-place (reland^3) 2017-01-19 13:27:59 +00:00
this-dynamic-lookup.js Remove --harmony-arrow-functions flag 2015-09-30 19:50:40 +00:00
this-in-callbacks.js
this-property-assignment.js
this.js
throw-and-catch-function.js
throw-exception-for-null-access.js
to_number_order.js [math] Fix Math.hypot to properly call ToNumber on all arguments. 2016-02-04 07:23:27 +00:00
to-precision.js
tobool.js
toint32.js
top-level-assignments.js
touint32.js
track-fields.js [map] Support in-place field representation changes. 2019-04-12 14:37:07 +00:00
transcendentals.js
transition-elements-kind.js
try-catch-default-destructuring.js [parser] Change how catch is parsed 2018-12-19 11:02:01 +00:00
try-catch-extension-object.js
try-catch-scopes.js
try-finally-continue.js
try-finally-nested.js
try.js
typed-array-slice.js [runtime][tests] More *TypeFeedbackVector* -> *FeedbackVector* renamings. 2017-02-15 08:53:51 +00:00
typeof.js [turbofan] Remove ObjectRef::TypeOf. 2018-09-13 10:33:16 +00:00
tzoffset-seoul-noi18n.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
tzoffset-seoul.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
tzoffset-transition-apia.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
tzoffset-transition-lord-howe.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
tzoffset-transition-moscow.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
tzoffset-transition-new-york-noi18n.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
tzoffset-transition-new-york.js Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
ubsan-fuzzerbugs.js [ubsan] Fix two more UBSan issues 2019-03-08 08:26:30 +00:00
unary-minus-deopt.js Use --opt instead of --crankshaft in tests. 2017-04-28 14:20:39 +00:00
unbox-double-arrays.js [runtime] Ensure elements transitions don't interfere with field type tracking. 2017-11-22 16:51:47 +00:00
unbox-double-field-indexed.js
unbox-double-field.js
unbox-smi-field-indexed.js
unbox-smi-field.js
undeletable-functions.js
undetectable-compare.js [undetectable] Really get comparisons of document.all right now. 2016-03-09 10:43:48 +00:00
undetectable.js [builtins] Introduce CallProxy builtin based on CSA 2017-07-14 11:22:48 +00:00
unicode-case-overoptimization.js
unicode-string-to-number.js
unicode-test.js Fix common misspellings 2017-08-02 09:35:28 +00:00
unicodelctest-no-optimization.js [test] Ensure random generator in JSTests does not use float arithmetic 2018-12-17 10:05:08 +00:00
unicodelctest.js [test] Ensure random generator in JSTests does not use float arithmetic 2018-12-17 10:05:08 +00:00
unused-context-in-with.js
unusual-constructor.js
uri.js
value-callic-prototype-change.js
value-of.js [runtime] Remove nedless branch in ToObject builtin 2017-09-08 14:01:05 +00:00
value-wrapper-accessor.js
value-wrapper.js
var.js
verify-assert-false.js
verify-check-false.js
whitespaces0.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces1.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces2.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces3.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces4.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces5.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces6.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces7.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces8.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces9.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
whitespaces.js [mjsunit] Split up long RegExp tests 2017-11-22 13:38:52 +00:00
with-function-expression.js
with-leave.js
with-parameter-access.js
with-prototype.js
with-readonly.js
with-value.js