1 2018-08-17 Saam barati <sbarati@apple.com>
3 intersectionOfPastValuesAtHead must filter values after they've observed an invalidation point
4 https://bugs.webkit.org/show_bug.cgi?id=188707
5 <rdar://problem/43015442>
9 * stress/cfa-expected-values-must-set-clobbered-to-false.js: Added.
14 2018-08-10 Keith Miller <keith_miller@apple.com>
16 Slicing an ArrayBuffer with a long number returns an ArrayBuffer with byteLength zero
17 https://bugs.webkit.org/show_bug.cgi?id=185127
19 Reviewed by Saam Barati.
21 Rebaseline the expectations.
23 * test262/expectations.yaml:
25 2018-08-10 Yusuke Suzuki <yusukesuzuki@slowstart.org>
27 Date.UTC should not return NaN with only Year param
28 https://bugs.webkit.org/show_bug.cgi?id=188378
30 Reviewed by Keith Miller.
33 * ChakraCore/test/Date/dateutc.baseline-jsc: Added.
34 * stress/date-utc-optional.js: Added.
36 * test262/expectations.yaml:
38 2018-08-08 Keith Miller <keith_miller@apple.com>
40 Array.prototype.sort should call @toLength instead of ">>> 0"
41 https://bugs.webkit.org/show_bug.cgi?id=188430
43 Reviewed by Saam Barati.
45 * test262/expectations.yaml:
47 2018-08-08 Keith Miller <keith_miller@apple.com>
49 Array.prototype.sort should throw TypeError if param is a not callable object
50 https://bugs.webkit.org/show_bug.cgi?id=188382
52 Reviewed by Saam Barati.
54 * test262/expectations.yaml:
56 2018-08-01 Andy VanWagoner <andy@vanwagoner.family>
58 [INTL] Implement hourCycle in DateTimeFormat
59 https://bugs.webkit.org/show_bug.cgi?id=188006
61 Reviewed by Darin Adler.
63 Removed fixed hourCycle expectations.
65 * test262/expectations.yaml:
67 2018-07-25 Yusuke Suzuki <utatane.tea@gmail.com>
69 [JSC] Record CoW status in ArrayProfile correctly
70 https://bugs.webkit.org/show_bug.cgi?id=187949
72 Reviewed by Saam Barati.
74 * stress/array-profile-should-record-copy-on-write.js: Added.
80 2018-07-26 Mark Lam <mark.lam@apple.com>
82 arrayProtoPrivateFuncConcatMemcpy() should handle copying from an Undecided type array.
83 https://bugs.webkit.org/show_bug.cgi?id=188065
84 <rdar://problem/42515726>
86 Reviewed by Saam Barati.
88 * stress/regress-188065.js: Added.
90 2018-07-25 Andy VanWagoner <andy@vanwagoner.family>
92 [INTL] Call Typed Array elements toLocaleString with locale and options
93 https://bugs.webkit.org/show_bug.cgi?id=185796
95 Reviewed by Keith Miller.
97 Remove now passing TypedArray toLocaleString expectation.
99 * test262/expectations.yaml:
101 2018-07-25 Andy VanWagoner <andy@vanwagoner.family>
103 [INTL] Intl constructor lengths should be configurable
104 https://bugs.webkit.org/show_bug.cgi?id=187960
106 Reviewed by Saam Barati.
108 Removed fixed length expectations, and updated Intl.Locale expectations
109 that error differently since r234127.
111 * test262/expectations.yaml:
113 2018-07-24 Commit Queue <commit-queue@webkit.org>
115 Unreviewed, rolling out r234183.
116 https://bugs.webkit.org/show_bug.cgi?id=187983
118 cause regression in Kraken gaussian blur and desaturate
119 (Requested by yusukesuzuki on #webkit).
123 "[JSC] Record CoW status in ArrayProfile"
124 https://bugs.webkit.org/show_bug.cgi?id=187949
125 https://trac.webkit.org/changeset/234183
127 2018-07-24 Yusuke Suzuki <utatane.tea@gmail.com>
129 [JSC] Record CoW status in ArrayProfile
130 https://bugs.webkit.org/show_bug.cgi?id=187949
132 Reviewed by Saam Barati.
134 * stress/array-profile-should-record-copy-on-write.js: Added.
140 2018-07-23 Saam Barati <sbarati@apple.com>
142 need to didFoldClobberWorld when we constant fold GetByVal
143 https://bugs.webkit.org/show_bug.cgi?id=187917
144 <rdar://problem/42505095>
146 Reviewed by Yusuke Suzuki.
148 * stress/get-by-val-fold-did-clobber-world.js: Added.
151 2018-07-23 Andy VanWagoner <andy@vanwagoner.family>
153 [INTL] Language tags are not canonicalized
154 https://bugs.webkit.org/show_bug.cgi?id=185836
156 Reviewed by Keith Miller.
158 Remove expected failures that have been fixed.
160 * test262/expectations.yaml:
162 2018-07-22 Yusuke Suzuki <utatane.tea@gmail.com>
164 [JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not "hit" variants
165 https://bugs.webkit.org/show_bug.cgi?id=187891
167 Reviewed by Saam Barati.
169 * stress/in-miss-variant-merge.js: Added.
172 * stress/miss-variant-merge.js: Added.
176 2018-07-22 Yusuke Suzuki <utatane.tea@gmail.com>
178 [DFG] Fold GetByVal if the indexed value is non configurable and non writable
179 https://bugs.webkit.org/show_bug.cgi?id=186462
181 Reviewed by Saam Barati.
183 * stress/folding-get-by-val-with-read-only-dont-delete-object.js: Added.
190 * stress/folding-get-by-val-with-read-only-dont-delete-runtime-array.js: Added.
195 * stress/folding-get-by-val-with-read-only-dont-delete.js: Added.
203 2018-06-02 Filip Pizlo <fpizlo@apple.com>
205 We should support CreateThis in the FTL
206 https://bugs.webkit.org/show_bug.cgi?id=164904
208 Reviewed by Yusuke Suzuki.
210 * microbenchmarks/polyvariant-get-by-id-shorter-tower.js: Added.
212 (Foo.prototype.func):
215 (Bar.prototype.func):
218 * microbenchmarks/polyvariant-get-by-id-tower.js: Added.
220 (Foo.prototype.func):
223 (Bar.prototype.func):
226 (Baz.prototype.func):
230 2018-07-20 Michael Saboff <msaboff@apple.com>
232 DFG AbstractInterpreter: CheckArray filters array modes for DirectArguments/ScopedArguments using only NonArray
233 https://bugs.webkit.org/show_bug.cgi?id=187827
234 rdar://problem/42146858
236 Reviewed by Saam Barati.
238 New regression tests.
240 * stress/direct-arguments-check-array.js: Added.
246 * stress/scoped-arguments-check-array.js: Added.
254 2018-07-20 Yusuke Suzuki <utatane.tea@gmail.com>
256 [DFG] Fold GetByVal if Array is CoW
257 https://bugs.webkit.org/show_bug.cgi?id=186459
259 Reviewed by Saam Barati.
261 * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds-foldable.js: Added.
269 * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds.js: Added.
277 * stress/folding-get-by-val-with-immutable-butterfly-with-types.js: Added.
285 * stress/folding-get-by-val-with-immutable-butterfly.js: Added.
290 2018-07-20 Saam Barati <sbarati@apple.com>
292 CompareEq should be using KnownOtherUse instead of OtherUse
293 https://bugs.webkit.org/show_bug.cgi?id=186814
294 <rdar://problem/39720030>
296 Reviewed by Filip Pizlo.
298 * stress/compare-eq-should-use-known-other-use.js: Added.
302 2018-07-20 David Fenton <david_fenton@apple.com>
304 stress/spread-forward-varargs-stack-overflow.js is timing out in 32 bit JSC tests.
305 https://bugs.webkit.org/show_bug.cgi?id=187698
307 Unreviewed test gardening, skipped test in 32 Bit JSC.
309 * stress/spread-forward-varargs-stack-overflow.js:
311 2018-07-18 Yusuke Suzuki <utatane.tea@gmail.com>
313 JSON.stringify should emit non own properties if second array argument includes
314 https://bugs.webkit.org/show_bug.cgi?id=187724
316 Reviewed by Mark Lam.
318 * stress/json-stringify-getter-call.js: Added.
320 (A.prototype.get cocoa):
321 (A.prototype.get cappuccino):
323 (shouldBe.JSON.stringify):
325 2018-07-18 Yusuke Suzuki <utatane.tea@gmail.com>
327 [JSC] JSON.stringify's replacer should use `isArray` instead of JSArray checks
328 https://bugs.webkit.org/show_bug.cgi?id=187755
330 Reviewed by Mark Lam.
332 * stress/json-stringify-gap-calculation-should-be-after-replacer-check.js: Added.
334 (shouldThrow.string.toString):
335 * test262/expectations.yaml:
337 2018-07-12 Yusuke Suzuki <utatane.tea@gmail.com>
339 [JSC] Generator and AsyncGeneratorMethod's prototype is incorrect
340 https://bugs.webkit.org/show_bug.cgi?id=187585
342 Reviewed by Darin Adler.
344 * stress/default-proto-for-async-generator.js: Added.
346 (async.asyncGenerator):
347 * stress/default-proto-for-generator.js: Added.
350 * stress/prototype-for-async-generator.js: Added.
352 (async.asyncGenerator):
353 (A.prototype.async.asyncGenerator):
355 * test262/expectations.yaml:
357 2018-07-11 Ryan Haddad <ryanhaddad@apple.com>
359 Skip JSC test stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js
360 https://bugs.webkit.org/show_bug.cgi?id=187559
362 Unreviewed test gardening.
364 * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js:
366 2018-07-11 Yusuke Suzuki <utatane.tea@gmail.com>
368 Iterator of Array.keys() returns object in wrong order
369 https://bugs.webkit.org/show_bug.cgi?id=185197
371 Reviewed by Keith Miller.
373 We align the shape of our iterator result to the spec: {value,done} instead of {done,value}.
375 * stress/iterator-field-order.js: Added.
377 (shouldBe.JSON.stringify.array.values.next):
378 (shouldBe.JSON.stringify.array.keys.next):
379 (shouldBe.JSON.stringify.array.entries.next):
380 (async.asyncIterator):
381 (iterator.next.then):
383 (shouldBe.JSON.stringify.generator.next):
384 (shouldBe.JSON.stringify.map.keys.next):
385 (shouldBe.JSON.stringify.map.values.next):
386 (shouldBe.JSON.stringify.map.entries.next):
389 2018-07-11 Yusuke Suzuki <utatane.tea@gmail.com>
391 Unreviewed, clean up test262 expectations
393 * test262/expectations.yaml:
395 2018-07-10 Mark Lam <mark.lam@apple.com>
397 constructArray() should always allocate the requested length.
398 https://bugs.webkit.org/show_bug.cgi?id=187543
399 <rdar://problem/41947884>
401 Reviewed by Saam Barati.
403 * stress/regress-187543-2.js: Added.
404 * stress/regress-187543-3.js: Added.
405 * stress/regress-187543.js: Added.
407 2018-07-10 Keith Miller <keith_miller@apple.com>
409 hasOwnProperty returns true for out of bounds property index on TypedArray
410 https://bugs.webkit.org/show_bug.cgi?id=187520
412 Reviewed by Saam Barati.
414 getOwnPropertySlot returns true on out of bounds indicies for
415 TypedArrays, which is incorrect.
417 * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
420 2018-07-10 Michael Saboff <msaboff@apple.com>
422 DFG JIT: compileMathIC produces incorrect machine code
423 https://bugs.webkit.org/show_bug.cgi?id=187537
425 Reviewed by Saam Barati.
429 * stress/arith-mul-with-constants.js:
430 (testArithMulWithTypeConfusedConstant.testMult):
431 (testArithMulWithTypeConfusedConstant):
433 2018-07-10 Michael Saboff <msaboff@apple.com>
435 YARR: . doesn't match non-BMP Unicode characters in some cases
436 https://bugs.webkit.org/show_bug.cgi?id=187248
438 Reviewed by Geoffrey Garen.
442 * stress/regexp-with-nonBMP-any.js: Added.
444 2018-07-09 Michael Saboff <msaboff@apple.com>
446 REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
447 https://bugs.webkit.org/show_bug.cgi?id=187495
449 Reviewed by Saam Barati.
451 Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
454 * mozilla/ecma/String/15.5.4.12-3.js:
456 (DecimalToHexString):
458 2018-07-02 Sukolsak Sakshuwong <sukolsak@gmail.com>
460 RegExp.exec returns wrong value with a long integer quantifier
461 https://bugs.webkit.org/show_bug.cgi?id=187042
463 Reviewed by Saam Barati.
465 * stress/regexp-large-quantifier.js: Added.
467 * stress/regress-159744.js:
469 2018-07-02 Ryosuke Niwa <rniwa@webkit.org>
471 Repository fix after r233427 and r233443.
472 Added back the test which got erroneously deleted in r233443.
474 * stress/instanceof-non-object-prototype.js:
476 2018-07-02 Keith Miller <keith_miller@apple.com>
478 InstanceOf IC should do generic if the prototype is not an object.
479 https://bugs.webkit.org/show_bug.cgi?id=187250
481 Reviewed by Mark Lam.
483 * stress/instanceof-non-object-prototype.js: Added.
488 2018-06-30 Mark Lam <mark.lam@apple.com>
490 Builtins and host functions should get their own structures.
491 https://bugs.webkit.org/show_bug.cgi?id=187211
492 <rdar://problem/41646336>
494 Reviewed by Saam Barati.
496 * stress/regress-187211.js: Added.
498 2018-06-29 Saam Barati <sbarati@apple.com>
500 We shouldn't recurse into the parser when gathering metadata about various function offsets
501 https://bugs.webkit.org/show_bug.cgi?id=184074
502 <rdar://problem/37165897>
504 Reviewed by Mark Lam.
506 * microbenchmarks/try-get-by-id-basic.js:
507 (const.bench.f.const.fooPlusBar.createBuiltin):
508 * microbenchmarks/try-get-by-id-polymorphic.js:
509 (fooPlusBar.createBuiltin):
510 * stress/array-push-with-force-exit.js:
511 * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
513 * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
515 (prototype.runNearStackLimit):
516 * stress/is-constructor.js:
517 * stress/tailCallForwardArguments.js:
518 (putFuncToPrivateName.createBuiltin):
520 2018-06-27 Mark Lam <mark.lam@apple.com>
522 DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
523 https://bugs.webkit.org/show_bug.cgi?id=187091
524 <rdar://problem/41395624>
526 Reviewed by Yusuke Suzuki.
528 * stress/regress-187091.js: Added.
530 2018-06-27 Yusuke Suzuki <utatane.tea@gmail.com>
532 [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
533 https://bugs.webkit.org/show_bug.cgi?id=185943
535 Reviewed by Mark Lam.
537 * stress/direct-binding-return-result.js: Added.
541 2018-06-26 Mark Lam <mark.lam@apple.com>
543 eval() is wrong about the LiteralParser never throwing any exceptions.
544 https://bugs.webkit.org/show_bug.cgi?id=187074
545 <rdar://problem/41461099>
547 Reviewed by Saam Barati.
549 * stress/regress-187074.js: Added.
551 2018-06-26 Mark Lam <mark.lam@apple.com>
553 ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
554 https://bugs.webkit.org/show_bug.cgi?id=187060
555 <rdar://problem/41452767>
557 Reviewed by Keith Miller.
559 * stress/regress-187060.js: Added.
561 2018-06-25 Mark Lam <mark.lam@apple.com>
563 constructArray() should set m_numValuesInVector to the specified length.
564 https://bugs.webkit.org/show_bug.cgi?id=187010
565 <rdar://problem/41392167>
567 Reviewed by Filip Pizlo.
569 * stress/regress-187010.js: Added.
571 2018-06-25 Mark Lam <mark.lam@apple.com>
573 Add missing exception check in RegExpObjectInlines.h's collectMatches.
574 https://bugs.webkit.org/show_bug.cgi?id=187006
575 <rdar://problem/41418412>
577 Reviewed by Keith Miller.
579 * stress/regress-187006.js: Added.
581 2018-06-22 Keith Miller <keith_miller@apple.com>
583 unshift should zero unused property storage
584 https://bugs.webkit.org/show_bug.cgi?id=186960
586 Reviewed by Saam Barati.
588 * stress/array-unshift-zero-property-storage.js: Added.
592 2018-06-22 Mark Lam <mark.lam@apple.com>
594 PropertyCondition::isValidValueForAttributes() should also consider deleted values.
595 https://bugs.webkit.org/show_bug.cgi?id=186943
596 <rdar://problem/41370337>
598 Reviewed by Saam Barati.
600 * stress/regress-186943.js: Added.
602 2018-06-22 Keith Miller <keith_miller@apple.com>
604 performProxyCall should toThis the value passed to its handler
605 https://bugs.webkit.org/show_bug.cgi?id=186951
607 Reviewed by Mark Lam.
609 * stress/proxy-call-apply-handler-to-this.js: Added.
617 2018-06-20 Keith Miller <keith_miller@apple.com>
619 flattenDictionaryStruture needs to zero inline storage.
620 https://bugs.webkit.org/show_bug.cgi?id=186869
622 Reviewed by Saam Barati.
624 * stress/flatten-object-zero-unused-inline-properties.js: Added.
626 2018-06-19 Saam Barati <sbarati@apple.com>
628 DirectArguments::create needs to initialize to undefined instead of the empty value
629 https://bugs.webkit.org/show_bug.cgi?id=186818
630 <rdar://problem/38415177>
632 Reviewed by Filip Pizlo.
634 * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
638 2018-06-19 Tadeu Zagallo <tzagallo@apple.com>
640 ShadowChicken crashes with stack overflow in the LLInt
641 https://bugs.webkit.org/show_bug.cgi?id=186540
642 <rdar://problem/39682133>
644 Reviewed by Saam Barati.
646 Add test that stack overflows and crashes on ShadowChicken when JIT is
647 disabled and forceDebuggerBytecodeGeneration is enabled.
649 * stress/llint-stack-overflow-debugging-opcodes.js: Added.
653 2018-06-19 Leo Balter <leonardo.balter@gmail.com>
655 [test262-runner] More updates to the skip list
656 https://bugs.webkit.org/show_bug.cgi?id=186786
658 Reviewed by Michael Saboff.
660 * test262/config.yaml:
661 * test262/expectations.yaml:
663 2018-06-19 Saam Barati <sbarati@apple.com>
665 Wasm: Any function argument of type Void should be a validation error
666 https://bugs.webkit.org/show_bug.cgi?id=186794
667 <rdar://problem/41140257>
669 Reviewed by Keith Miller.
672 (const._normalizeFunctionSignature):
673 * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
675 * wasm/self-test/test_BuilderJSON.js:
677 2018-06-18 Keith Miller <keith_miller@apple.com>
679 Properly zero unused property storage offsets
680 https://bugs.webkit.org/show_bug.cgi?id=186692
682 Reviewed by Filip Pizlo.
684 * stress/butterfly-zero-unused-butterfly-properties.js: Added.
686 2018-06-18 Michael Saboff <msaboff@apple.com>
688 Support Unicode 11 in RegExp
689 https://bugs.webkit.org/show_bug.cgi?id=186685
691 Reviewed by Mark Lam.
693 * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
694 are now supported. Added new bug reference for still failing
695 test/built-ins/RegExp/property-escapes/character-class.js test.
697 * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
698 Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
700 2018-06-16 Leo Balter <leonardo.balter@gmail.com>
702 Update Test262 2018-06-15
703 https://bugs.webkit.org/show_bug.cgi?id=186695
705 Reviewed by Michael Saboff.
707 Also update the skip list - in the config file - with new failures
708 * test262/config.yaml:
709 * test262/expectations.yaml:
710 * test262/harness/testIntl.js:
711 (getInvalidLanguageTags):
712 * test262/latest-changes-summary.txt:
713 * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
714 * test262/test/built-ins/Date/parse/zero.js: Added.
715 * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
716 (other.BigInt.prototype.toJSON):
717 * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
718 * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
719 * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
720 * test262/test/built-ins/RegExp/property-escapes/character-class.js:
721 * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
722 * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
723 * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
724 * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
725 * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
726 * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
727 * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
728 * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
729 * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
730 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
731 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
732 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
733 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
734 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
735 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
736 * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
737 * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
738 * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
739 * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
740 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
741 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
742 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
743 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
744 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
745 * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
746 * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
747 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
748 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
749 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
750 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
751 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
752 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
753 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
754 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
755 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
756 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
757 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
758 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
759 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
760 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
761 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
762 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
763 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
764 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
765 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
766 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
767 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
768 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
769 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
770 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
771 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
772 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
773 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
774 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
775 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
776 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
777 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
778 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
779 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
780 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
781 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
782 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
783 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
784 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
785 * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
786 * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
787 * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
788 * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
789 * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
790 * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
791 * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
792 * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
793 * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
794 * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
795 * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
796 * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
797 * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
798 * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
799 * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
800 * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
801 * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
802 * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
803 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
804 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
805 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
806 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
807 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
808 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
809 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
810 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
811 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
812 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
813 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
814 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
815 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
816 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
817 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
818 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
819 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
820 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
821 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
822 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
823 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
824 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
825 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
826 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
827 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
828 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
829 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
830 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
831 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
832 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
833 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js.
834 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
835 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
836 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
837 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
838 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
839 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
840 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
841 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
842 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
843 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
844 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js.
845 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
846 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
847 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
848 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js.
849 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
850 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
851 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
852 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
853 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
854 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
855 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
856 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
857 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
858 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
859 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
860 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
861 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
862 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
863 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
864 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
865 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
866 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
867 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
868 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
869 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
870 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
871 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
872 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
873 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
874 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
875 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
876 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
877 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
878 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
879 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
880 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
881 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
882 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js.
883 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
884 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
885 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
886 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
887 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
888 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
889 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
890 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
891 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
892 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
893 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
894 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
895 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
896 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
897 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
898 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
899 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
900 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
901 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
902 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
903 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
904 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
905 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js.
906 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
907 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
908 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
909 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
910 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
911 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
912 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
913 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
914 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
915 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
916 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
917 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
918 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
919 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
920 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
921 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
922 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
923 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
924 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
925 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
926 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
927 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
928 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
929 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
930 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
931 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
932 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
933 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
934 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
935 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
936 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
937 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
938 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
939 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
940 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
941 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
942 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
943 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
944 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
945 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
946 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
947 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
948 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
949 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
950 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
951 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
952 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
953 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
954 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
955 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
956 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
957 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
958 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
959 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
960 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
961 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
962 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
963 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
964 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
965 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
966 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
967 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
968 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
969 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
970 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
971 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
972 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
973 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
974 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
975 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
976 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
977 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
978 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
979 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
980 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
981 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js.
982 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
983 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
984 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
985 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
986 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
987 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
988 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
989 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
990 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
991 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
992 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
993 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
994 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
995 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
996 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
997 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
998 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
999 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
1000 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
1001 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
1002 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
1003 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
1004 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
1005 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
1006 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
1007 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
1008 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
1009 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
1010 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
1011 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
1012 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
1013 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
1014 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
1015 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
1016 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
1017 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
1018 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
1019 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
1020 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
1021 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
1022 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
1023 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
1024 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js.
1025 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
1026 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
1027 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
1028 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
1029 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
1030 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js.
1031 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
1032 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
1033 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
1034 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
1035 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
1036 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
1037 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
1038 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
1039 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
1040 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
1041 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
1042 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
1043 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
1044 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
1045 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
1046 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
1047 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
1048 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
1049 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
1050 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
1051 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
1052 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
1053 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js.
1054 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
1055 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
1056 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
1057 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
1058 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
1059 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
1060 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
1061 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
1062 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
1063 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
1064 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
1065 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
1066 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
1067 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
1068 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
1069 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
1070 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
1071 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
1072 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
1073 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
1074 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js.
1075 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
1076 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
1077 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
1078 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
1079 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
1080 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
1081 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
1082 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
1083 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
1084 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
1085 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
1086 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
1087 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
1088 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
1089 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
1090 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
1091 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
1092 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
1093 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
1094 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
1095 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
1096 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
1097 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
1098 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
1099 * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
1100 * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
1101 * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
1102 * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
1103 * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
1104 * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
1105 * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
1106 * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
1107 * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
1108 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
1109 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js.
1111 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
1112 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
1113 * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
1114 * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
1115 * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
1116 * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
1117 * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
1118 * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
1119 * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
1120 * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
1121 * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
1122 * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
1123 * test262/test/intl402/Locale/constructor-options-collation-valid.js:
1124 * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
1125 * test262/test/intl402/Locale/constructor-options-language-invalid.js:
1126 * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
1127 * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
1128 * test262/test/intl402/Locale/constructor-tag.js: Added.
1129 (canonical.of.Object.entries):
1130 * test262/test/intl402/Locale/likely-subtags.js: Added.
1131 (maximal.of.Object.entries):
1132 (minimal.of.Object.entries):
1133 * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
1134 * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
1135 * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
1136 * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
1137 * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
1138 * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
1139 * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
1140 * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
1141 * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
1142 * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
1143 * test262/test/intl402/Locale/prototype/collation/name.js: Added.
1144 * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
1145 * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
1146 * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
1147 * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
1148 * test262/test/intl402/Locale/prototype/language/branding.js: Added.
1149 * test262/test/intl402/Locale/prototype/language/name.js: Added.
1150 * test262/test/intl402/Locale/prototype/language/prop-desc.js:
1151 * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
1152 * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
1153 * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
1154 * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
1155 * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
1156 * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
1157 * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
1158 * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
1159 * test262/test/intl402/Locale/prototype/region/branding.js: Added.
1160 * test262/test/intl402/Locale/prototype/region/name.js: Added.
1161 * test262/test/intl402/Locale/prototype/region/prop-desc.js:
1162 * test262/test/intl402/Locale/prototype/script/branding.js: Added.
1163 * test262/test/intl402/Locale/prototype/script/name.js: Added.
1164 * test262/test/intl402/Locale/prototype/script/prop-desc.js:
1165 * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
1166 * test262/test/intl402/NumberFormat/length.js:
1167 * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
1168 * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
1170 * test262/test/language/expressions/tagged-template/template-object.js:
1171 (templateObject.tag):
1172 * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
1173 * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
1174 * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
1175 * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
1176 * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
1177 * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
1178 * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
1179 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
1180 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
1181 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
1182 * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
1183 * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
1184 * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
1185 * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
1186 * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
1187 * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
1188 * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
1189 * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
1190 * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
1191 * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
1192 * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
1193 * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
1194 * test262/test262-Revision.txt:
1196 2018-06-16 Yusuke Suzuki <utatane.tea@gmail.com>
1198 [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
1199 https://bugs.webkit.org/show_bug.cgi?id=186721
1201 Reviewed by Keith Miller.
1203 * stress/array-slice-cow.js: Added.
1209 2018-06-15 Yusuke Suzuki <utatane.tea@gmail.com>
1211 [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
1212 https://bugs.webkit.org/show_bug.cgi?id=186460
1214 Reviewed by Saam Barati.
1216 * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
1222 2018-06-14 Leo Balter <leonardo.balter@gmail.com>
1224 Test262-Runner: Update config list with some failing tests
1225 https://bugs.webkit.org/show_bug.cgi?id=185628
1227 Reviewed by Michael Saboff.
1229 The config list is updated to match some slow / hanging tests that are currenctly failing
1230 due to the length used in Array or Array like objects.
1232 This also adds matching bugs for known features that are still in progress and not enabled
1234 * test262/config.yaml:
1236 2018-06-12 Yusuke Suzuki <utatane.tea@gmail.com>
1238 Update test262 for Array#sort
1239 https://bugs.webkit.org/show_bug.cgi?id=186458
1241 * test262/expectations.yaml:
1243 2018-06-10 Yusuke Suzuki <utatane.tea@gmail.com>
1245 [JSC] Array.prototype.sort should rejects null comparator
1246 https://bugs.webkit.org/show_bug.cgi?id=186458
1248 Reviewed by Keith Miller.
1250 * ChakraCore/test/Array/array_sort.baseline-jsc:
1251 * stress/array-sort-bad-comparator.js:
1253 * stress/sort-null-comparator.js: Removed.
1254 * test262/expectations.yaml:
1256 2018-06-07 Saam Barati <sbarati@apple.com>
1258 Make DFG to FTL OSR entry code more sane by removing bad RELEASE_ASSERTS and making it trigger compiles in outer loops before inner ones
1259 https://bugs.webkit.org/show_bug.cgi?id=186218
1260 <rdar://problem/38449540>
1262 Reviewed by Filip Pizlo.
1264 * stress/dont-crash-ftl-osr-entry.js: Added.
1266 2018-06-06 Yusuke Suzuki <utatane.tea@gmail.com>
1268 [DFG] Compare operations do not respect negative zeros
1269 https://bugs.webkit.org/show_bug.cgi?id=183729
1271 Reviewed by Saam Barati.
1273 * stress/comparison-ignore-negative-zero.js: Added.
1280 2018-06-06 Saam Barati <sbarati@apple.com>
1282 generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
1283 https://bugs.webkit.org/show_bug.cgi?id=186363
1285 Rubber-stamped by Filip Pizlo.
1287 * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
1289 2018-06-05 David Fenton <david_fenton@apple.com>
1291 Temporarily Skip JSC stress test failures that are consistently occurring.
1292 https://bugs.webkit.org/show_bug.cgi?id=186283
1294 Unreviewed test gardening.
1296 * executableAllocationFuzz.yaml:
1297 * slowMicrobenchmarks/default-derived-constructor.js:
1298 * stress/put-direct-index-broken-2.js:
1299 * stress/splay-flash-access.js:
1300 * stress/spread-forward-call-varargs-stack-overflow.js:
1302 2018-06-04 Keith Miller <keith_miller@apple.com>
1304 Add test for CoW conversions in the DFG/FTL
1305 https://bugs.webkit.org/show_bug.cgi?id=186295
1307 Reviewed by Saam Barati.
1309 * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
1311 (withArrayArgInt32):
1312 (withArrayLiteralInt32):
1313 (withArrayArgDouble):
1314 (withArrayLiteralDouble):
1315 (withArrayArgContiguous):
1316 (withArrayLiteralContiguous):
1319 2018-06-02 Caio Lima <ticaiolima@gmail.com>
1321 [ESNext][BigInt] Implement support for addition operations
1322 https://bugs.webkit.org/show_bug.cgi?id=179002
1324 Reviewed by Yusuke Suzuki.
1327 * stress/addition-order-evaluation.js: Added.
1328 * stress/big-int-add-wrapped-value.js: Added.
1329 * stress/big-int-addition-basic.js: Added.
1330 * stress/big-int-addition-jit.js: Added.
1331 * stress/big-int-addition-memory-stress.js: Added.
1332 * stress/big-int-addition-string-coercion.js: Added.
1333 * stress/big-int-addition-to-primitive-precedence.js: Added.
1334 * stress/big-int-addition-to-primitive.js: Added.
1335 * stress/big-int-addition-type-error.js: Added.
1336 * stress/big-int-no-conversion-to-number.js:
1337 * stress/big-int-sub-wrapped-value.js: Added.
1338 * stress/big-int-subtraction-basic.js: Added.
1339 * stress/big-int-subtraction-jit.js: Added.
1340 * stress/big-int-subtraction-type-error.js: Added.
1341 * stress/sub-order-evaluation.js: Added.
1343 2018-06-02 Commit Queue <commit-queue@webkit.org>
1345 Unreviewed, rolling out r232439.
1346 https://bugs.webkit.org/show_bug.cgi?id=186238
1348 It breaks gtk-linux-32-release (Requested by caiolima on
1353 "[ESNext][BigInt] Implement support for addition operations"
1354 https://bugs.webkit.org/show_bug.cgi?id=179002
1355 https://trac.webkit.org/changeset/232439
1357 2018-06-01 Yusuke Suzuki <utatane.tea@gmail.com>
1359 Baseline op_jtrue emits an insane amount of code
1360 https://bugs.webkit.org/show_bug.cgi?id=185708
1362 Reviewed by Filip Pizlo.
1364 * stress/logical-not-masquerades-as-undefined.js: Added.
1367 * stress/logical-not.js: Added.
1371 2018-06-02 Yusuke Suzuki <utatane.tea@gmail.com>
1373 [JSC] Remove WeakReferenceHarvester
1374 https://bugs.webkit.org/show_bug.cgi?id=186102
1376 Reviewed by Filip Pizlo.
1378 * microbenchmarks/create-many-weak-map.js: Added.
1380 2018-06-02 Yusuke Suzuki <utatane.tea@gmail.com>
1382 [JSC] Object.create should have intrinsic
1383 https://bugs.webkit.org/show_bug.cgi?id=186200
1385 Reviewed by Filip Pizlo.
1387 * microbenchmarks/object-create-null.js: Added.
1389 * microbenchmarks/object-create-unknown-object-prototype.js: Added.
1391 * microbenchmarks/object-create-untyped-prototype.js: Added.
1393 * stress/get-by-pname-only-prototype-properties.js: Added.
1395 * stress/object-create-define.js: Added.
1398 * stress/object-create-null-external.js: Added.
1401 * stress/object-create-null.js: Added.
1404 * stress/object-create-prototype.js: Added.
1407 * stress/object-create-undefined.js: Added.
1411 2018-06-02 Caio Lima <ticaiolima@gmail.com>
1413 [ESNext][BigInt] Implement support for addition operations
1414 https://bugs.webkit.org/show_bug.cgi?id=179002
1416 Reviewed by Yusuke Suzuki.
1419 * stress/addition-order-evaluation.js: Added.
1420 * stress/big-int-add-wrapped-value.js: Added.
1421 * stress/big-int-addition-basic.js: Added.
1422 * stress/big-int-addition-jit.js: Added.
1423 * stress/big-int-addition-memory-stress.js: Added.
1424 * stress/big-int-addition-string-coercion.js: Added.
1425 * stress/big-int-addition-to-primitive-precedence.js: Added.
1426 * stress/big-int-addition-to-primitive.js: Added.
1427 * stress/big-int-addition-type-error.js: Added.
1428 * stress/big-int-no-conversion-to-number.js:
1429 * stress/big-int-sub-wrapped-value.js: Added.
1430 * stress/big-int-subtraction-basic.js: Added.
1431 * stress/big-int-subtraction-jit.js: Added.
1432 * stress/big-int-subtraction-type-error.js: Added.
1433 * stress/sub-order-evaluation.js: Added.
1435 2018-05-29 Yusuke Suzuki <utatane.tea@gmail.com>
1437 [JSC] Add Symbol.prototype.description getter
1438 https://bugs.webkit.org/show_bug.cgi?id=186053
1440 Reviewed by Keith Miller.
1442 * stress/symbol-description.js: Added.
1446 2018-05-30 Yusuke Suzuki <utatane.tea@gmail.com>
1448 [DFG] InById should be converted to MatchStructure
1449 https://bugs.webkit.org/show_bug.cgi?id=185803
1451 Reviewed by Keith Miller.
1453 * microbenchmarks/in-by-id-match.js: Added.
1455 * microbenchmarks/in-by-id-removed.js: Added.
1457 * stress/in-by-id-constant.js: Added.
1460 * stress/in-by-id-match-invalid.js: Added.
1463 * stress/in-by-id-match.js: Added.
1467 2018-05-31 Caio Lima <ticaiolima@gmail.com>
1469 [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1470 https://bugs.webkit.org/show_bug.cgi?id=185929
1472 Reviewed by Yusuke Suzuki.
1475 * stress/big-int-greater-than-or-equal-jit.js: Added.
1476 * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1477 * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1478 * stress/big-int-greater-than-or-equal.js: Added.
1479 * stress/big-int-less-than-or-equal-general.js: Added.
1480 * stress/big-int-less-than-or-equal-jit.js: Added.
1481 * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1482 * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1484 2018-05-31 Saam Barati <sbarati@apple.com>
1486 Cache toString results for CoW arrays
1487 https://bugs.webkit.org/show_bug.cgi?id=186160
1489 Reviewed by Keith Miller.
1491 * microbenchmarks/to-string-on-cow-array.js: Added.
1494 2018-05-31 Keith Miller <keith_miller@apple.com>
1496 Rebaseline test for change in Error.stack behavior.
1498 * stress/error-stack-trace-limit.js:
1501 2018-05-30 Saam Barati <sbarati@apple.com>
1503 DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1504 https://bugs.webkit.org/show_bug.cgi?id=186121
1505 <rdar://problem/39377796>
1507 Reviewed by Keith Miller.
1509 * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1513 2018-05-30 Keith Miller <keith_miller@apple.com>
1515 Unreviewed, uncomment erroneously commented test code.
1517 * stress/error-stack-trace-limit.js:
1519 2018-05-30 Keith Miller <keith_miller@apple.com>
1521 LLInt get_by_id prototype caching doesn't properly handle changes
1522 https://bugs.webkit.org/show_bug.cgi?id=186112
1524 Reviewed by Filip Pizlo.
1526 * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1528 * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1531 2018-05-30 Caio Lima <ticaiolima@gmail.com>
1533 [ESNext][BigInt] Implement support for "%" operation
1534 https://bugs.webkit.org/show_bug.cgi?id=184327
1536 Reviewed by Yusuke Suzuki.
1539 * stress/big-int-mod-memory-stress.js: Added.
1540 * stress/big-int-mod-to-primitive-precedence.js: Added.
1541 * stress/big-int-mod-to-primitive.js: Added.
1542 * stress/big-int-mod-type-error.js: Added.
1543 * stress/big-int-mod-wrapped-value.js: Added.
1544 * stress/big-int-mod.js: Added.
1546 2018-05-29 Caitlin Potter <caitp@igalia.com>
1548 [JSTests] update test262 expectations after r232261
1549 https://bugs.webkit.org/show_bug.cgi?id=184267
1551 Reviewed by Saam Barati.
1553 * test262/expectations.yaml:
1555 2018-05-29 Caio Lima <ticaiolima@gmail.com>
1557 [ESNext][BigInt] Implement support for "<" and ">" relational operation
1558 https://bugs.webkit.org/show_bug.cgi?id=185379
1560 Reviewed by Yusuke Suzuki.
1562 * stress/big-int-greater-than-general.js: Added.
1563 * stress/big-int-greater-than-jit.js: Added.
1564 * stress/big-int-greater-than-order-of-evaluation.js: Added.
1565 * stress/big-int-greater-than-wrapped-values.js: Added.
1566 * stress/big-int-less-than-general.js: Added.
1567 * stress/big-int-less-than-jit.js: Added.
1568 * stress/big-int-less-than-order-of-evaluation.js: Added.
1569 * stress/big-int-less-than-wrapped-values.js: Added.
1571 2018-05-29 Caitlin Potter <caitp@igalia.com>
1573 [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1574 https://bugs.webkit.org/show_bug.cgi?id=184267
1576 Reviewed by Saam Barati.
1578 * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1581 * stress/array-concat-spread-proxy.js:
1583 2018-05-27 Caio Lima <ticaiolima@gmail.com>
1585 [ESNext][BigInt] Implement "+" and "-" unary operation
1586 https://bugs.webkit.org/show_bug.cgi?id=182214
1588 Reviewed by Yusuke Suzuki.
1590 * stress/big-int-negate-basic.js: Added.
1591 * stress/big-int-negate-jit.js: Added.
1592 * stress/big-int-unary-plus.js: Added.
1594 2018-05-26 Yusuke Suzuki <utatane.tea@gmail.com>
1596 [JSC] Rename Array#flatten to flat
1597 https://bugs.webkit.org/show_bug.cgi?id=186012
1599 Reviewed by Saam Barati.
1601 * stress/array-flatten.js:
1603 * test262/expectations.yaml:
1605 2018-05-23 Yusuke Suzuki <utatane.tea@gmail.com>
1607 Upgrade test262 to May 24 version
1608 https://bugs.webkit.org/show_bug.cgi?id=185937
1610 Reviewed by Darin Adler.
1612 * test262/expectations.yaml:
1613 * test262/harness/doneprintHandle.js:
1615 * test262/latest-changes-summary.txt:
1616 * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1617 * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1618 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1619 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1620 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1621 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1622 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1623 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1624 * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1625 * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js.
1626 * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1627 * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1628 * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1629 * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1630 * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1631 * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1632 * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1633 * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1634 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1635 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1636 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1637 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1638 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1639 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1640 * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1641 * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js.
1642 * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1643 * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1644 * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1645 * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1646 * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1647 * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1648 * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1650 * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1652 * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1653 (262.evalScript.true.f):
1655 * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1656 (262.evalScript.true.f):
1658 * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1659 (262.evalScript.false._f):
1661 * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1662 (262.evalScript.false._f):
1664 * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1665 (262.evalScript.true.f):
1666 * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1667 (262.evalScript.true.f):
1668 * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1669 (262.evalScript.true.f):
1670 * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1671 (262.evalScript.true.f):
1672 * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1674 * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1676 * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1677 (262.evalScript.switch.case.1):
1678 (262.evalScript.switch):
1679 * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1680 (262.evalScript.switch.case.1):
1681 (262.evalScript.switch):
1682 * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1683 (262.evalScript.switch.default):
1684 (262.evalScript.switch):
1685 * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1686 (262.evalScript.switch.default):
1687 (262.evalScript.switch):
1688 * test262/test/built-ins/Array/prototype/flat/array-like-objects.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/array-like-objects.js.
1689 * test262/test/built-ins/Array/prototype/flat/bound-function-call.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/bound-function-call.js.
1690 * test262/test/built-ins/Array/prototype/flat/empty-array-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-array-elements.js.
1691 * test262/test/built-ins/Array/prototype/flat/empty-object-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-object-elements.js.
1692 * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1693 * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1694 * test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js.
1695 * test262/test/built-ins/Array/prototype/flat/non-object-ctor-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js.
1696 * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1697 * test262/test/built-ins/Array/prototype/flat/null-undefined-input-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js.
1698 * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1699 * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1700 * test262/test/built-ins/Array/prototype/flat/symbol-object-create-null-depth-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js.
1701 * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1702 * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1703 * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1704 * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1705 * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1706 * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1707 * test262/test/built-ins/Math/acosh/nan-returns.js:
1708 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1709 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1710 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1711 * test262/test/built-ins/Math/cbrt/prop-desc.js:
1712 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1713 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1714 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1715 * test262/test/built-ins/Math/log2/log2-basicTests.js:
1716 * test262/test/built-ins/Math/sign/sign-specialVals.js:
1717 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1718 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1719 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1720 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1721 * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1722 * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1723 * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1724 * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1725 * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1726 (new.Intl.Locale.toString):
1735 (get numberingSystem):
1736 * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1737 * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1738 * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1740 (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1741 * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1743 * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1744 (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1745 * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1746 * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1747 (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1748 * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1750 * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1751 * test262/test/intl402/Locale/constructor-options-language-valid.js:
1753 * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1754 (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1755 * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1756 * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1758 * test262/test/intl402/Locale/constructor-options-region-valid.js:
1759 * test262/test/intl402/Locale/constructor-options-script-valid.js:
1761 * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1762 * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1765 (const.errors.get Symbol):
1766 (throw.new.CustomError):
1767 (throw.new.CustomError.get toString):
1768 (throw.new.CustomError.get valueOf):
1769 (throw.new.WrongCustomError.get valueOf):
1770 (throw.new.WrongCustomError):
1771 * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1772 * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1773 (canonical.of.Object.entries):
1774 * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1775 (of.testData.value.of.Object.entries):
1776 * test262/test/intl402/Locale/extensions-private.js: Added.
1777 * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1778 * test262/test/intl402/Locale/getters-missing.js: Added.
1779 * test262/test/intl402/Locale/getters-privateuse.js: Added.
1780 * test262/test/intl402/Locale/getters.js: Added.
1781 * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1782 * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1783 * test262/test/intl402/Locale/prop-desc.js:
1784 * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1785 * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1786 * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1787 * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1788 * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1789 * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1790 * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1791 * test262/test/intl402/Locale/prototype/maximize/length.js:
1792 * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1793 * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1794 * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1795 * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1796 * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1797 * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1798 * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1799 * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1800 * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1801 * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1802 * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1803 * test262/test/intl402/NumberFormat/length.js:
1804 * test262/test/intl402/NumberFormat/name.js:
1805 * test262/test/intl402/NumberFormat/prop-desc.js:
1806 * test262/test/intl402/PluralRules/length.js:
1807 * test262/test/intl402/PluralRules/name.js:
1808 * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1809 * test262/test/language/expressions/addition/bigint-and-number.js:
1810 * test262/test/language/expressions/addition/bigint-arithmetic.js:
1812 * test262/test/language/expressions/addition/bigint-errors.js:
1813 (Symbol.toPrimitive):
1814 (0n.Symbol.toPrimitive):
1819 * test262/test/language/expressions/addition/bigint-toprimitive.js:
1820 * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1821 * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1822 * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1823 (Symbol.toPrimitive):
1824 (0n.Symbol.toPrimitive):
1829 * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1830 (assert.sameValue.Symbol.toPrimitive):
1831 (assert.sameValue.0b011n.Symbol.toPrimitive):
1832 (assert.sameValue.valueOf):
1833 (assert.sameValue.0b011n.valueOf):
1834 (assert.sameValue.toString):
1835 (assert.sameValue.0b011n.toString):
1836 * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1837 * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1838 * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1839 (assert.sameValue.Symbol.toPrimitive):
1840 (assert.sameValue.valueOf):
1841 (assert.sameValue.toString):
1842 * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1843 * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1844 (Symbol.toPrimitive):
1845 (0n.Symbol.toPrimitive):
1850 * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1851 (assert.sameValue.Symbol.toPrimitive):
1852 (assert.sameValue.0b011n.Symbol.toPrimitive):
1853 (assert.sameValue.valueOf):
1854 (assert.sameValue.0b011n.valueOf):
1855 (assert.sameValue.toString):
1856 (assert.sameValue.0b011n.toString):
1857 * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1858 * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1859 * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1860 * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1861 (Symbol.toPrimitive):
1862 (0n.Symbol.toPrimitive):
1867 * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1868 (assert.sameValue.Symbol.toPrimitive):
1869 (assert.sameValue.0b011n.Symbol.toPrimitive):
1870 (assert.sameValue.valueOf):
1871 (assert.sameValue.0b011n.valueOf):
1872 (assert.sameValue.toString):
1873 (assert.sameValue.0b011n.toString):
1874 * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1875 * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1876 * test262/test/language/expressions/division/bigint-and-number.js:
1877 * test262/test/language/expressions/division/bigint-arithmetic.js:
1879 * test262/test/language/expressions/division/bigint-complex-infinity.js:
1880 * test262/test/language/expressions/division/bigint-errors.js:
1881 (Symbol.toPrimitive):
1882 (0n.Symbol.toPrimitive):
1887 * test262/test/language/expressions/division/bigint-toprimitive.js:
1888 * test262/test/language/expressions/division/bigint-wrapped-values.js:
1889 * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1890 * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1891 * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1892 * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1893 * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1894 * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1895 * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1896 (assert.sameValue.0n.valueOf):
1897 (assert.sameValue.valueOf):
1898 (assert.sameValue.0n.toString):
1899 (assert.sameValue.toString):
1900 (assert.sameValue.900719925474099101n.valueOf):
1901 (assert.sameValue.900719925474099101n.toString):
1902 * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1903 * test262/test/language/expressions/equals/bigint-and-bigint.js:
1904 * test262/test/language/expressions/equals/bigint-and-boolean.js:
1905 * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1906 * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1907 * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1908 * test262/test/language/expressions/equals/bigint-and-number.js:
1909 * test262/test/language/expressions/equals/bigint-and-object.js:
1910 (assert.sameValue.0n.valueOf):
1911 (assert.sameValue.valueOf):
1912 (assert.sameValue.0n.toString):
1913 (assert.sameValue.toString):
1914 (assert.sameValue.900719925474099101n.valueOf):
1915 (assert.sameValue.900719925474099101n.toString):
1916 * test262/test/language/expressions/equals/bigint-and-string.js:
1917 * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1918 * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1919 (testExpt): Deleted.
1920 * test262/test/language/expressions/exponentiation/bigint-errors.js:
1921 (Symbol.toPrimitive):
1922 (0n.Symbol.toPrimitive):
1927 * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1928 * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1929 * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1930 * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1931 * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1932 * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1933 * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1934 * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1935 * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1936 * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1937 * test262/test/language/expressions/greater-than/11.8.2-1.js:
1940 * test262/test/language/expressions/greater-than/11.8.2-2.js:
1943 * test262/test/language/expressions/greater-than/11.8.2-3.js:
1946 * test262/test/language/expressions/greater-than/11.8.2-4.js:
1949 * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1950 * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1951 * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1952 * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1953 * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1954 * test262/test/language/expressions/greater-than/bigint-and-number.js:
1955 * test262/test/language/expressions/greater-than/bigint-and-string.js:
1956 * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1957 * test262/test/language/expressions/left-shift/bigint-and-number.js:
1958 * test262/test/language/expressions/left-shift/bigint-errors.js:
1959 (Symbol.toPrimitive):
1960 (0n.Symbol.toPrimitive):
1965 * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1966 (assert.sameValue.Symbol.toPrimitive):
1967 (assert.sameValue.valueOf):
1968 (assert.sameValue.toString):
1969 (assert.sameValue.0b101n.Symbol.toPrimitive):
1970 (assert.sameValue.0b101n.valueOf):
1971 (assert.sameValue.0b101n.toString):
1973 * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1974 * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1975 * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1978 * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1981 * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1984 * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1987 * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1988 * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1989 * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1990 * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1991 * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1992 * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1993 * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1994 * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1995 * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1996 * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1997 * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1998 * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1999 * test262/test/language/expressions/less-than/bigint-and-number.js:
2000 * test262/test/language/expressions/less-than/bigint-and-string.js:
2001 * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
2002 * test262/test/language/expressions/modulus/bigint-and-number.js:
2003 * test262/test/language/expressions/modulus/bigint-arithmetic.js:
2005 * test262/test/language/expressions/modulus/bigint-errors.js:
2006 (Symbol.toPrimitive):
2007 (0n.Symbol.toPrimitive):
2012 * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
2013 * test262/test/language/expressions/modulus/bigint-toprimitive.js:
2014 * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
2015 * test262/test/language/expressions/multiplication/bigint-and-number.js:
2016 * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
2018 * test262/test/language/expressions/multiplication/bigint-errors.js:
2019 (Symbol.toPrimitive):
2020 (0n.Symbol.toPrimitive):
2025 * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
2026 * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
2027 * test262/test/language/expressions/right-shift/bigint-and-number.js:
2028 * test262/test/language/expressions/right-shift/bigint-errors.js:
2029 (Symbol.toPrimitive):
2030 (0n.Symbol.toPrimitive):
2035 * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
2036 (assert.sameValue.Symbol.toPrimitive):
2037 (assert.sameValue.valueOf):
2038 (assert.sameValue.toString):
2039 (assert.sameValue.0b101n.Symbol.toPrimitive):
2040 (assert.sameValue.0b101n.valueOf):
2041 (assert.sameValue.0b101n.toString):
2043 * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
2044 * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
2045 * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
2046 * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
2047 * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
2048 * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
2049 * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
2050 * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
2051 * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
2052 (assert.sameValue.0n.valueOf):
2053 (assert.sameValue.valueOf):
2054 (assert.sameValue.0n.toString):
2055 (assert.sameValue.toString):
2056 (assert.sameValue.900719925474099101n.valueOf):
2057 (assert.sameValue.900719925474099101n.toString):
2058 * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
2059 * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
2060 * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
2061 * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
2062 * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
2063 * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
2064 * test262/test/language/expressions/strict-equals/bigint-and-number.js:
2065 * test262/test/language/expressions/strict-equals/bigint-and-object.js:
2066 (assert.sameValue.0n.valueOf):
2067 (assert.sameValue.valueOf):
2068 (assert.sameValue.0n.toString):
2069 (assert.sameValue.toString):
2070 (assert.sameValue.900719925474099101n.valueOf):
2071 (assert.sameValue.900719925474099101n.toString):
2072 * test262/test/language/expressions/strict-equals/bigint-and-string.js:
2073 * test262/test/language/expressions/subtraction/bigint-and-number.js:
2074 * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
2076 * test262/test/language/expressions/subtraction/bigint-errors.js:
2077 (Symbol.toPrimitive):
2078 (0n.Symbol.toPrimitive):
2083 * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
2084 * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
2085 * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
2086 (assert.sameValue.Symbol.toPrimitive):
2087 (assert.sameValue.valueOf):
2088 (assert.sameValue.toString):
2089 * test262/test/language/expressions/unary-plus/bigint-throws.js:
2090 * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
2091 * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
2092 (Symbol.toPrimitive):
2093 (0n.Symbol.toPrimitive):
2098 * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
2099 (Symbol.toPrimitive):
2102 (0b101n.Symbol.toPrimitive):
2106 * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
2107 * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
2108 * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
2109 * test262/test/language/literals/string/line-continuation-double.js: Added.
2110 * test262/test/language/literals/string/line-continuation-single.js: Added.
2111 * test262/test262-Revision.txt:
2113 2018-05-25 Mark Lam <mark.lam@apple.com>
2115 for-in loops should preserve and restore the TDZ stack for each of its internal loops.
2116 https://bugs.webkit.org/show_bug.cgi?id=185995
2117 <rdar://problem/40173142>
2119 Reviewed by Saam Barati.
2121 * stress/regress-185995.js: Added.
2123 2018-05-23 Keith Miller <keith_miller@apple.com>
2125 Define length on CoW array should properly convert to writable
2126 https://bugs.webkit.org/show_bug.cgi?id=185927
2128 Reviewed by Yusuke Suzuki.
2130 * stress/cow-define-length-as-value.js: Added.
2133 2018-05-23 Michael Saboff <msaboff@apple.com>
2135 Date.parse() doesn't properly handle input outside of ES Spec limits
2136 https://bugs.webkit.org/show_bug.cgi?id=185868
2138 Reviewed by Mark Lam.
2142 * stress/date-parse-ranges.js: Added.
2147 2018-05-23 Rick Waldron <waldron.rick@gmail.com>
2149 Conversion misspelled "Convertion" in error message string
2150 https://bugs.webkit.org/show_bug.cgi?id=185436
2152 Reviewed by Saam Barati, Michael Saboff.
2156 2018-05-23 Yusuke Suzuki <utatane.tea@gmail.com>
2158 Unreviewed, skip test if memoryLimited is specified
2159 https://bugs.webkit.org/show_bug.cgi?id=185888
2161 * stress/regress-185888.js:
2163 2018-05-22 Mark Lam <mark.lam@apple.com>
2165 BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
2166 https://bugs.webkit.org/show_bug.cgi?id=185896
2167 <rdar://problem/40471403>
2169 Reviewed by Saam Barati.
2171 * stress/regress-185896.js: Added.
2173 2018-05-22 Yusuke Suzuki <utatane.tea@gmail.com>
2175 [JSC] Fix CachedCall's argument count if RegExp has named captures
2176 https://bugs.webkit.org/show_bug.cgi?id=185587
2178 Reviewed by Mark Lam.
2180 * test262/expectations.yaml:
2182 2018-05-22 Mark Lam <mark.lam@apple.com>
2184 StringImpl utf8 conversion should not fail silently.
2185 https://bugs.webkit.org/show_bug.cgi?id=185888
2186 <rdar://problem/40464506>
2188 Reviewed by Filip Pizlo.
2190 * stress/regress-185888.js: Added.
2192 2018-05-22 Keith Miller <keith_miller@apple.com>
2194 We should have a CoW storage for NewArrayBuffer arrays.
2195 https://bugs.webkit.org/show_bug.cgi?id=185003
2197 Reviewed by Filip Pizlo.
2199 * stress/cow-convert-contiguous-to-array-storage.js: Added.
2203 * stress/cow-convert-double-to-array-storage.js: Added.
2207 * stress/cow-convert-double-to-contiguous.js: Added.
2211 * stress/cow-convert-int32-to-array-storage.js: Added.
2215 * stress/cow-convert-int32-to-contiguous.js: Added.
2219 * stress/cow-convert-int32-to-double.js: Added.
2223 * stress/put-on-cow-prototype.js: Added.
2227 2018-05-21 Yusuke Suzuki <utatane.tea@gmail.com>
2229 Unreviewed, reland InById cache
2230 https://bugs.webkit.org/show_bug.cgi?id=185682
2232 * stress/in-by-id-accessors.js: Added.
2235 (protoGetter.__proto__.get hello):
2236 (protoSetter.__proto__.set hello):
2237 (i.shouldBe.test.get hello):
2238 (i.shouldBe.test.set hello):
2239 * stress/in-by-id-ai.js: Added.
2242 * stress/in-by-id-custom-accessors.js: Added.
2246 * stress/in-by-id-custom-values.js: Added.
2249 * stress/in-by-id-operation.js: Added.
2253 * stress/in-by-id-proxy.js: Added.
2258 2018-05-21 Commit Queue <commit-queue@webkit.org>
2260 Unreviewed, rolling out r231998 and r232017.
2261 https://bugs.webkit.org/show_bug.cgi?id=185842
2263 causes crashes on 32 JSC bot (Requested by realdawei on
2266 Reverted changesets:
2268 "[JSC] JSC should have consistent InById IC"
2269 https://bugs.webkit.org/show_bug.cgi?id=185682
2270 https://trac.webkit.org/changeset/231998
2272 "Unreviewed, fix 32bit and scope release"
2273 https://bugs.webkit.org/show_bug.cgi?id=185682
2274 https://trac.webkit.org/changeset/232017
2276 2018-05-19 Yusuke Suzuki <utatane.tea@gmail.com>
2278 [JSC] JSC should have consistent InById IC
2279 https://bugs.webkit.org/show_bug.cgi?id=185682
2281 Reviewed by Filip Pizlo.
2283 * stress/in-by-id-accessors.js: Added.
2286 (protoGetter.__proto__.get hello):
2287 (protoSetter.__proto__.set hello):
2288 (i.shouldBe.test.get hello):
2289 (i.shouldBe.test.set hello):
2290 * stress/in-by-id-ai.js: Added.
2293 * stress/in-by-id-custom-accessors.js: Added.
2297 * stress/in-by-id-custom-values.js: Added.
2300 * stress/in-by-id-operation.js: Added.
2304 * stress/in-by-id-proxy.js: Added.
2309 2018-05-18 Keith Miller <keith_miller@apple.com>
2311 op_in should mark if it sees out of bounds accesses
2312 https://bugs.webkit.org/show_bug.cgi?id=185792
2314 Reviewed by Filip Pizlo.
2316 * stress/has-indexed-property-array-storage-ftl.js:
2318 * stress/has-indexed-property-slow-put-array-storage-ftl.js:
2321 2018-05-18 Mark Lam <mark.lam@apple.com>
2323 Add missing exception check.
2324 https://bugs.webkit.org/show_bug.cgi?id=185786
2325 <rdar://problem/35686560>
2327 Reviewed by Michael Saboff.
2329 * stress/regress-185786.js: Added.
2331 2018-05-16 Filip Pizlo <fpizlo@apple.com>
2333 JSC should have InstanceOf inline caching
2334 https://bugs.webkit.org/show_bug.cgi?id=185652
2336 Reviewed by Saam Barati.
2338 * microbenchmarks/instanceof-always-hit-one.js: Added.
2339 * microbenchmarks/instanceof-always-hit-two.js: Added.
2340 * microbenchmarks/instanceof-dynamic.js: Added.
2341 * microbenchmarks/instanceof-sometimes-hit.js: Added.
2342 * stress/instanceof-dynamic-proxy-check-structure.js: Added.
2343 * stress/instanceof-dynamic-proxy-loop.js: Added.
2344 * stress/instanceof-dynamic-proxy.js: Added.
2345 * stress/instanceof-hit-one-object-then-another.js: Added.
2346 * stress/instanceof-hit-two-objects-then-another.js: Added.
2347 * stress/instanceof-prototype-change.js: Added.
2348 * stress/instanceof-prototype-change-to-hit.js: Added.
2349 * stress/instanceof-prototype-change-to-null.js: Added.
2350 * stress/instanceof-prototype-change-watchpointable.js: Added.
2352 2018-05-17 Michael Saboff <msaboff@apple.com>
2354 We don't throw SyntaxErrors for runtime generated regular expressions with errors
2355 https://bugs.webkit.org/show_bug.cgi?id=185755
2357 Reviewed by Keith Miller.
2359 New regression test.
2361 * stress/regexp-with-runtime-syntax-errors.js: Added.
2362 (testThrowsSyntaxtError):
2363 (fromExecWithBadUnicodeEscape):
2364 (fromTestWithBadUnicodeProperty):
2365 (fromSplitWithBadUnicodeIdentity):
2366 (fromMatchWithBadUnicodeBackReference):
2367 (fromReplaceWithBadUnicodeEscape):
2368 (fromSearchWithBadUnicodeEscape):
2370 2018-05-16 Caio Lima <ticaiolima@gmail.com>
2372 [ESNext][BigInt] Implement support for "/" operation
2373 https://bugs.webkit.org/show_bug.cgi?id=183996
2375 Reviewed by Yusuke Suzuki.
2378 * stress/big-int-div-jit.js: Added.
2379 * stress/big-int-div-memory-stress.js: Added.
2380 * stress/big-int-div-to-primitive-precedence.js: Added.
2381 * stress/big-int-div-to-primitive.js: Added.
2382 * stress/big-int-div-type-error.js: Added.
2383 * stress/big-int-div-wrapped-value.js: Added.
2384 * stress/big-int-division.js: Added.
2386 2018-05-16 Saam Barati <sbarati@apple.com>
2388 Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
2389 https://bugs.webkit.org/show_bug.cgi?id=185670
2391 Reviewed by Yusuke Suzuki.
2393 * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
2394 * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
2396 2018-05-16 Commit Queue <commit-queue@webkit.org>
2398 Unreviewed, rolling out r231845.
2399 https://bugs.webkit.org/show_bug.cgi?id=185702
2401 it is breaking Apple High Sierra 32-bit JSC bot (Requested by
2402 caiolima on #webkit).
2406 "[ESNext][BigInt] Implement support for "/" operation"
2407 https://bugs.webkit.org/show_bug.cgi?id=183996
2408 https://trac.webkit.org/changeset/231845
2410 2018-05-16 Filip Pizlo <fpizlo@apple.com>
2412 DFG models InstanceOf incorrectly
2413 https://bugs.webkit.org/show_bug.cgi?id=185694
2415 Reviewed by Keith Miller.
2417 * stress/instanceof-proxy-check-structure.js: Added.
2425 * stress/instanceof-proxy-loop.js: Added.
2431 * stress/instanceof-proxy.js: Added.
2438 2018-05-16 Caio Lima <ticaiolima@gmail.com>
2440 [ESNext][BigInt] Implement support for "/" operation
2441 https://bugs.webkit.org/show_bug.cgi?id=183996
2443 Reviewed by Yusuke Suzuki.
2446 * stress/big-int-div-jit.js: Added.
2447 * stress/big-int-div-memory-stress.js: Added.
2448 * stress/big-int-div-to-primitive-precedence.js: Added.
2449 * stress/big-int-div-to-primitive.js: Added.
2450 * stress/big-int-div-type-error.js: Added.
2451 * stress/big-int-div-wrapped-value.js: Added.
2452 * stress/big-int-division.js: Added.
2454 2018-05-14 Leo Balter <leonardo.balter@gmail.com>
2456 Fix a legacy CRLF eol from Test262
2457 https://bugs.webkit.org/show_bug.cgi?id=185565
2459 Reviewed by Yusuke Suzuki.
2461 * test262/config.yaml:
2462 * test262/test/built-ins/Math/cbrt/prop-desc.js:
2464 2018-05-14 Yusuke Suzuki <utatane.tea@gmail.com>
2466 [JSC] timeClip(-0) should produce +0
2467 https://bugs.webkit.org/show_bug.cgi?id=185589
2469 Reviewed by Saam Barati.
2471 Fix several test262 failures.
2473 * stress/date-negative-zero.js: Added.
2475 * test262/expectations.yaml:
2477 2018-05-13 Caio Lima <ticaiolima@gmail.com>
2479 [BigInt] stress/big-int-spec-to-primitive.js test is failing
2480 https://bugs.webkit.org/show_bug.cgi?id=185582
2482 Reviewed by Yusuke Suzuki.
2484 This patch is removing the use of ```numberOfDFGCompiles``` from
2485 stress/big-int-spec-to-primitive.js because it makes this est fail
2488 * stress/big-int-spec-to-primitive.js:
2490 2018-05-13 Andy VanWagoner <andy@vanwagoner.family>
2492 [INTL] Improve spec & test262 compliance for Intl APIs
2493 https://bugs.webkit.org/show_bug.cgi?id=185578
2495 Reviewed by Yusuke Suzuki.
2497 Remove intl402 failures that have been fixed.
2499 * test262/expectations.yaml:
2500 * stress/regress-178385.js: toStringTag is configurable, but not writable.
2502 2018-05-11 Caio Lima <ticaiolima@gmail.com>
2504 [ESNext][BigInt] Implement support for "*" operation
2505 https://bugs.webkit.org/show_bug.cgi?id=183721
2507 Reviewed by Yusuke Suzuki.
2510 * stress/big-int-mul-jit.js: Added.
2511 * stress/big-int-mul-to-primitive-precedence.js: Added.
2512 * stress/big-int-mul-to-primitive.js: Added.
2513 * stress/big-int-mul-type-error.js: Added.
2514 * stress/big-int-mul-wrapped-value.js: Added.
2515 * stress/big-int-multiplication.js: Added.
2516 * stress/big-int-multiply-memory-stress.js: Added.
2518 2018-05-11 Michael Saboff <msaboff@apple.com>
2520 [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2521 https://bugs.webkit.org/show_bug.cgi?id=185328
2523 Reviewed by Keith Miller.
2525 New regression test.
2527 * stress/isInteger-doesnt-overwrite-argument.js: Added.
2530 2018-05-09 Yusuke Suzuki <utatane.tea@gmail.com>
2532 [JSC] Object.assign for final objects should be faster
2533 https://bugs.webkit.org/show_bug.cgi?id=185348
2535 Reviewed by Saam Barati.
2537 * stress/object-assign-fast-path.js: Added.
2541 2018-05-10 Leo Balter <leonardo.balter@gmail.com>
2543 Update Test262 tests through the new import script - 20180509
2544 https://bugs.webkit.org/show_bug.cgi?id=185482
2546 Reviewed by Michael Saboff.
2548 Also update the test262/expecatations.yaml with the recent imported files.
2550 * test262/expectations.yaml:
2551 * test262/harness/compareIterator.js: Added.
2552 (assert.compareIterator):
2553 * test262/harness/nativeFunctionMatcher.js:
2554 (const.assertToStringOrNativeFunction):
2555 (const.assertNativeFunction):
2556 * test262/harness/regExpUtils.js:
2557 * test262/harness/testIntl.js:
2558 (getInvalidLanguageTags):
2559 * test262/harness/testTypedArray.js:
2560 * test262/harness/wellKnownIntrinsicObjects.js: Added.
2561 (WellKnownIntrinsicObjects.forEach.wkio.catch):
2562 * test262/latest-changes-summary.txt: Added.
2563 * test262/test/annexB/language/eval-code/direct/block-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2565 * test262/test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
2567 * test262/test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
2569 * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2572 * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2575 * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2579 * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2583 * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2586 * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2587 (allowProxyTraps.has):
2588 (fromIndex.valueOf):
2589 * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2590 (allowProxyTraps.has):
2591 (fromIndex.valueOf):
2592 * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2595 * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2597 * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2599 * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2601 * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2602 * test262/test/built-ins/Atomics/add/bad-range.js:
2603 (testWithTypedArrayConstructors):
2604 * test262/test/built-ins/Atomics/add/good-views.js:
2605 (testWithTypedArrayConstructors):
2606 * test262/test/built-ins/Atomics/add/non-views.js:
2607 * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2608 (testWithTypedArrayConstructors):
2609 * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2610 (testWithTypedArrayConstructors):
2611 * test262/test/built-ins/Atomics/and/bad-range.js:
2612 (testWithTypedArrayConstructors):
2613 * test262/test/built-ins/Atomics/and/good-views.js:
2614 (testWithTypedArrayConstructors):
2615 * test262/test/built-ins/Atomics/and/non-views.js:
2616 * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2617 (testWithTypedArrayConstructors):
2618 * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2619 (testWithTypedArrayConstructors):
2620 * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2621 (testWithTypedArrayConstructors):
2622 * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2623 (testWithTypedArrayConstructors):
2625 * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2626 * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2627 (testWithTypedArrayConstructors):
2628 * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2629 (testWithTypedArrayConstructors):
2630 * test262/test/built-ins/Atomics/exchange/bad-range.js:
2631 (testWithTypedArrayConstructors):
2632 * test262/test/built-ins/Atomics/exchange/good-views.js:
2633 (testWithTypedArrayConstructors):
2634 * test262/test/built-ins/Atomics/exchange/non-views.js:
2635 * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2636 (testWithTypedArrayConstructors):
2637 * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2638 (testWithTypedArrayConstructors):
2639 * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2641 * test262/test/built-ins/Atomics/isLockFree/value.js:
2642 (testIsLockFree): Deleted.
2643 * test262/test/built-ins/Atomics/load/bad-range.js:
2644 (testWithTypedArrayConstructors):
2645 * test262/test/built-ins/Atomics/load/good-views.js:
2646 (testWithTypedArrayConstructors):
2647 * test262/test/built-ins/Atomics/load/non-views.js:
2648 * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2649 (testWithTypedArrayConstructors):
2650 * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2651 (testWithTypedArrayConstructors):
2652 * test262/test/built-ins/Atomics/or/bad-range.js:
2653 (testWithTypedArrayConstructors):
2654 * test262/test/built-ins/Atomics/or/good-views.js:
2655 (testWithTypedArrayConstructors):
2656 * test262/test/built-ins/Atomics/or/non-views.js:
2657 * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2658 (testWithTypedArrayConstructors):
2659 * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2660 (testWithTypedArrayConstructors):
2661 * test262/test/built-ins/Atomics/prop-desc.js:
2662 * test262/test/built-ins/Atomics/proto.js:
2663 * test262/test/built-ins/Atomics/store/bad-range.js:
2664 (testWithTypedArrayConstructors):
2665 * test262/test/built-ins/Atomics/store/good-views.js:
2666 (testWithTypedArrayConstructors):
2668 * test262/test/built-ins/Atomics/store/non-views.js:
2669 * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2670 (testWithTypedArrayConstructors):
2671 * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2672 (testWithTypedArrayConstructors):
2673 * test262/test/built-ins/Atomics/sub/bad-range.js:
2674 (testWithTypedArrayConstructors):
2675 * test262/test/built-ins/Atomics/sub/good-views.js:
2676 (testWithTypedArrayConstructors):
2677 * test262/test/built-ins/Atomics/sub/non-views.js:
2678 * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2679 (testWithTypedArrayConstructors):
2680 * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2681 (testWithTypedArrayConstructors):
2682 * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2683 (testWithTypedArrayConstructors):
2684 * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2685 * test262/test/built-ins/Atomics/wait/did-timeout.js:
2687 * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2689 (262.agent.start.valueOf.valueOf):
2690 (toPrimitive.Symbol.toPrimitive):
2691 (262.agent.receiveBroadcast):
2692 * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2694 (toPrimitive.Symbol.toPrimitive):
2695 (getReport): Deleted.
2696 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2697 * test262/test/built-ins/Atomics/wait/good-views.js:
2700 * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2702 * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2703 * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2705 (262.agent.start.262.agent.receiveBroadcast):
2706 * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2707 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2708 (getReport): Deleted.
2709 * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2711 * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2712 * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2713 * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2714 * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2715 * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2716 * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2718 (262.agent.start.valueOf.valueOf):
2719 (toPrimitive.Symbol.toPrimitive):
2720 (262.agent.receiveBroadcast):
2721 * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2723 (toPrimitive.Symbol.toPrimitive):
2724 (getReport): Deleted.
2725 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2726 * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2728 (262.agent.start.valueOf.valueOf):
2729 (toString.toString):
2730 (toPrimitive.Symbol.toPrimitive):
2731 (262.agent.receiveBroadcast):
2732 * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2734 (toString.toString):
2735 (toPrimitive.Symbol.toPrimitive):
2736 (getReport): Deleted.
2737 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2738 * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2739 * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2741 (262.agent.start.poisonedValueOf.valueOf):
2742 (poisonedToPrimitive.Symbol.toPrimitive):
2743 (262.agent.receiveBroadcast):
2744 * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2745 (poisonedValueOf.valueOf):
2746 (poisonedToPrimitive.Symbol.toPrimitive):
2747 (getReport): Deleted.
2748 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2749 * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2751 (262.agent.start.poisonedValueOf.valueOf):
2752 (poisonedToPrimitive.Symbol.toPrimitive):
2753 (262.agent.receiveBroadcast):
2754 * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2755 (poisonedToPrimitive.Symbol.toPrimitive):
2756 (poisoned.valueOf): Deleted.
2757 (poisonedWithString.get valueOf): Deleted.
2758 (poisonedToPrimitive.get Symbol): Deleted.
2759 * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2761 (262.agent.start.262.agent.receiveBroadcast):
2762 * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2763 (poisonedValueOf.valueOf):
2764 (poisonedToPrimitive.Symbol.toPrimitive):
2765 (getReport): Deleted.
2766 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2767 * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2769 (262.agent.start.poisonedValueOf.valueOf):
2770 (poisonedToPrimitive.Symbol.toPrimitive):
2771 (262.agent.receiveBroadcast):
2772 * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2773 (poisonedValueOf.valueOf):
2774 (poisonedToPrimitive.Symbol.toPrimitive):
2775 * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2777 (262.agent.start.valueOf.valueOf):
2778 (toPrimitive.Symbol.toPrimitive):
2779 (262.agent.receiveBroadcast):
2780 * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2782 (toPrimitive.Symbol.toPrimitive):
2783 (getReport): Deleted.
2784 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2785 * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2787 * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2788 (262.agent.start.262.agent.receiveBroadcast):
2790 * test262/test/built-ins/Atomics/wait/value-not-equal.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js.
2792 (262.agent.start.262.agent.receiveBroadcast):
2793 * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2794 (262.agent.start.262.agent.receiveBroadcast):
2795 * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2797 (262.agent.start.262.agent.receiveBroadcast):
2798 * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2800 (262.agent.start.262.agent.receiveBroadcast):
2801 * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2803 (262.agent.start.262.agent.receiveBroadcast):
2804 * test262/test/built-ins/Atomics/wait/was-woken.js:
2806 (262.agent.start.262.agent.receiveBroadcast):
2807 * test262/test/built-ins/Atomics/wake/bad-range.js:
2808 (testWithTypedArrayConstructors):
2809 * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2810 * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2812 (262.agent.start.262.agent.receiveBroadcast):
2813 * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2815 (262.agent.start.262.agent.receiveBroadcast):
2816 * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2817 * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2818 * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2820 * test262/test/built-ins/Atomics/wake/good-views.js:
2821 * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2822 * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2824 * test262/test/built-ins/Atomics/wake/non-int32-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js.
2826 * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2828 * test262/test/built-ins/Atomics/wake/non-views.js:
2829 * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2830 (testWithTypedArrayConstructors):
2831 * test262/test/built-ins/Atomics/wake/not-a-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js.
2833 * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2835 * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2837 * test262/test/built-ins/Atomics/wake/out-of-range-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js.
2839 * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2840 (testWithTypedArrayConstructors):
2841 * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2842 (poisonedValueOf.valueOf):
2843 (poisonedToPrimitive.Symbol.toPrimitive):
2844 * test262/test/built-ins/Atomics/wake/undefined-index-defaults-to-zero.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js.
2845 (262.agent.start.262.agent.receiveBroadcast):
2847 * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2848 (262.agent.start.262.agent.receiveBroadcast):
2851 * test262/test/built-ins/Atomics/wake/wake-all.js:
2852 (262.agent.start.262.agent.receiveBroadcast):
2855 * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2858 * test262/test/built-ins/Atomics/wake/wake-nan.js:
2860 * test262/test/built-ins/Atomics/wake/wake-one.js:
2863 * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2866 (262.agent.start.262.agent.receiveBroadcast):
2867 * test262/test/built-ins/Atomics/wake/wake-two.js:
2869 * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2870 (262.agent.start.262.agent.receiveBroadcast):
2872 * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2873 (262.agent.start.262.agent.receiveBroadcast):
2875 * test262/test/built-ins/Atomics/wake/wake-zero.js:
2876 (i.262.agent.start.262.agent.receiveBroadcast):
2879 * test262/test/built-ins/Atomics/xor/bad-range.js:
2880 (testWithTypedArrayConstructors):
2881 * test262/test/built-ins/Atomics/xor/good-views.js:
2882 (testWithTypedArrayConstructors):
2883 * test262/test/built-ins/Atomics/xor/non-views.js:
2884 * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2885 (testWithTypedArrayConstructors):
2886 * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2887 (testWithTypedArrayConstructors):
2888 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2889 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2890 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2891 * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2892 * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2893 * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2894 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2895 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2896 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2897 * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2898 * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2899 * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2900 * test262/test/built-ins/BigInt/constructor-empty-string.js:
2901 * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2902 * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2903 * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2904 * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2905 * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2906 * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2907 * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2908 * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2909 * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2910 * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2911 * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2912 * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2913 * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2914 * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2915 * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2917 * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2919 * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2921 * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2922 * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2923 (assertNativeFunction):
2925 * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2926 * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2927 * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2928 (assertNativeFunction.new.Proxy):
2929 * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2930 (assertNativeFunction.new.Proxy.async):
2931 * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2932 (assertNativeFunction.new.Proxy.async):
2933 * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2934 (assertNativeFunction.new.Proxy.async.method):
2936 * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2937 (assertNativeFunction.new.Proxy.async.method):
2939 * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2940 (assertNativeFunction.new.Proxy):
2942 * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2943 (assertNativeFunction):
2944 * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2945 (assertNativeFunction.new.Proxy):
2946 * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2947 (assertNativeFunction.new.Proxy):
2948 * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2949 (assertNativeFunction.new.Proxy.method):
2951 * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2952 * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2953 * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2954 (WellKnownIntrinsicObjects.forEach):
2955 * test262/test/built-ins/JSON/prop-desc.js: Added.
2956 * test262/test/built-ins/Math/acosh/nan-returns.js:
2957 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2958 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2959 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2960 * test262/test/built-ins/Math/cbrt/prop-desc.js:
2961 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2962 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2963 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2964 * test262/test/built-ins/Math/log2/log2-basicTests.js:
2965 * test262/test/built-ins/Math/prop-desc.js:
2966 * test262/test/built-ins/Math/sign/sign-specialVals.js:
2967 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2968 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2969 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2970 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2971 * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2972 * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2974 * test262/test/built-ins/Reflect/Reflect.js: Removed.
2975 * test262/test/built-ins/Reflect/prop-desc.js: Added.
2976 * test262/test/built-ins/Reflect/properties.js: Removed.
2977 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2978 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2979 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2980 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2982 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2983 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2984 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2985 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2987 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2988 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2989 (regexp.get Symbol):
2990 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2991 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2992 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2994 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2995 (TestWithConstructor):
2996 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2997 (regexp.Symbol.species):
2998 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2999 (regexp.Symbol.species):
3000 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
3001 (regexp.Symbol.species):
3003 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
3004 (regexp.Symbol.species):
3006 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
3009 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
3011 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
3012 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
3013 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
3014 (regexp.lastIndex.valueOf):
3015 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
3017 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
3018 (regexp.lastIndex.valueOf):
3019 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
3022 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
3024 * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
3025 * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
3026 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
3027 (RegExp.prototype.exec):
3028 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
3029 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
3030 (return.get string_appeared_here):
3031 (RegExp.prototype.exec):
3032 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
3034 (RegExp.prototype.exec):
3035 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
3036 (execResult.get string_appeared_here):
3037 (RegExp.prototype.exec):
3038 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
3039 (TestWithRegExpExec):
3040 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
3041 (callNextWithExecReturnValue.RegExp.prototype.exec):
3042 (callNextWithExecReturnValue):
3043 * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
3044 * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
3045 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
3046 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
3047 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
3048 * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
3049 * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
3050 (RegExp.prototype.exec):
3051 * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
3053 * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
3054 * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
3055 * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
3056 * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
3057 * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
3058 * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
3059 * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
3060 (obj.Symbol.matchAll):
3061 * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
3062 (regexp.Symbol.matchAll):
3063 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
3064 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
3065 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
3066 (RegExp.prototype.Symbol.matchAll):
3067 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
3068 (RegExp.prototype.Symbol.matchAll):
3069 * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
3070 * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
3071 * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
3072 * test262/test/harness/testTypedArray.js:
3073 * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3074 * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
3075 * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
3076 * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
3077 (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
3078 * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
3079 * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
3080 (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
3081 * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
3083 * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
3084 (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
3085 * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
3086 * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
3087 (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
3088 * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
3090 * test262/test/intl402/Locale/function-prototype.js: Added.
3091 * test262/test/intl402/Locale/instance-extensibility.js: Added.
3092 * test262/test/intl402/Locale/instance.js: Added.
3093 * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
3094 * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
3095 * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
3096 * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
3097 * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
3098 * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
3099 (const.invalidTag.of.getInvalidLanguageTags):
3100 * test262/test/intl402/Locale/length.js: Added.
3101 * test262/test/intl402/Locale/name.js: Added.
3102 * test262/test/intl402/Locale/prop-desc.js: Added.
3103 * test262/test/intl402/Locale/prototype/constructor.js: Added.
3104 * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
3105 * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
3106 * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
3107 * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
3108 * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
3109 * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3110 (testWithTypedArrayConstructors):
3111 * test262/test/language/asi/S7.9_A11_T8.js:
3112 (else.x.1): Deleted.
3113 * test262/test/language/asi/S7.9_A4.js:
3115 * test262/test/language/asi/S7.9_A5.1_T1.js:
3116 * test262/test/language/asi/S7.9_A5.3_T1.js:
3117 * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
3120 * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
3121 * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
3122 * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
3123 * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
3124 * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
3125 * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
3126 * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
3127 * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
3128 * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
3129 * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
3130 * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
3131 * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
3132 * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
3133 * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
3134 * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
3135 * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
3136 * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
3138 * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
3139 * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
3140 * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
3142 * test262/test/language/eval-code/direct/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
3143 * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-source.js.
3144 * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
3146 * test262/test/language/eval-code/direct/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
3147 * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
3149 * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
3151 * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
3153 * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
3155 * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
3156 * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
3158 * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
3160 * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
3162 * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
3164 * test262/test/language/expressions/class/class-name-ident-await.js: Added.
3166 * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
3168 * test262/test/language/expressions/class/class-name-ident-let.js: Added.
3170 * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
3172 * test262/test/language/expressions/class/class-name-ident-static.js: Added.
3173 * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
3175 * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
3177 * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
3180 * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
3183 * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
3185 * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
3186 * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
3187 * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
3188 * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
3189 * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
3190 * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
3191 * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
3192 * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
3193 * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
3194 * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
3195 * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
3196 * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
3197 * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
3198 * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
3199 * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
3200 * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
3201 * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3202 * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3203 * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3204 * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3205 * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3206 * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3207 * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3208 * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3209 * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3210 * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3211 * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3212 * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3213 * test262/test/language/literals/string/line-separator-eval.js: Added.
3214 * test262/test/language/literals/string/line-separator.js: Added.
3215 * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
3216 * test262/test/language/literals/string/paragraph-separator.js: Added.
3217 * test262/test/language/module-code/early-strict-mode.js:
3218 * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
3220 * test262/test/language/statements/break/S12.8_A8_T1.js:
3222 * test262/test/language/statements/break/S12.8_A8_T2.js:
3224 * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
3226 * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
3228 * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
3230 * test262/test/language/statements/class/class-name-ident-await.js: Added.
3232 * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
3234 * test262/test/language/statements/class/class-name-ident-let.js: Added.
3236 * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
3238 * test262/test/language/statements/class/class-name-ident-static.js: Added.
3239 * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
3241 * test262/test/language/statements/class/class-name-ident-yield.js: Added.
3243 * test262/test/language/statements/continue/S12.7_A8_T1.js:
3245 * test262/test/language/statements/continue/S12.7_A8_T2.js:
3247 * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
3249 * test262/test/language/statements/try/early-catch-duplicates.js:
3250 * test262/test/language/statements/try/early-catch-function.js: Added.
3253 * test262/test/language/statements/try/early-catch-lex.js:
3254 * test262/test/language/statements/try/early-catch-var.js:
3255 * test262/test262-Revision.txt:
3257 2018-05-09 Caio Lima <ticaiolima@gmail.com>
3259 [ESNext][BigInt] Implement support for "==" operation
3260 https://bugs.webkit.org/show_bug.cgi?id=184474
3262 Reviewed by Yusuke Suzuki.
3264 * stress/big-int-equals-basic.js: Added.
3265 * stress/big-int-equals-to-primitive-precedence.js: Added.
3266 * stress/big-int-equals-wrapped-value.js: Added.
3268 2018-05-08 Valerie R Young <valerie@bocoup.com>
3270 test262/Runner.pm: move input files to JSTests/test262
3271 https://bugs.webkit.org/show_bug.cgi?id=185389
3273 Reviewed by Michael Saboff.
3275 * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
3276 * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
3278 2018-05-05 Filip Pizlo <fpizlo@apple.com>
3280 DFG AI should have O(1) clobbering
3281 https://bugs.webkit.org/show_bug.cgi?id=185287
3283 Reviewed by Saam Barati.
3285 * stress/simple-ai-effect.js: Added.
3289 2018-05-04 Keith Miller <keith_miller@apple.com>
3291 isCacheableArrayLength should return true for undecided arrays
3292 https://bugs.webkit.org/show_bug.cgi?id=185309
3294 Reviewed by Michael Saboff.
3296 * stress/get-array-length-undecided.js: Added.
3299 2018-05-04 Dominik Infuehr <dinfuehr@igalia.com>
3301 Disable tests on systems with limited memory
3302 https://bugs.webkit.org/show_bug.cgi?id=185296
3304 Reviewed by Saam Barati.
3306 Test doesn't work with a limited amount of memory. I tried to reduce memory usage
3307 but then it was hard to reproduce the failure the test was originally made to test.
3309 * stress/array-reverse-doesnt-clobber.js:
3311 2018-05-03 Saam Barati <sbarati@apple.com>
3313 Don't prevent CreateThis being folded to NewObject when the structure is poly proto
3314 https://bugs.webkit.org/show_bug.cgi?id=185177
3316 Reviewed by Filip Pizlo.
3318 * microbenchmarks/construct-poly-proto-object.js: Added.
3321 * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
3328 2018-05-03 Michael Saboff <msaboff@apple.com>
3330 OSR entry pruning of Program Bytecodes doesn't take into account try/catch
3331 https://bugs.webkit.org/show_bug.cgi?id=185281
3333 Reviewed by Saam Barati.
3335 New regression test.
3337 * stress/baseline-osrentry-catch-is-reachable.js: Added.
3340 2018-05-03 Ryan Haddad <ryanhaddad@apple.com>
3342 Unreviewed, rolling out r231197.
3344 The test added with this change crashes on the 32-bit JSC bot.
3348 "Correctly detect string overflow when using the 'Function'
3350 https://bugs.webkit.org/show_bug.cgi?id=184883
3351 https://trac.webkit.org/changeset/231197
3353 2018-05-02 Filip Pizlo <fpizlo@apple.com>
3355 JSC should know how to cache custom getter accesses on the prototype chain
3356 https://bugs.webkit.org/show_bug.cgi?id=185213
3358 Reviewed by Keith Miller.
3360 * microbenchmarks/get-custom-getter.js: Added.
3363 2018-05-02 Robin Morisset <rmorisset@apple.com>
3365 emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
3366 https://bugs.webkit.org/show_bug.cgi?id=183172
3368 Reviewed by Filip Pizlo.
3370 * stress/length-of-new-array-with-spread.js: Added.
3375 2018-05-01 Yusuke Suzuki <utatane.tea@gmail.com>
3377 [JSC] Add SameValue DFG node
3378 https://bugs.webkit.org/show_bug.cgi?id=185065
3380 Reviewed by Saam Barati.
3382 * microbenchmarks/object-is.js: Added.
3391 * stress/object-is.js: Added.
3409 2018-05-01 Robin Morisset <rmorisset@apple.com>
3411 Correctly detect string overflow when using the 'Function' constructor
3412 https://bugs.webkit.org/show_bug.cgi?id=184883
3413 <rdar://problem/36320331>
3415 Reviewed by Filip Pizlo.
3417 I put this regression test in the 'slowMicrobenchmarks' directory because it takes nearly 30s to run, and I am not sure where else to put it.
3419 * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3422 2018-05-01 Robin Morisset <rmorisset@apple.com>
3424 IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3425 https://bugs.webkit.org/show_bug.cgi?id=185162
3427 Reviewed by Filip Pizlo.
3429 * stress/incomplete-unicode-locale.js: Added.
3432 2018-05-01 Dominik Infuehr <dinfuehr@igalia.com>
3434 Add SetCallee as DFG-Operation
3435 https://bugs.webkit.org/show_bug.cgi?id=184582
3437 Reviewed by Filip Pizlo.
3439 Added test that runs into infinite loop without updating the callee and
3440 therefore emitting SetCallee in DFG for recursive tail calls.
3442 * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3449 2018-04-30 Saam Barati <sbarati@apple.com>
3451 ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3452 https://bugs.webkit.org/show_bug.cgi?id=185149
3453 <rdar://problem/39455917>
3455 Reviewed by Filip Pizlo.
3457 * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3459 2018-04-29 Filip Pizlo <fpizlo@apple.com>
3461 LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3462 https://bugs.webkit.org/show_bug.cgi?id=185126
3464 Reviewed by Saam Barati.
3466 I found this bug by accident when I was writing this test for something else.
3468 This change also speeds up other benchmarks of this case that we already had. They are all called
3469 the licm-dragons tests.
3471 * microbenchmarks/licm-dragons-two-structures.js: Added.
3474 2018-04-29 Commit Queue <commit-queue@webkit.org>
3476 Unreviewed, rolling out r231137.
3477 https://bugs.webkit.org/show_bug.cgi?id=185118
3479 It is breaking Test262 language/expressions/multiplication
3480 /order-of-evaluation.js (Requested by caiolima on #webkit).