v8/test/mjsunit/es6
Marja Hölttä f6450b97ec Reland [super] Store home object in Context instead of JSFunction
1) Computed property keys (esp functions in them) shouldn't be inside
the object literal scope.

2) I was using an imprecise "maybe uses super" and storing it to
preparse data. This won't fly, since it pollutes sister scopes and
leads to confusion wrt whether an object literal needs a home object
or not. Made it precise (mostly cancelling changes in the original CL).

3) PreParser::NewSuperPropertyReference was creating a VariableProxy for
this_function (which made it used) -> inconsistent scopes between
parsing and preparsing.

4) MultipleEntryBlockContextScope was messing up the accumulator

Original: https://chromium-review.googlesource.com/c/v8/v8/+/2563275

This saves memory (the home object doesn't need to be stored for each
method, but only once per class) and hopefully makes the home object
a constant in the optimized code.

Detailed documentation of the changes:
https://docs.google.com/document/d/1ZVXcoQdf9IdMsnRI9iyUjyq9NDoEyx9nA3XqMgwflMs/edit?usp=sharing

Bug: v8:9237, chromium:1167918, chromium:1167981, chromium:1167988, chromium:1168055
Change-Id: I4f53f18cc18762c33e53d8c802909b42f1c33538
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2637220
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Commit-Queue: Marja Hölttä <marja@chromium.org>
Cr-Commit-Position: refs/heads/master@{#72169}
2021-01-19 17:05:01 +00:00
..
debug-promises [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
regress [test] Crash on invalid intrinsic use unless --fuzzing is on 2020-04-14 15:01:49 +00:00
arguments-iterator.js
array-concat-arity.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-array-subclass.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike-length-throws.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike-length-tostring-throws.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike-length-valueof-throws.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike-negative-length.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike-primitive-nonnumber-length.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike-string-length.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-arraylike.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-descriptor.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-holey-array.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-isconcatspreadable-getter-throws.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-length-throws.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-no-prototype.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-nonarray.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-revoked-proxy-1.js [test] copy revoked proxy tests for array-concat to new files 2016-07-25 15:26:16 +00:00
array-concat-revoked-proxy-2.js [test] copy revoked proxy tests for array-concat to new files 2016-07-25 15:26:16 +00:00
array-concat-sloppy-arguments-holey.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-sloppy-arguments-throws.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-sloppy-arguments-with-dupes.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-sloppy-arguments.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-arraylike-proxy-bogus-length.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-arraylike-proxy-length.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-arraylike-proxy.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-boolean-wrapper.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-function.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-nonarraylike-proxy.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-number-wrapper.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-regexp.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-sparse-object.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-spreadable-string-wrapper.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-strict-arguments.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-typedarray.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-unspreadable-array-subclass.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-unspreadable-array.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-unspreadable-arraylike-proxy.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-concat-unspreadable-nonarraylike-proxy.js Split up mjsunit/es6/array-concat.js 2019-10-18 00:53:47 +00:00
array-copywithin.js Reland "[builtins] Clean up the use of class_name / ES5 [[Class]]" 2020-04-24 11:46:43 +00:00
array-fill-receiver.js [array] Move Array.p.fill to C++ 2018-07-18 14:06:24 +00:00
array-fill.js [array] Use Array.p.fill baseline version if object is non-extensible 2018-07-19 06:53:11 +00:00
array-find.js [builtins] Port Array.p.{find,findIndex} to CSA 2017-12-05 07:23:13 +00:00
array-findindex.js [builtins] Port Array.p.{find,findIndex} to CSA 2017-12-05 07:23:13 +00:00
array-from.js [builtins] Implement Array.from in CodeStubAssembler 2018-02-09 14:01:06 +00:00
array-iterator-detached.js [cleanup] Change error message for neutered -> detached 2019-09-12 12:53:43 +00:00
array-iterator-turbo.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
array-iterator.js [builtin] Further cleanup %ArrayIteratorPrototype%.next(). 2018-08-21 15:42:58 +00:00
array-length.js
array-of.js
array-prototype-values.js Remove always-true --harmony-array-prototype-values flag 2018-12-19 20:48:56 +00:00
array-reverse-order.js
array-species-constructor-accessor.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species-constructor-delete.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species-constructor.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species-delete.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species-modified.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species-neg-zero.js Convert negative zero in ArraySpeciesCreate 2016-05-04 21:33:51 +00:00
array-species-parent-constructor.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species-proto.js Reland "[builtins] Separate species protectors for Array, TypedArray, Promise" 2018-04-23 17:52:50 +00:00
array-species.js [builtins] Array.prototype.concat should set length on return value 2017-08-28 18:02:48 +00:00
array-spread-holey.js Reland "[interpreter] Add bytecode for leading array spreads." 2018-09-05 09:29:51 +00:00
array-spread-large-holey.js [heap] Add base class for LargeObjectSpaces 2019-10-25 09:22:57 +00:00
array-tostring.js Remove --harmony-tostring runtime flag 2016-03-11 18:20:48 +00:00
arraybuffer-species.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
arrow-functions-lexical-arguments.js
arrow-functions-this.js
arrow-functions.js
arrow-rest-params-lazy-parsing.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
arrow-rest-params.js
block-conflicts-sloppy.js [test][cleanup] Revive --time, speed up some tests 2019-09-16 11:24:11 +00:00
block-conflicts.js Reland of Add errors for declarations which conflict with catch parameters. (patchset #1 id:1 of https://codereview.chromium.org/2112223002/ ) 2016-07-13 19:29:11 +00:00
block-const-assign-sloppy.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
block-const-assign.js [test][cleanup] Revive --time, speed up some tests 2019-09-16 11:24:11 +00:00
block-eval-var-over-let.js [parser] Check conflicting var declarations from eval at compile-time 2019-01-16 17:01:31 +00:00
block-for-sloppy.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
block-for.js
block-leave-sloppy.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
block-leave.js
block-let-contextual-sloppy.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
block-let-crankshaft-sloppy.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
block-let-crankshaft.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
block-let-declaration-sloppy.js [test] Prevent Unintentionally Undefined Error Types 2019-04-30 08:43:06 +00:00
block-let-declaration.js [test] Prevent Unintentionally Undefined Error Types 2019-04-30 08:43:06 +00:00
block-let-semantics-sloppy.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
block-let-semantics.js
block-scope-class.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
block-scoping-sloppy.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
block-scoping-top-level-sloppy.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
block-scoping-top-level.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
block-scoping.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
block-sloppy-function.js [parser] Use non-eval decl scope's parent for caching 2019-12-09 15:19:02 +00:00
built-in-accessor-names.js Remove --harmony-tostring runtime flag 2016-03-11 18:20:48 +00:00
call-with-spread-modify-array-iterator.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
call-with-spread-modify-next.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
call-with-spread.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
catch-parameter-redeclaration.js Reland of Add errors for declarations which conflict with catch parameters. (patchset #1 id:1 of https://codereview.chromium.org/2112223002/ ) 2016-07-13 19:29:11 +00:00
class-computed-property-names-super.js Reland [super] Store home object in Context instead of JSFunction 2021-01-19 17:05:01 +00:00
class-property-name-eval-arguments.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
classes-accesors.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
classes-constructor.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
classes-derived-return-type.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
classes-experimental.js
classes-lazy-parsing.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
classes-maps.js
classes-name-binding.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
classes-proto.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
classes-proxy.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
classes-restricted-properties.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
classes-subclass-arrays.js
classes-subclass-builtins.js [regexp] Remove unused code 2016-10-25 07:19:13 +00:00
classes-super.js
classes-test-super.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
classes.js Install "name" property on anonymous classes 2020-08-18 16:41:23 +00:00
collection-iterator.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
collections-constructor-custom-iterator.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
collections-constructor-iterator-side-effect.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
collections-constructor-with-modified-array-prototype.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
collections-constructor-with-modified-protoype.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
collections.js Remove %_ClassOf and SharedFunctionInfo::instance_class_name 2018-02-15 11:52:08 +00:00
completion.js [parsing] Fix bug in rewriter concerning a breakable try-finally. 2017-11-28 09:07:51 +00:00
computed-property-names-classes.js [classes] Fix enumeration order bugs when accessors shadow dynamic prop. 2020-11-18 16:47:21 +00:00
computed-property-names-deopt.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
computed-property-names-object-literals-methods.js Remove always-true --harmony-async-iteration runtime flag 2018-01-12 20:14:34 +00:00
computed-property-names-super.js Reland [super] Store home object in Context instead of JSFunction 2021-01-19 17:05:01 +00:00
computed-property-names.js
dataview-length.js Reland "[builtins] set DataView.length to 1" 2018-06-12 21:54:47 +00:00
default-parameters-destructuring.js Remove per-parameter position var scope 2019-12-19 10:38:00 +00:00
default-parameters.js Remove per-parameter position var scope 2019-12-19 10:38:00 +00:00
destructuring-assignment-lazy.js Remove FLAG_min_preparse_length. 2016-11-18 14:06:49 +00:00
destructuring-assignment.js [ignition] Fix iteration finalization exception suppression 2019-01-10 11:29:12 +00:00
destructuring-parameters-literalcount-nolazy.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
destructuring-parameters-literalcount.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
destructuring.js [parser] Validate patterns non-parenthesized in ValidatePattern 2018-11-26 10:42:05 +00:00
empty-for.js
for-each-in-catch.js [parser] Allow try {} catch (e) { for (var e of x) {} } 2019-01-30 14:20:58 +00:00
for-of.js
function-length-configurable.js
function-name-configurable.js
function-name.js Install "name" property on anonymous classes 2020-08-18 16:41:23 +00:00
function-prototype-name.js
generator-destructuring.js Remove per-parameter position var scope 2019-12-19 10:38:00 +00:00
generators-iteration.js Remove the --ignition-generators flag. 2016-07-25 12:56:27 +00:00
generators-objects.js Remove %_ClassOf and SharedFunctionInfo::instance_class_name 2018-02-15 11:52:08 +00:00
generators-parsing.js Remove the --ignition-generators flag. 2016-07-25 12:56:27 +00:00
generators-poisoned-properties.js Remove the --ignition-generators flag. 2016-07-25 12:56:27 +00:00
generators-runtime.js Remove the --ignition-generators flag. 2016-07-25 12:56:27 +00:00
generators-states.js Remove the --ignition-generators flag. 2016-07-25 12:56:27 +00:00
global-proto-proxy.js Revert "[runtime] Correctly handle global stores when global object has proxies" 2019-11-01 19:10:56 +00:00
hasinstance-symbol.js
home-object-in-context.js Reland [super] Store home object in Context instead of JSFunction 2021-01-19 17:05:01 +00:00
indexed-integer-exotics.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
instanceof-proxies.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
instanceof.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
iteration-semantics.js Reland "[esnext] load iterator.next only once at beginning of iteration" 2018-01-11 20:27:13 +00:00
iteration-syntax.js
iterator-close.js Update iterator close to new spec 2019-06-06 19:18:45 +00:00
iterator-eager-deopt.js Revert "Extend GetIterator bytecode to perform JSReceiver check on object[Symbol.iterator]()" 2019-12-20 14:56:02 +00:00
iterator-lazy-deopt.js Revert "Extend GetIterator bytecode to perform JSReceiver check on object[Symbol.iterator]()" 2019-12-20 14:56:02 +00:00
iterator-prototype.js
json.js Make sure only toStringTag is used for Object.prototype.toString with JSON / Math 2016-05-20 08:00:36 +00:00
large-classes-methods.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
large-classes-properties.js [test][cleanup] Revive --time, speed up some tests 2019-09-16 11:24:11 +00:00
large-classes-static-methods.js Reland [cleanup][test] split es6/classes.js into different tests 2019-07-23 09:13:26 +00:00
map-constructor-entry-side-effect2.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
map-constructor-entry-side-effect3.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
map-constructor-entry-side-effect4.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
map-constructor-entry-side-effect.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
map-iterator-1.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-2.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-3.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-4.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-5.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-6.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-7.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-8.js Reland "[runtime] Fix protector invalidation" 2019-07-19 13:32:25 +00:00
map-iterator-9.js Reland "[runtime] Fix protector invalidation" 2019-07-19 13:32:25 +00:00
map-iterator-10.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
map-iterator-11.js Add fast path for spreading keys/values of JSMap and JSSet. 2018-10-17 09:18:50 +00:00
map-minus-zero.js
math-cbrt.js
math-clz32.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
math-expm1.js
math-fround.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
math-hyperbolic.js
math-hypot.js
math-log1p.js
math-log2-log10.js [Tests] Fix math-log2-log10.js on Android 2018-08-20 20:06:13 +00:00
math-sign.js
math-trunc.js [cleanup] Add missing %PrepareFunctionForOptimize in mjsunit tests 2019-06-14 15:54:35 +00:00
math.js Make sure only toStringTag is used for Object.prototype.toString with JSON / Math 2016-05-20 08:00:36 +00:00
method-name-eval-arguments.js
microtask-delivery.js Replace %RunMicrotasks with %PerformMicrotaskCheckpoint 2018-12-06 11:10:18 +00:00
new-target.js Reland "Reland "Let all early errors be SyntaxErrors."" 2019-07-08 10:15:46 +00:00
numeric-literals.js
object-assign.js [runtime] Don't normalize JSGlobalProxy 2020-10-22 16:02:06 +00:00
object-literals-method.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
object-literals-property-shorthand.js
object-literals-super.js Reland [super] Store home object in Context instead of JSFunction 2021-01-19 17:05:01 +00:00
object-tostring.js Fix toString() behavior on proxy objects. 2016-06-27 12:12:46 +00:00
pattern-brand-check.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
promise-all-overflow-1.js [mjsunit] Move the implementation of testAsync into a separate file 2018-08-01 08:46:24 +00:00
promise-all-overflow-2.js [mjsunit] Move the implementation of testAsync into a separate file 2018-08-01 08:46:24 +00:00
promise-all-resolve-not-callable.js [Promise combinators] Spec change: check "resolve" early 2020-06-09 13:48:22 +00:00
promise-all.js [mjsunit] Move the implementation of testAsync into a separate file 2018-08-01 08:46:24 +00:00
promise-allsettled-resolve-not-callable.js [Promise combinators] Spec change: check "resolve" early 2020-06-09 13:48:22 +00:00
promise-internal-setter.js Remove --promise-extra flag 2016-08-22 21:35:06 +00:00
promise-lookup-getter-setter.js Align __lookupGetter__/__lookupSetter__ behavior with the spec 2016-12-22 19:24:47 +00:00
promise-race-resolve-not-callable.js [Promise combinators] Spec change: check "resolve" early 2020-06-09 13:48:22 +00:00
promise-resolve-thenable-job.js [builtins] Optimize PromiseResolveThenableJob for the common case. 2018-02-13 05:36:39 +00:00
promise-species.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
promise-thenable-proxy.js [promises] Move PromiseResolveThenableJob to c++ 2016-09-21 03:49:50 +00:00
promises.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
prototype-ordinary-objects.js
proxies-accesschecks.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-apply.js [builtins] Introduce CallProxy builtin based on CSA 2017-07-14 11:22:48 +00:00
proxies-bind.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-construct.js [builtins] Introduce ConstructProxy builtin based on CSA 2017-07-19 05:21:13 +00:00
proxies-constructor.js Allow Proxy constructor to take revoked Proxies as targets and handlers 2020-04-24 19:16:21 +00:00
proxies-cross-realm-exception.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
proxies-define-property.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-delete-property.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-example-membrane.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-for.js Gender neutral comments. 2016-06-22 14:54:03 +00:00
proxies-function.js Reenable and adapt long forgotten proxy test. 2016-03-23 09:14:58 +00:00
proxies-get-own-property-descriptor.js Implement spec change in some Proxy traps 2019-05-27 05:04:19 +00:00
proxies-get-prototype-of.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-get.js Reland "[builtins] Port Proxy set trap to CSA" 2017-09-01 13:45:54 +00:00
proxies-global-reference.js Implement immutable prototype chains 2016-07-01 19:20:11 +00:00
proxies-has-own-property.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-has.js [builtins] Port Proxy has trap to CSA 2017-08-16 13:05:45 +00:00
proxies-hash.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-integrity.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-is-extensible.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-json.js [json] handle proxies in BasicJsonSerializer. 2016-05-20 13:20:19 +00:00
proxies-keys.js [keys] Trigger [[getOwnPropertyDescriptor]] trap on proxies for Object.keys 2016-08-01 10:10:52 +00:00
proxies-object-assign.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-ownkeys-clone.js [ic] Update Clone/StoreInArrayLiteral builtins to handle no feedback case 2019-02-19 11:27:47 +00:00
proxies-ownkeys.js Throw TypeError if a proxy's [[OwnPropertyKeys]] returns dupes 2019-01-29 17:55:06 +00:00
proxies-prevent-extensions.js Object.preventExtensions should return object even if object is proxy. 2019-06-26 15:36:34 +00:00
proxies-property-is-enumerable.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-prototype-handler-stackoverflow.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-prototype-target-stackoverflow.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-revocable.js Allow Proxy constructor to take revoked Proxies as targets and handlers 2020-04-24 19:16:21 +00:00
proxies-set-prototype-of.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-set.js Reland "[builtins] Port Proxy set trap to CSA" 2017-09-01 13:45:54 +00:00
proxies-with-unscopables.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies-with.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
proxies.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
proxy-function-tostring.js Remove always-true --harmony-function-tostring runtime flag 2018-10-03 15:04:16 +00:00
reflect-apply.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
reflect-construct.js [flags] Remove --harmony-promise-any 2020-11-12 01:09:38 +00:00
reflect-define-property.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
reflect-get-own-property-descriptor.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
reflect-get-prototype-of.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
reflect-own-keys.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
reflect-prevent-extensions.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
reflect-set-prototype-of.js Remove runtime flags for Proxy and Reflect 2016-03-21 19:40:02 +00:00
reflect.js [cleanup] Remove some obsolete TODOs. 2018-04-27 10:27:27 +00:00
regexp-constructor.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
regexp-flags.js [regexp] Use consistent map checks for fast paths 2016-10-21 11:58:50 +00:00
regexp-match-lastindex.js
regexp-prototype.js
regexp-replace-lastindex.js
regexp-sticky.js [builtins] Port String.prototype.{search, match} to CSA 2017-10-11 12:05:22 +00:00
regexp-tolength.js
regexp-tostring.js Further ES2015 RegExp spec compliance fixes 2016-04-04 07:06:18 +00:00
rest-params-lazy-parsing.js [mjsunit] Remove non-existing flags from tests. 2017-05-02 08:53:51 +00:00
rest-params.js Remove the 'caller' property from the strict-mode arguments map 2016-11-04 14:30:29 +00:00
set-iterator-1.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-2.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-3.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-4.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-5.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-6.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-7.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-8.js Reland "[runtime] Fix protector invalidation" 2019-07-19 13:32:25 +00:00
set-iterator-9.js Reland "[runtime] Fix protector invalidation" 2019-07-19 13:32:25 +00:00
set-iterator-10.js Add iterator protectors for JSMapIterator/JSSet/JSSetIterator. 2018-10-10 14:10:29 +00:00
set-iterator-11.js Add fast path for spreading keys/values of JSMap and JSSet. 2018-10-17 09:18:50 +00:00
set-minus-zero.js
sloppy-no-duplicate-generators.js [parser] Remove always-true flag --harmony-restrictive-generators 2017-10-25 18:08:40 +00:00
sloppy-restrictive-block-function.js Remove always-true --harmony-restrictive-declarations flag 2016-11-04 18:50:41 +00:00
species.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
spread-array-misc.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
spread-array-mutated-prototype.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
spread-array-pristine-prototype.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
spread-array-prototype-proxy.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
spread-array-prototype-setter1.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
spread-array-prototype-setter2.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
spread-call-new-class.js [Turbofan] Implement super calls with spread bytecode in assembly code. 2017-01-18 10:34:24 +00:00
spread-call-new.js
spread-call-super-property.js Remove runtime flags for sloppy mode block scoping features 2016-04-08 00:30:20 +00:00
spread-call.js [Test] Add %PrepareForOptimization in tests 2019-04-30 14:18:22 +00:00
string-codepointat.js
string-endswith.js [string] port String.p.endsWith to torque 2019-02-07 15:39:18 +00:00
string-fromcodepoint.js [turbofan] Improve performance of mjsunit test 2018-03-26 11:34:58 +00:00
string-html.js [builtins] Convert String HTML functions (ex. anchor, big, bold) to CSA 2017-09-16 07:18:32 +00:00
string-includes.js [builtins] Move StringIncludes to a builtin. 2016-10-10 15:01:32 +00:00
string-iterator2.js Reland "Add fast path for spreading primitive strings." 2018-10-08 10:47:50 +00:00
string-iterator3.js Add string iterator protector. 2018-10-01 13:15:53 +00:00
string-iterator4.js Add string iterator protector. 2018-10-01 13:15:53 +00:00
string-iterator5.js Add string iterator protector. 2018-10-01 13:15:53 +00:00
string-iterator6.js Add string iterator protector. 2018-10-01 13:15:53 +00:00
string-iterator7.js Add string iterator protector. 2018-10-01 13:15:53 +00:00
string-iterator8.js Add string iterator protector. 2018-10-01 13:15:53 +00:00
string-iterator.js Fix StringToList to set right length of the new array. 2018-10-24 13:30:51 +00:00
string-match.js [builtins] Port String.prototype.{search, match} to CSA 2017-10-11 12:05:22 +00:00
string-raw.js
string-repeat.js [builtins] Port String.prototype.repeat to CSA 2017-09-15 06:51:56 +00:00
string-replace.js [string] Fix null handling in MaybeCallFunctionAtSymbol 2017-04-28 05:58:16 +00:00
string-search.js [builtins] Port String.prototype.{search, match} to CSA 2017-10-11 12:05:22 +00:00
string-split.js [string] Fix null handling in MaybeCallFunctionAtSymbol 2017-04-28 05:58:16 +00:00
string-startswith.js [runtime] Add PositiveNumberToUint32 helper to avoid double to uint roundtrip 2016-12-19 12:06:58 +00:00
super-ic-opt-dynamic-map-checks.js [compiler] Rename --turboprop-dynamic-map-checks 2020-11-18 15:52:55 +00:00
super-ic-opt-no-turboprop.js [super] Use a feedback-collecting builtin in JSGenericLowering 2020-11-12 15:06:39 +00:00
super-ic-opt.js [super] Disable --deopt-every-n-times in super property optimization tests 2020-11-10 13:50:07 +00:00
super-ic.js [super ic] Fix receiver type 2020-10-20 09:05:24 +00:00
super-with-spread-modify-array-iterator.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
super-with-spread-modify-next.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
super-with-spread.js [Test] Add %PrepareForOptimization in tests 2019-05-02 09:43:17 +00:00
super.js Super property loads and stores should throw if [[Prototype]] is null 2016-09-07 17:14:14 +00:00
symbols.js Check that function was prepared before optimizing using manually 2019-07-11 14:57:49 +00:00
templates.js Disallow \8 and \9 in strict mode and template literals 2020-08-03 18:05:14 +00:00
throw-type-error-function-restrictions.js Fix "name" property of %ThrowTypeError% to be spec-conformant 2020-08-18 19:36:53 +00:00
typed-array-iterator.js Minor library function fixes for TypedArray spec compliance 2016-03-10 23:38:16 +00:00
typedarray-construct-by-array-like-prototype-element-added.js [builtins] Add a fast path to construct TypedArrays from holey arrays. 2017-04-26 15:36:36 +00:00
typedarray-construct-by-array-like.js [builtins] Allow 2Gb TypedArrays on 64-bit architectures 2019-11-11 21:42:56 +00:00
typedarray-construct-by-buffer-ordering.js [builtins] Port TypedArrayConstructByArrayLike to CodeStubAssembler. 2017-03-24 17:40:22 +00:00
typedarray-construct-offset-not-smi.js [cleanup] Don't declare inline runtime functions by default 2018-10-05 13:10:56 +00:00
typedarray-copywithin.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-detached.js Make TypedArray elements configurable 2021-01-07 17:10:04 +00:00
typedarray-every.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-fill.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-filter.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-find.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-findindex.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-foreach.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-from-detached-typedarray.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-from-next-overridden.js [typedarray] Use fast path for Float32Array.from(float_64_array) and similar 2018-10-26 09:47:46 +00:00
typedarray-from-nonfunction-iterator.js [typedarray] Use fast path for Float32Array.from(float_64_array) and similar 2018-10-26 09:47:46 +00:00
typedarray-from-optional-arguments.js [builtins] Fix optional arguments for %TypedArray%.from 2020-04-28 16:32:25 +00:00
typedarray-from.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-indexing.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-iteration.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-keyedstore-tonumber.js [runtime] perform type conversion earlier in IntegerIndexedElementSet 2018-06-28 18:28:33 +00:00
typedarray-map.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-of.js [typedarray] Migrate %TypedArray%.of to CSA 2018-02-07 12:45:37 +00:00
typedarray-proto.js Revert of Restore per-TypedArray-class length accessors as a perf workaround (patchset #2 id:20001 of https://codereview.chromium.org/1624383003/ ) 2016-03-18 18:29:37 +00:00
typedarray-reduce.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-reverse.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-set-bytelength-not-smi.js [cleanup] Don't declare inline runtime functions by default 2018-10-05 13:10:56 +00:00
typedarray-set-length-internal.js TypedArray.prototype.set uses internal length property, not real one. 2016-06-23 23:00:24 +00:00
typedarray-set-length.js
typedarray-slice.js [typedarrays] Use Detach instead of Neuter 2018-12-11 11:57:30 +00:00
typedarray-sort.js [typedarray] Improve test for TA#sort stableness 2019-02-04 09:01:48 +00:00
typedarray-species.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
typedarray-tostring.js [arraybuffer] Uncomment test/mjsunit/harmony/sharedarraybuffer.js 2019-04-30 18:36:28 +00:00
typedarray.js Make TypedArray elements configurable 2021-01-07 17:10:04 +00:00
unicode-character-ranges.js Remove always-on flags for RegExp dotAll and lookbehind 2017-11-17 16:47:19 +00:00
unicode-escapes-in-regexps.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
unicode-escapes.js
unicode-regexp-backrefs.js Remove always-on flags for RegExp dotAll and lookbehind 2017-11-17 16:47:19 +00:00
unicode-regexp-ignore-case-noi18n.js [regexp] Assign proper flags to TextNode 2020-09-24 08:51:15 +00:00
unicode-regexp-ignore-case.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
unicode-regexp-last-index.js Remove always-on flags for RegExp dotAll and lookbehind 2017-11-17 16:47:19 +00:00
unicode-regexp-restricted-syntax.js [regexp] make lookbehind assertions non-quantifiable. 2018-02-20 11:24:32 +00:00
unicode-regexp-unanchored-advance.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
unicode-regexp-zero-length.js Remove all harmony runtime flags which shipped in M51 2016-06-24 01:13:10 +00:00
unscopables.js [Respect] Rename lists 2020-06-22 15:15:31 +00:00