v8/test/mjsunit/es6
Leszek Swirski c5dc2fc9c1 [mjsunit] Make Array deepEquals respect holes
Don't let holes compare equal to undefined, to avoid tests accidentally
succeeding when operating on the wrong holeyness.

Change-Id: I5fe1eea8b3e718389b46d542be45cca578a1080c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4091024
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Marja Hölttä <marja@chromium.org>
Cr-Commit-Position: refs/heads/main@{#84769}
2022-12-10 13:19:33 +00:00
..
debug-promises [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
regress [builtins] Fixes TypedArray ops behavior when the buffer was detached 2021-09-27 19:08:20 +00:00
arguments-iterator.js
array-concat-arity.js
array-concat-array-subclass.js
array-concat-arraylike-length-throws.js
array-concat-arraylike-length-tostring-throws.js
array-concat-arraylike-length-valueof-throws.js
array-concat-arraylike-negative-length.js
array-concat-arraylike-primitive-nonnumber-length.js
array-concat-arraylike-string-length.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-arraylike.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-descriptor.js
array-concat-holey-array.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-isconcatspreadable-getter-throws.js
array-concat-length-throws.js
array-concat-no-prototype.js
array-concat-nonarray.js
array-concat-revoked-proxy-1.js
array-concat-revoked-proxy-2.js
array-concat-sloppy-arguments-holey.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-sloppy-arguments-throws.js
array-concat-sloppy-arguments-with-dupes.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-sloppy-arguments.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-spreadable-arraylike-proxy-bogus-length.js
array-concat-spreadable-arraylike-proxy-length.js
array-concat-spreadable-arraylike-proxy.js
array-concat-spreadable-boolean-wrapper.js
array-concat-spreadable-function.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-spreadable-nonarraylike-proxy.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-spreadable-number-wrapper.js
array-concat-spreadable-regexp.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-spreadable-sparse-object.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-spreadable-string-wrapper.js
array-concat-strict-arguments.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-concat-typedarray.js
array-concat-unspreadable-array-subclass.js
array-concat-unspreadable-array.js
array-concat-unspreadable-arraylike-proxy.js
array-concat-unspreadable-nonarraylike-proxy.js
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-fill.js
array-find.js
array-findindex.js
array-from.js Return PACKED elements for Array.of/from 2022-11-30 22:29:26 +00:00
array-iterator-detached.js
array-iterator-turbo.js [test] Fix assertOptimized function name printing 2022-11-07 09:40:03 +00:00
array-iterator.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
array-length.js
array-of.js Return PACKED elements for Array.of/from 2022-11-30 22:29:26 +00:00
array-prototype-values.js
array-reverse-order.js
array-species-constructor-accessor.js
array-species-constructor-delete.js
array-species-constructor.js
array-species-delete.js
array-species-modified.js
array-species-neg-zero.js
array-species-parent-constructor.js
array-species-proto.js
array-species.js
array-spread-holey.js [mjsunit] Make Array deepEquals respect holes 2022-12-10 13:19:33 +00:00
array-spread-large-holey.js
array-tostring.js
arraybuffer-species.js
arrow-functions-lexical-arguments.js
arrow-functions-this.js
arrow-functions.js
arrow-rest-params-lazy-parsing.js
arrow-rest-params.js
block-conflicts-sloppy.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
block-conflicts.js
block-const-assign-sloppy.js
block-const-assign.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
block-eval-var-over-let.js
block-for-sloppy.js
block-for.js
block-leave-sloppy.js
block-leave.js
block-let-contextual-sloppy.js
block-let-crankshaft-sloppy.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
block-let-crankshaft.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
block-let-declaration-sloppy.js
block-let-declaration.js
block-let-semantics-sloppy.js
block-let-semantics.js
block-scope-class.js
block-scoping-sloppy.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
block-scoping-top-level-sloppy.js
block-scoping-top-level.js
block-scoping.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +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
call-with-spread-modify-array-iterator.js
call-with-spread-modify-next.js
call-with-spread.js
catch-parameter-redeclaration.js
class-computed-property-names-super.js Reland2 [super] Store home object in Context instead of JSFunction 2021-01-29 09:19:23 +00:00
class-property-name-eval-arguments.js
classes-accesors.js
classes-constructor.js [runtime] throw a realm type error when constructors are called 2021-07-29 14:34:22 +00:00
classes-derived-return-type.js
classes-experimental.js
classes-lazy-parsing.js
classes-maps.js
classes-name-binding.js
classes-proto.js
classes-proxy.js
classes-restricted-properties.js
classes-subclass-arrays.js
classes-subclass-builtins.js
classes-super-in-heritage.js [parser] Fix scope of super properties in heritage position 2022-01-19 16:59:00 +00:00
classes-super.js
classes-test-super.js
classes.js Install "name" property on anonymous classes 2020-08-18 16:41:23 +00:00
collection-iterator.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
collections-constructor-custom-iterator.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
collections-constructor-iterator-side-effect.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
collections-constructor-with-modified-array-prototype.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
collections-constructor-with-modified-protoype.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
collections.js [symbol-as-weakmap-key] Ship the proposal 2022-11-08 17:47:17 +00:00
completion.js
computed-property-names-classes.js Install class "name" accessor before methods 2021-06-23 18:05:30 +00:00
computed-property-names-deopt.js
computed-property-names-object-literals-methods.js
computed-property-names-super.js Reland2 [super] Store home object in Context instead of JSFunction 2021-01-29 09:19:23 +00:00
computed-property-names.js
dataview-length.js
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
destructuring-assignment.js
destructuring-parameters-literalcount-nolazy.js
destructuring-parameters-literalcount.js
destructuring.js Fix typos, intial* -> initial* 2022-03-23 13:20:33 +00:00
empty-for.js
for-each-in-catch.js
for-of.js
function-length-configurable.js
function-name-configurable.js
function-name.js Install class "name" accessor before methods 2021-06-23 18:05:30 +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
generators-objects.js
generators-parsing.js
generators-poisoned-properties.js
generators-runtime.js
generators-states.js
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 Reland2 [super] Store home object in Context instead of JSFunction 2021-01-29 09:19:23 +00:00
indexed-integer-exotics.js
instanceof-proxies.js
instanceof.js
iteration-semantics.js
iteration-syntax.js
iterator-call-lazy-deopt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
iterator-close.js
iterator-eager-deopt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
iterator-get-lazy-deopt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
iterator-invalid-receiver-opt.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
iterator-prototype.js
json.js
large-classes-methods.js
large-classes-properties.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
large-classes-static-methods.js
map-constructor-entry-side-effect2.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
map-constructor-entry-side-effect3.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
map-constructor-entry-side-effect4.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
map-constructor-entry-side-effect.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
map-iterator-1.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-2.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-3.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-4.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-5.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-6.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-7.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-8.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-9.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-10.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
map-iterator-11.js
map-minus-zero.js
math-cbrt.js
math-clz32.js
math-expm1.js
math-fround.js
math-hyperbolic.js
math-hypot.js
math-log1p.js
math-log2-log10.js
math-sign.js
math-trunc.js
math.js
method-name-eval-arguments.js
microtask-delivery.js
new-target.js
numeric-literals.js
object-assign.js [runtime] Don't normalize JSGlobalProxy 2020-10-22 16:02:06 +00:00
object-literals-method.js
object-literals-property-shorthand.js
object-literals-super.js Reland2 [super] Store home object in Context instead of JSFunction 2021-01-29 09:19:23 +00:00
object-tostring.js
pattern-brand-check.js
promise-all-overflow-1.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
promise-all-overflow-2.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
promise-all-resolve-not-callable.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
promise-all.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
promise-allsettled-resolve-not-callable.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
promise-internal-setter.js
promise-lookup-getter-setter.js
promise-race-resolve-not-callable.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00
promise-resolve-thenable-job.js
promise-species.js
promise-thenable-proxy.js
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
proxies-apply.js
proxies-bind.js
proxies-construct.js
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
proxies-define-property.js
proxies-delete-property.js
proxies-example-membrane.js
proxies-for.js
proxies-function.js [interpreter] Remove %_Call 2021-06-17 15:16:41 +00:00
proxies-get-own-property-descriptor.js
proxies-get-prototype-of.js
proxies-get.js
proxies-global-reference.js
proxies-has-own-property.js
proxies-has.js
proxies-hash.js
proxies-integrity.js
proxies-is-extensible.js
proxies-json.js
proxies-keys.js
proxies-object-assign.js
proxies-ownkeys-clone.js
proxies-ownkeys.js
proxies-prevent-extensions.js
proxies-property-is-enumerable.js
proxies-prototype-handler-stackoverflow.js
proxies-prototype-target-stackoverflow.js
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
proxies-set.js
proxies-with-unscopables.js
proxies-with.js
proxies.js
proxy-function-tostring.js
reflect-apply.js
reflect-construct.js [flags] Remove --harmony-promise-any 2020-11-12 01:09:38 +00:00
reflect-define-property.js
reflect-get-own-property-descriptor.js
reflect-get-prototype-of.js
reflect-own-keys.js
reflect-prevent-extensions.js
reflect-set-prototype-of.js
reflect.js
regexp-constructor.js
regexp-flags.js
regexp-match-lastindex.js
regexp-prototype.js
regexp-replace-lastindex.js
regexp-sticky.js
regexp-tolength.js
regexp-tostring.js
rest-params-lazy-parsing.js
rest-params.js
set-iterator-1.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-2.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-3.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-4.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-5.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-6.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-7.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-8.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-9.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-10.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
set-iterator-11.js
set-minus-zero.js
sloppy-no-duplicate-generators.js
sloppy-restrictive-block-function.js
species.js
spread-array-misc.js
spread-array-mutated-prototype.js
spread-array-pristine-prototype.js
spread-array-prototype-proxy.js
spread-array-prototype-setter1.js
spread-array-prototype-setter2.js
spread-call-new-class.js
spread-call-new.js
spread-call-super-property.js
spread-call.js
string-codepointat.js
string-endswith.js
string-fromcodepoint.js
string-html.js
string-includes.js
string-iterator2.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
string-iterator3.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
string-iterator4.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
string-iterator5.js
string-iterator6.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
string-iterator7.js
string-iterator8.js
string-iterator.js [mjsunit] assertEquals: Assert equality of non-enumerable properties too 2022-09-08 09:25:26 +00:00
string-match.js
string-raw.js
string-repeat.js
string-replace.js
string-search.js
string-split.js
string-startswith.js
super-ic-opt-no-turboprop.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +00:00
super-ic-opt.js [cleanup] Remove --stress-opt remnants 2022-08-31 08:37:44 +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
super-with-spread-modify-next.js
super-with-spread.js
super.js
symbols.js
templates.js [runtime] Cache template objects as JSArray lists keyed on Script 2022-10-13 15:34:51 +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
typedarray-construct-by-array-like-prototype-element-added.js
typedarray-construct-by-array-like.js Do not consult Symbol.species when constructing TypedArray from TypedArrays 2022-04-06 18:57:18 +00:00
typedarray-construct-by-buffer-ordering.js
typedarray-construct-offset-not-smi.js
typedarray-copywithin.js
typedarray-detached.js [builtins] TypedArray.prototype.set with number 2021-09-02 00:06:23 +00:00
typedarray-every.js [builtins] typed array detaching in builtin iterations 2021-08-31 21:32:17 +00:00
typedarray-fill.js Faster TypedArray.fill(0) and .fill(-1) 2022-06-03 14:01:49 +00:00
typedarray-filter.js [builtins] typed array detaching in builtin iterations 2021-08-31 21:32:17 +00:00
typedarray-find.js
typedarray-findindex.js
typedarray-foreach.js [builtins] typed array detaching in builtin iterations 2021-08-31 21:32:17 +00:00
typedarray-from-detached-typedarray.js
typedarray-from-next-overridden.js
typedarray-from-nonfunction-iterator.js
typedarray-from-optional-arguments.js [builtins] Fix optional arguments for %TypedArray%.from 2020-04-28 16:32:25 +00:00
typedarray-from.js
typedarray-indexing.js
typedarray-iteration.js
typedarray-keyedstore-tonumber.js
typedarray-map.js
typedarray-of.js
typedarray-proto.js
typedarray-reduce.js
typedarray-reverse.js
typedarray-set-bytelength-not-smi.js
typedarray-set-length-internal.js
typedarray-set-length.js
typedarray-slice.js
typedarray-sort.js
typedarray-species.js
typedarray-tostring.js
typedarray.js [typedarray] Remove per-iteration detach check in TypedArray.prototype.set 2022-04-06 02:28:33 +00:00
unicode-character-ranges.js
unicode-escapes-in-regexps.js
unicode-escapes.js
unicode-regexp-backrefs.js
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 [regexp] Fix wrong unicode case-insensitive matches 2022-10-19 11:12:27 +00:00
unicode-regexp-last-index.js
unicode-regexp-restricted-syntax.js
unicode-regexp-unanchored-advance.js
unicode-regexp-zero-length.js
unscopables.js [Respect] Rename lists 2020-06-22 15:15:31 +00:00