Date.UTC should not return NaN with only Year param
[WebKit-https.git] / JSTests / ChangeLog
1 2018-08-10  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2
3         Date.UTC should not return NaN with only Year param
4         https://bugs.webkit.org/show_bug.cgi?id=188378
5
6         Reviewed by Keith Miller.
7
8         * ChakraCore.yaml:
9         * ChakraCore/test/Date/dateutc.baseline-jsc: Added.
10         * stress/date-utc-optional.js: Added.
11         (shouldBe):
12         * test262/expectations.yaml:
13
14 2018-08-08  Keith Miller  <keith_miller@apple.com>
15
16         Array.prototype.sort should call @toLength instead of ">>> 0"
17         https://bugs.webkit.org/show_bug.cgi?id=188430
18
19         Reviewed by Saam Barati.
20
21         * test262/expectations.yaml:
22
23 2018-08-08  Keith Miller  <keith_miller@apple.com>
24
25         Array.prototype.sort should throw TypeError if param is a not callable object
26         https://bugs.webkit.org/show_bug.cgi?id=188382
27
28         Reviewed by Saam Barati.
29
30         * test262/expectations.yaml:
31
32 2018-08-01  Andy VanWagoner  <andy@vanwagoner.family>
33
34         [INTL] Implement hourCycle in DateTimeFormat
35         https://bugs.webkit.org/show_bug.cgi?id=188006
36
37         Reviewed by Darin Adler.
38
39         Removed fixed hourCycle expectations.
40
41         * test262/expectations.yaml:
42
43 2018-07-25  Yusuke Suzuki  <utatane.tea@gmail.com>
44
45         [JSC] Record CoW status in ArrayProfile correctly
46         https://bugs.webkit.org/show_bug.cgi?id=187949
47
48         Reviewed by Saam Barati.
49
50         * stress/array-profile-should-record-copy-on-write.js: Added.
51         (shouldBe):
52         (test1):
53         (test2):
54         (test3):
55
56 2018-07-26  Mark Lam  <mark.lam@apple.com>
57
58         arrayProtoPrivateFuncConcatMemcpy() should handle copying from an Undecided type array.
59         https://bugs.webkit.org/show_bug.cgi?id=188065
60         <rdar://problem/42515726>
61
62         Reviewed by Saam Barati.
63
64         * stress/regress-188065.js: Added.
65
66 2018-07-25  Andy VanWagoner  <andy@vanwagoner.family>
67
68         [INTL] Call Typed Array elements toLocaleString with locale and options
69         https://bugs.webkit.org/show_bug.cgi?id=185796
70
71         Reviewed by Keith Miller.
72
73         Remove now passing TypedArray toLocaleString expectation.
74
75         * test262/expectations.yaml:
76
77 2018-07-25  Andy VanWagoner  <andy@vanwagoner.family>
78
79         [INTL] Intl constructor lengths should be configurable
80         https://bugs.webkit.org/show_bug.cgi?id=187960
81
82         Reviewed by Saam Barati.
83
84         Removed fixed length expectations, and updated Intl.Locale expectations
85         that error differently since r234127.
86
87         * test262/expectations.yaml:
88
89 2018-07-24  Commit Queue  <commit-queue@webkit.org>
90
91         Unreviewed, rolling out r234183.
92         https://bugs.webkit.org/show_bug.cgi?id=187983
93
94         cause regression in Kraken gaussian blur and desaturate
95         (Requested by yusukesuzuki on #webkit).
96
97         Reverted changeset:
98
99         "[JSC] Record CoW status in ArrayProfile"
100         https://bugs.webkit.org/show_bug.cgi?id=187949
101         https://trac.webkit.org/changeset/234183
102
103 2018-07-24  Yusuke Suzuki  <utatane.tea@gmail.com>
104
105         [JSC] Record CoW status in ArrayProfile
106         https://bugs.webkit.org/show_bug.cgi?id=187949
107
108         Reviewed by Saam Barati.
109
110         * stress/array-profile-should-record-copy-on-write.js: Added.
111         (shouldBe):
112         (test1):
113         (test2):
114         (test3):
115
116 2018-07-23  Saam Barati  <sbarati@apple.com>
117
118         need to didFoldClobberWorld when we constant fold GetByVal
119         https://bugs.webkit.org/show_bug.cgi?id=187917
120         <rdar://problem/42505095>
121
122         Reviewed by Yusuke Suzuki.
123
124         * stress/get-by-val-fold-did-clobber-world.js: Added.
125         (__f_443):
126
127 2018-07-23  Andy VanWagoner  <andy@vanwagoner.family>
128
129         [INTL] Language tags are not canonicalized
130         https://bugs.webkit.org/show_bug.cgi?id=185836
131
132         Reviewed by Keith Miller.
133
134         Remove expected failures that have been fixed.
135
136         * test262/expectations.yaml:
137
138 2018-07-22  Yusuke Suzuki  <utatane.tea@gmail.com>
139
140         [JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not "hit" variants
141         https://bugs.webkit.org/show_bug.cgi?id=187891
142
143         Reviewed by Saam Barati.
144
145         * stress/in-miss-variant-merge.js: Added.
146         (shouldBe):
147         (test):
148         * stress/miss-variant-merge.js: Added.
149         (shouldBe):
150         (test):
151
152 2018-07-22  Yusuke Suzuki  <utatane.tea@gmail.com>
153
154         [DFG] Fold GetByVal if the indexed value is non configurable and non writable
155         https://bugs.webkit.org/show_bug.cgi?id=186462
156
157         Reviewed by Saam Barati.
158
159         * stress/folding-get-by-val-with-read-only-dont-delete-object.js: Added.
160         (shouldBe):
161         (test1):
162         (test2):
163         (test3):
164         (test4):
165         (test5):
166         * stress/folding-get-by-val-with-read-only-dont-delete-runtime-array.js: Added.
167         (shouldBe):
168         (test1):
169         (test2):
170         (test5):
171         * stress/folding-get-by-val-with-read-only-dont-delete.js: Added.
172         (shouldBe):
173         (test1):
174         (test2):
175         (test3):
176         (test4):
177         (test5):
178
179 2018-06-02  Filip Pizlo  <fpizlo@apple.com>
180
181         We should support CreateThis in the FTL
182         https://bugs.webkit.org/show_bug.cgi?id=164904
183
184         Reviewed by Yusuke Suzuki.
185
186         * microbenchmarks/polyvariant-get-by-id-shorter-tower.js: Added.
187         (polyvariant):
188         (Foo.prototype.func):
189         (Foo):
190         (foo):
191         (Bar.prototype.func):
192         (Bar):
193         (bar):
194         * microbenchmarks/polyvariant-get-by-id-tower.js: Added.
195         (polyvariant):
196         (Foo.prototype.func):
197         (Foo):
198         (foo):
199         (Bar.prototype.func):
200         (Bar):
201         (bar):
202         (Baz.prototype.func):
203         (Baz):
204         (baz):
205
206 2018-07-20  Michael Saboff  <msaboff@apple.com>
207
208         DFG AbstractInterpreter: CheckArray filters array modes for DirectArguments/ScopedArguments using only NonArray
209         https://bugs.webkit.org/show_bug.cgi?id=187827
210         rdar://problem/42146858
211
212         Reviewed by Saam Barati.
213
214         New regression tests.
215
216         * stress/direct-arguments-check-array.js: Added.
217         (setup.f2):
218         (setup):
219         (forOfArray):
220         (forOfArgs):
221         (callEveryOnArgs):
222         * stress/scoped-arguments-check-array.js: Added.
223         (setup.foo):
224         (setup.f2):
225         (setup):
226         (forOfArray):
227         (forOfArgs):
228         (callEveryOnArgs):
229
230 2018-07-20  Yusuke Suzuki  <utatane.tea@gmail.com>
231
232         [DFG] Fold GetByVal if Array is CoW
233         https://bugs.webkit.org/show_bug.cgi?id=186459
234
235         Reviewed by Saam Barati.
236
237         * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds-foldable.js: Added.
238         (shouldBe):
239         (test0):
240         (test1):
241         (test2):
242         (test3):
243         (test4):
244         (test5):
245         * stress/folding-get-by-val-with-immutable-butterfly-out-of-bounds.js: Added.
246         (shouldBe):
247         (test0):
248         (test1):
249         (test2):
250         (test3):
251         (test4):
252         (test5):
253         * stress/folding-get-by-val-with-immutable-butterfly-with-types.js: Added.
254         (shouldBe):
255         (test0):
256         (test1):
257         (test2):
258         (test3):
259         (test4):
260         (test5):
261         * stress/folding-get-by-val-with-immutable-butterfly.js: Added.
262         (shouldBe):
263         (checking):
264         (test):
265
266 2018-07-20  Saam Barati  <sbarati@apple.com>
267
268         CompareEq should be using KnownOtherUse instead of OtherUse
269         https://bugs.webkit.org/show_bug.cgi?id=186814
270         <rdar://problem/39720030>
271
272         Reviewed by Filip Pizlo.
273
274         * stress/compare-eq-should-use-known-other-use.js: Added.
275         (bar):
276         (i.func):
277
278 2018-07-20  David Fenton  <david_fenton@apple.com>
279
280         stress/spread-forward-varargs-stack-overflow.js is timing out in 32 bit JSC tests.
281         https://bugs.webkit.org/show_bug.cgi?id=187698
282
283         Unreviewed test gardening, skipped test in 32 Bit JSC.
284
285         * stress/spread-forward-varargs-stack-overflow.js:
286
287 2018-07-18  Yusuke Suzuki  <utatane.tea@gmail.com>
288
289         JSON.stringify should emit non own properties if second array argument includes
290         https://bugs.webkit.org/show_bug.cgi?id=187724
291
292         Reviewed by Mark Lam.
293
294         * stress/json-stringify-getter-call.js: Added.
295         (shouldBe):
296         (A.prototype.get cocoa):
297         (A.prototype.get cappuccino):
298         (A):
299         (shouldBe.JSON.stringify):
300
301 2018-07-18  Yusuke Suzuki  <utatane.tea@gmail.com>
302
303         [JSC] JSON.stringify's replacer should use `isArray` instead of JSArray checks
304         https://bugs.webkit.org/show_bug.cgi?id=187755
305
306         Reviewed by Mark Lam.
307
308         * stress/json-stringify-gap-calculation-should-be-after-replacer-check.js: Added.
309         (shouldThrow):
310         (shouldThrow.string.toString):
311         * test262/expectations.yaml:
312
313 2018-07-12  Yusuke Suzuki  <utatane.tea@gmail.com>
314
315         [JSC] Generator and AsyncGeneratorMethod's prototype is incorrect
316         https://bugs.webkit.org/show_bug.cgi?id=187585
317
318         Reviewed by Darin Adler.
319
320         * stress/default-proto-for-async-generator.js: Added.
321         (shouldBe):
322         (async.asyncGenerator):
323         * stress/default-proto-for-generator.js: Added.
324         (shouldBe):
325         (generator):
326         * stress/prototype-for-async-generator.js: Added.
327         (shouldBe):
328         (async.asyncGenerator):
329         (A.prototype.async.asyncGenerator):
330         (A):
331         * test262/expectations.yaml:
332
333 2018-07-11  Ryan Haddad  <ryanhaddad@apple.com>
334
335         Skip JSC test stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js
336         https://bugs.webkit.org/show_bug.cgi?id=187559
337
338         Unreviewed test gardening.
339
340         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js:
341
342 2018-07-11  Yusuke Suzuki  <utatane.tea@gmail.com>
343
344         Iterator of Array.keys() returns object in wrong order
345         https://bugs.webkit.org/show_bug.cgi?id=185197
346
347         Reviewed by Keith Miller.
348
349         We align the shape of our iterator result to the spec: {value,done} instead of {done,value}.
350
351         * stress/iterator-field-order.js: Added.
352         (shouldBe):
353         (shouldBe.JSON.stringify.array.values.next):
354         (shouldBe.JSON.stringify.array.keys.next):
355         (shouldBe.JSON.stringify.array.entries.next):
356         (async.asyncIterator):
357         (iterator.next.then):
358         (generator):
359         (shouldBe.JSON.stringify.generator.next):
360         (shouldBe.JSON.stringify.map.keys.next):
361         (shouldBe.JSON.stringify.map.values.next):
362         (shouldBe.JSON.stringify.map.entries.next):
363         (set new):
364
365 2018-07-11  Yusuke Suzuki  <utatane.tea@gmail.com>
366
367         Unreviewed, clean up test262 expectations
368
369         * test262/expectations.yaml:
370
371 2018-07-10  Mark Lam  <mark.lam@apple.com>
372
373         constructArray() should always allocate the requested length.
374         https://bugs.webkit.org/show_bug.cgi?id=187543
375         <rdar://problem/41947884>
376
377         Reviewed by Saam Barati.
378
379         * stress/regress-187543-2.js: Added.
380         * stress/regress-187543-3.js: Added.
381         * stress/regress-187543.js: Added.
382
383 2018-07-10  Keith Miller  <keith_miller@apple.com>
384
385         hasOwnProperty returns true for out of bounds property index on TypedArray
386         https://bugs.webkit.org/show_bug.cgi?id=187520
387
388         Reviewed by Saam Barati.
389
390         getOwnPropertySlot returns true on out of bounds indicies for
391         TypedArrays, which is incorrect.
392
393         * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
394         (test):
395
396 2018-07-10  Michael Saboff  <msaboff@apple.com>
397
398         DFG JIT: compileMathIC produces incorrect machine code
399         https://bugs.webkit.org/show_bug.cgi?id=187537
400
401         Reviewed by Saam Barati.
402
403         Added new test case.
404
405         * stress/arith-mul-with-constants.js:
406         (testArithMulWithTypeConfusedConstant.testMult):
407         (testArithMulWithTypeConfusedConstant):
408
409 2018-07-10  Michael Saboff  <msaboff@apple.com>
410
411         YARR: . doesn't match non-BMP Unicode characters in some cases
412         https://bugs.webkit.org/show_bug.cgi?id=187248
413
414         Reviewed by Geoffrey Garen.
415
416         New regression test.
417
418         * stress/regexp-with-nonBMP-any.js: Added.
419
420 2018-07-09  Michael Saboff  <msaboff@apple.com>
421
422         REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
423         https://bugs.webkit.org/show_bug.cgi?id=187495
424
425         Reviewed by Saam Barati.
426
427         Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
428         most of this range.
429
430         * mozilla/ecma/String/15.5.4.12-3.js:
431         (getTestCases):
432         (DecimalToHexString):
433
434 2018-07-02  Sukolsak Sakshuwong  <sukolsak@gmail.com>
435
436         RegExp.exec returns wrong value with a long integer quantifier
437         https://bugs.webkit.org/show_bug.cgi?id=187042
438
439         Reviewed by Saam Barati.
440
441         * stress/regexp-large-quantifier.js: Added.
442         (testRegExp):
443         * stress/regress-159744.js:
444
445 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
446
447         Repository fix after r233427 and r233443.
448         Added back the test which got erroneously deleted in r233443.
449
450         * stress/instanceof-non-object-prototype.js:
451
452 2018-07-02  Keith Miller  <keith_miller@apple.com>
453
454         InstanceOf IC should do generic if the prototype is not an object.
455         https://bugs.webkit.org/show_bug.cgi?id=187250
456
457         Reviewed by Mark Lam.
458
459         * stress/instanceof-non-object-prototype.js: Added.
460         (let):
461         (test):
462         (i.catch):
463
464 2018-06-30  Mark Lam  <mark.lam@apple.com>
465
466         Builtins and host functions should get their own structures.
467         https://bugs.webkit.org/show_bug.cgi?id=187211
468         <rdar://problem/41646336>
469
470         Reviewed by Saam Barati.
471
472         * stress/regress-187211.js: Added.
473
474 2018-06-29  Saam Barati  <sbarati@apple.com>
475
476         We shouldn't recurse into the parser when gathering metadata about various function offsets
477         https://bugs.webkit.org/show_bug.cgi?id=184074
478         <rdar://problem/37165897>
479
480         Reviewed by Mark Lam.
481
482         * microbenchmarks/try-get-by-id-basic.js:
483         (const.bench.f.const.fooPlusBar.createBuiltin):
484         * microbenchmarks/try-get-by-id-polymorphic.js:
485         (fooPlusBar.createBuiltin):
486         * stress/array-push-with-force-exit.js:
487         * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
488         (f):
489         * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
490         (foo):
491         (prototype.runNearStackLimit):
492         * stress/is-constructor.js:
493         * stress/tailCallForwardArguments.js:
494         (putFuncToPrivateName.createBuiltin):
495
496 2018-06-27  Mark Lam  <mark.lam@apple.com>
497
498         DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
499         https://bugs.webkit.org/show_bug.cgi?id=187091
500         <rdar://problem/41395624>
501
502         Reviewed by Yusuke Suzuki.
503
504         * stress/regress-187091.js: Added.
505
506 2018-06-27  Yusuke Suzuki  <utatane.tea@gmail.com>
507
508         [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
509         https://bugs.webkit.org/show_bug.cgi?id=185943
510
511         Reviewed by Mark Lam.
512
513         * stress/direct-binding-return-result.js: Added.
514         (shouldBe):
515         (test):
516
517 2018-06-26  Mark Lam  <mark.lam@apple.com>
518
519         eval() is wrong about the LiteralParser never throwing any exceptions.
520         https://bugs.webkit.org/show_bug.cgi?id=187074
521         <rdar://problem/41461099>
522
523         Reviewed by Saam Barati.
524
525         * stress/regress-187074.js: Added.
526
527 2018-06-26  Mark Lam  <mark.lam@apple.com>
528
529         ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
530         https://bugs.webkit.org/show_bug.cgi?id=187060
531         <rdar://problem/41452767>
532
533         Reviewed by Keith Miller.
534
535         * stress/regress-187060.js: Added.
536
537 2018-06-25  Mark Lam  <mark.lam@apple.com>
538
539         constructArray() should set m_numValuesInVector to the specified length.
540         https://bugs.webkit.org/show_bug.cgi?id=187010
541         <rdar://problem/41392167>
542
543         Reviewed by Filip Pizlo.
544
545         * stress/regress-187010.js: Added.
546
547 2018-06-25  Mark Lam  <mark.lam@apple.com>
548
549         Add missing exception check in RegExpObjectInlines.h's collectMatches.
550         https://bugs.webkit.org/show_bug.cgi?id=187006
551         <rdar://problem/41418412>
552
553         Reviewed by Keith Miller.
554
555         * stress/regress-187006.js: Added.
556
557 2018-06-22  Keith Miller  <keith_miller@apple.com>
558
559         unshift should zero unused property storage
560         https://bugs.webkit.org/show_bug.cgi?id=186960
561
562         Reviewed by Saam Barati.
563
564         * stress/array-unshift-zero-property-storage.js: Added.
565         (run):
566         (test):
567
568 2018-06-22  Mark Lam  <mark.lam@apple.com>
569
570         PropertyCondition::isValidValueForAttributes() should also consider deleted values.
571         https://bugs.webkit.org/show_bug.cgi?id=186943
572         <rdar://problem/41370337>
573
574         Reviewed by Saam Barati.
575
576         * stress/regress-186943.js: Added.
577
578 2018-06-22  Keith Miller  <keith_miller@apple.com>
579
580         performProxyCall should toThis the value passed to its handler
581         https://bugs.webkit.org/show_bug.cgi?id=186951
582
583         Reviewed by Mark Lam.
584
585         * stress/proxy-call-apply-handler-to-this.js: Added.
586         (applyHandler):
587         (let.f.new.Proxy):
588         (withScope):
589         (lexicalScope):
590         (strictEvalScope):
591         (BigInt):
592
593 2018-06-20  Keith Miller  <keith_miller@apple.com>
594
595         flattenDictionaryStruture needs to zero inline storage.
596         https://bugs.webkit.org/show_bug.cgi?id=186869
597
598         Reviewed by Saam Barati.
599
600         * stress/flatten-object-zero-unused-inline-properties.js: Added.
601
602 2018-06-19  Saam Barati  <sbarati@apple.com>
603
604         DirectArguments::create needs to initialize to undefined instead of the empty value
605         https://bugs.webkit.org/show_bug.cgi?id=186818
606         <rdar://problem/38415177>
607
608         Reviewed by Filip Pizlo.
609
610         * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
611         (foo):
612         (bar):
613
614 2018-06-19  Tadeu Zagallo  <tzagallo@apple.com>
615
616         ShadowChicken crashes with stack overflow in the LLInt
617         https://bugs.webkit.org/show_bug.cgi?id=186540
618         <rdar://problem/39682133>
619
620         Reviewed by Saam Barati.
621
622         Add test that stack overflows and crashes on ShadowChicken when JIT is
623         disabled and forceDebuggerBytecodeGeneration is enabled.
624
625         * stress/llint-stack-overflow-debugging-opcodes.js: Added.
626         (foo):
627         (catch):
628
629 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
630
631         [test262-runner] More updates to the skip list
632         https://bugs.webkit.org/show_bug.cgi?id=186786
633
634         Reviewed by Michael Saboff.
635
636         * test262/config.yaml:
637         * test262/expectations.yaml:
638
639 2018-06-19  Saam Barati  <sbarati@apple.com>
640
641         Wasm: Any function argument of type Void should be a validation error
642         https://bugs.webkit.org/show_bug.cgi?id=186794
643         <rdar://problem/41140257>
644
645         Reviewed by Keith Miller.
646
647         * wasm/Builder.js:
648         (const._normalizeFunctionSignature):
649         * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
650         (getBinary):
651         * wasm/self-test/test_BuilderJSON.js:
652
653 2018-06-18  Keith Miller  <keith_miller@apple.com>
654
655         Properly zero unused property storage offsets
656         https://bugs.webkit.org/show_bug.cgi?id=186692
657
658         Reviewed by Filip Pizlo.
659
660         * stress/butterfly-zero-unused-butterfly-properties.js: Added.
661
662 2018-06-18  Michael Saboff  <msaboff@apple.com>
663
664         Support Unicode 11 in RegExp
665         https://bugs.webkit.org/show_bug.cgi?id=186685
666
667         Reviewed by Mark Lam.
668
669         * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
670         are now supported.  Added new bug reference for still failing
671         test/built-ins/RegExp/property-escapes/character-class.js test.
672
673         * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
674         Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
675
676 2018-06-16  Leo Balter  <leonardo.balter@gmail.com>
677
678         Update Test262 2018-06-15
679         https://bugs.webkit.org/show_bug.cgi?id=186695
680
681         Reviewed by Michael Saboff.
682
683         Also update the skip list - in the config file - with new failures
684         * test262/config.yaml:
685         * test262/expectations.yaml:
686         * test262/harness/testIntl.js:
687         (getInvalidLanguageTags):
688         * test262/latest-changes-summary.txt:
689         * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
690         * test262/test/built-ins/Date/parse/zero.js: Added.
691         * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
692         (other.BigInt.prototype.toJSON):
693         * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
694         * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
695         * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
696         * test262/test/built-ins/RegExp/property-escapes/character-class.js:
697         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
698         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
699         * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
700         * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
701         * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
702         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
703         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
704         * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
705         * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
706         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
707         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
708         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
709         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
710         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
711         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
712         * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
713         * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
714         * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
715         * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
716         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
717         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
718         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
719         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
720         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
721         * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
722         * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
723         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
724         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
725         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
726         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
727         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
728         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
729         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
730         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
731         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
732         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
733         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
734         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
735         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
736         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
737         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
738         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
739         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
740         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
741         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
742         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
743         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
744         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
745         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
746         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
747         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
748         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
749         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
750         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
751         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
752         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
753         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
754         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
755         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
756         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
757         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
758         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
759         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
760         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
761         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
762         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
763         * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
764         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
765         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
766         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
767         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
768         * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
769         * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
770         * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
771         * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
772         * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
773         * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
774         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
775         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
776         * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
777         * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
778         * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
779         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
780         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
781         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
782         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
783         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
784         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
785         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
786         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
787         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
788         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
789         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
790         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
791         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
792         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
793         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
794         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
795         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
796         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
797         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
798         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
799         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
800         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
801         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
802         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
803         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
804         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
805         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
806         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
807         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
808         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
809         * 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.
810         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
811         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
812         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
813         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
814         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
815         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
816         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
817         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
818         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
819         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
820         * 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.
821         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
822         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
823         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
824         * 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.
825         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
826         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
827         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
828         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
829         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
830         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
831         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
832         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
833         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
834         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
835         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
836         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
837         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
838         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
839         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
840         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
841         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
842         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
843         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
844         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
845         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
846         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
847         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
848         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
849         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
850         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
851         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
852         * 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.
853         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
854         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
855         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
856         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
857         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
858         * 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.
859         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
860         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
861         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
862         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
863         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
864         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
865         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
866         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
867         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
868         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
869         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
870         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
871         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
872         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
873         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
874         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
875         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
876         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
877         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
878         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
879         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
880         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
881         * 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.
882         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
883         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
884         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
885         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
886         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
887         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
888         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
889         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
890         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
891         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
892         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
893         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
894         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
895         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
896         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
897         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
898         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
899         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
900         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
901         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
902         * 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.
903         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
904         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
905         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
906         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
907         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
908         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
909         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
910         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
911         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
912         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
913         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
914         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
915         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
916         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
917         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
918         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
919         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
920         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
921         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
922         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
923         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
924         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
925         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
926         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
927         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
928         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
929         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
930         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
931         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
932         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
933         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
934         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
935         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
936         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
937         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
938         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
939         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
940         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
941         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
942         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
943         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
944         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
945         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
946         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
947         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
948         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
949         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
950         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
951         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
952         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
953         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
954         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
955         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
956         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
957         * 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.
958         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
959         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
960         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
961         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
962         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
963         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
964         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
965         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
966         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
967         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
968         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
969         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
970         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
971         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
972         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
973         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
974         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
975         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
976         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
977         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
978         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
979         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
980         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
981         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
982         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
983         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
984         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
985         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
986         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
987         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
988         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
989         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
990         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
991         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
992         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
993         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
994         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
995         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
996         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
997         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
998         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
999         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
1000         * 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.
1001         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
1002         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
1003         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
1004         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
1005         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
1006         * 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.
1007         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
1008         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
1009         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
1010         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
1011         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
1012         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
1013         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
1014         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
1015         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
1016         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
1017         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
1018         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
1019         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
1020         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
1021         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
1022         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
1023         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
1024         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
1025         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
1026         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
1027         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
1028         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
1029         * 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.
1030         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
1031         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
1032         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
1033         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
1034         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
1035         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
1036         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
1037         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
1038         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
1039         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
1040         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
1041         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
1042         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
1043         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
1044         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
1045         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
1046         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
1047         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
1048         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
1049         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
1050         * 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.
1051         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
1052         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
1053         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
1054         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
1055         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
1056         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
1057         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
1058         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
1059         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
1060         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
1061         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
1062         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
1063         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
1064         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
1065         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
1066         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
1067         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
1068         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
1069         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
1070         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
1071         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
1072         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
1073         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
1074         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
1075         * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
1076         * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
1077         * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
1078         * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
1079         * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
1080         * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
1081         * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
1082         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
1083         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
1084         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
1085         * 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.
1086         (o.get Symbol):
1087         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
1088         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
1089         * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
1090         * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
1091         * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
1092         * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
1093         * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
1094         * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
1095         * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
1096         * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
1097         * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
1098         * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
1099         * test262/test/intl402/Locale/constructor-options-collation-valid.js:
1100         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
1101         * test262/test/intl402/Locale/constructor-options-language-invalid.js:
1102         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
1103         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
1104         * test262/test/intl402/Locale/constructor-tag.js: Added.
1105         (canonical.of.Object.entries):
1106         * test262/test/intl402/Locale/likely-subtags.js: Added.
1107         (maximal.of.Object.entries):
1108         (minimal.of.Object.entries):
1109         * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
1110         * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
1111         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
1112         * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
1113         * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
1114         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
1115         * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
1116         * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
1117         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
1118         * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
1119         * test262/test/intl402/Locale/prototype/collation/name.js: Added.
1120         * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
1121         * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
1122         * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
1123         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
1124         * test262/test/intl402/Locale/prototype/language/branding.js: Added.
1125         * test262/test/intl402/Locale/prototype/language/name.js: Added.
1126         * test262/test/intl402/Locale/prototype/language/prop-desc.js:
1127         * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
1128         * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
1129         * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
1130         * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
1131         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
1132         * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
1133         * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
1134         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
1135         * test262/test/intl402/Locale/prototype/region/branding.js: Added.
1136         * test262/test/intl402/Locale/prototype/region/name.js: Added.
1137         * test262/test/intl402/Locale/prototype/region/prop-desc.js:
1138         * test262/test/intl402/Locale/prototype/script/branding.js: Added.
1139         * test262/test/intl402/Locale/prototype/script/name.js: Added.
1140         * test262/test/intl402/Locale/prototype/script/prop-desc.js:
1141         * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
1142         * test262/test/intl402/NumberFormat/length.js:
1143         * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
1144         * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
1145         (tag):
1146         * test262/test/language/expressions/tagged-template/template-object.js:
1147         (templateObject.tag):
1148         * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
1149         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
1150         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
1151         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
1152         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
1153         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
1154         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
1155         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
1156         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
1157         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
1158         * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
1159         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
1160         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
1161         * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
1162         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
1163         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
1164         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
1165         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
1166         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
1167         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
1168         * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
1169         * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
1170         * test262/test262-Revision.txt:
1171
1172 2018-06-16  Yusuke Suzuki  <utatane.tea@gmail.com>
1173
1174         [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
1175         https://bugs.webkit.org/show_bug.cgi?id=186721
1176
1177         Reviewed by Keith Miller.
1178
1179         * stress/array-slice-cow.js: Added.
1180         (shouldBe):
1181         (testInt32):
1182         (testDouble):
1183         (testContiguous):
1184
1185 2018-06-15  Yusuke Suzuki  <utatane.tea@gmail.com>
1186
1187         [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
1188         https://bugs.webkit.org/show_bug.cgi?id=186460
1189
1190         Reviewed by Saam Barati.
1191
1192         * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
1193         (assert):
1194         (getProperties):
1195         (theFunc):
1196         (let.obj.valueOf):
1197
1198 2018-06-14  Leo Balter  <leonardo.balter@gmail.com>
1199
1200         Test262-Runner: Update config list with some failing tests
1201         https://bugs.webkit.org/show_bug.cgi?id=185628
1202
1203         Reviewed by Michael Saboff.
1204
1205         The config list is updated to match some slow / hanging tests that are currenctly failing
1206         due to the length used in Array or Array like objects.
1207
1208         This also adds matching bugs for known features that are still in progress and not enabled
1209         yet.
1210         * test262/config.yaml:
1211
1212 2018-06-12  Yusuke Suzuki  <utatane.tea@gmail.com>
1213
1214         Update test262 for Array#sort
1215         https://bugs.webkit.org/show_bug.cgi?id=186458
1216
1217         * test262/expectations.yaml:
1218
1219 2018-06-10  Yusuke Suzuki  <utatane.tea@gmail.com>
1220
1221         [JSC] Array.prototype.sort should rejects null comparator
1222         https://bugs.webkit.org/show_bug.cgi?id=186458
1223
1224         Reviewed by Keith Miller.
1225
1226         * ChakraCore/test/Array/array_sort.baseline-jsc:
1227         * stress/array-sort-bad-comparator.js:
1228         (test):
1229         * stress/sort-null-comparator.js: Removed.
1230         * test262/expectations.yaml:
1231
1232 2018-06-07  Saam Barati  <sbarati@apple.com>
1233
1234         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
1235         https://bugs.webkit.org/show_bug.cgi?id=186218
1236         <rdar://problem/38449540>
1237
1238         Reviewed by Filip Pizlo.
1239
1240         * stress/dont-crash-ftl-osr-entry.js: Added.
1241
1242 2018-06-06  Yusuke Suzuki  <utatane.tea@gmail.com>
1243
1244         [DFG] Compare operations do not respect negative zeros
1245         https://bugs.webkit.org/show_bug.cgi?id=183729
1246
1247         Reviewed by Saam Barati.
1248
1249         * stress/comparison-ignore-negative-zero.js: Added.
1250         (shouldBe):
1251         (zero):
1252         (negativeZero):
1253         (object.valueOf):
1254         (test):
1255
1256 2018-06-06  Saam Barati  <sbarati@apple.com>
1257
1258         generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
1259         https://bugs.webkit.org/show_bug.cgi?id=186363
1260
1261         Rubber-stamped by Filip Pizlo.
1262
1263         * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
1264
1265 2018-06-05  David Fenton  <david_fenton@apple.com>
1266
1267         Temporarily Skip JSC stress test failures that are consistently occurring.
1268         https://bugs.webkit.org/show_bug.cgi?id=186283
1269
1270         Unreviewed test gardening.
1271
1272         * executableAllocationFuzz.yaml:
1273         * slowMicrobenchmarks/default-derived-constructor.js:
1274         * stress/put-direct-index-broken-2.js:
1275         * stress/splay-flash-access.js:
1276         * stress/spread-forward-call-varargs-stack-overflow.js:
1277
1278 2018-06-04  Keith Miller  <keith_miller@apple.com>
1279
1280         Add test for CoW conversions in the DFG/FTL
1281         https://bugs.webkit.org/show_bug.cgi?id=186295
1282
1283         Reviewed by Saam Barati.
1284
1285         * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
1286         (assertEq):
1287         (withArrayArgInt32):
1288         (withArrayLiteralInt32):
1289         (withArrayArgDouble):
1290         (withArrayLiteralDouble):
1291         (withArrayArgContiguous):
1292         (withArrayLiteralContiguous):
1293         (test):
1294
1295 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1296
1297         [ESNext][BigInt] Implement support for addition operations
1298         https://bugs.webkit.org/show_bug.cgi?id=179002
1299
1300         Reviewed by Yusuke Suzuki.
1301
1302         * bigIntTests.yaml:
1303         * stress/addition-order-evaluation.js: Added.
1304         * stress/big-int-add-wrapped-value.js: Added.
1305         * stress/big-int-addition-basic.js: Added.
1306         * stress/big-int-addition-jit.js: Added.
1307         * stress/big-int-addition-memory-stress.js: Added.
1308         * stress/big-int-addition-string-coercion.js: Added.
1309         * stress/big-int-addition-to-primitive-precedence.js: Added.
1310         * stress/big-int-addition-to-primitive.js: Added.
1311         * stress/big-int-addition-type-error.js: Added.
1312         * stress/big-int-no-conversion-to-number.js:
1313         * stress/big-int-sub-wrapped-value.js: Added.
1314         * stress/big-int-subtraction-basic.js: Added.
1315         * stress/big-int-subtraction-jit.js: Added.
1316         * stress/big-int-subtraction-type-error.js: Added.
1317         * stress/sub-order-evaluation.js: Added.
1318
1319 2018-06-02  Commit Queue  <commit-queue@webkit.org>
1320
1321         Unreviewed, rolling out r232439.
1322         https://bugs.webkit.org/show_bug.cgi?id=186238
1323
1324         It breaks gtk-linux-32-release (Requested by caiolima on
1325         #webkit).
1326
1327         Reverted changeset:
1328
1329         "[ESNext][BigInt] Implement support for addition operations"
1330         https://bugs.webkit.org/show_bug.cgi?id=179002
1331         https://trac.webkit.org/changeset/232439
1332
1333 2018-06-01  Yusuke Suzuki  <utatane.tea@gmail.com>
1334
1335         Baseline op_jtrue emits an insane amount of code
1336         https://bugs.webkit.org/show_bug.cgi?id=185708
1337
1338         Reviewed by Filip Pizlo.
1339
1340         * stress/logical-not-masquerades-as-undefined.js: Added.
1341         (shouldBe):
1342         (test):
1343         * stress/logical-not.js: Added.
1344         (shouldBe):
1345         (test):
1346
1347 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
1348
1349         [JSC] Remove WeakReferenceHarvester
1350         https://bugs.webkit.org/show_bug.cgi?id=186102
1351
1352         Reviewed by Filip Pizlo.
1353
1354         * microbenchmarks/create-many-weak-map.js: Added.
1355
1356 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
1357
1358         [JSC] Object.create should have intrinsic
1359         https://bugs.webkit.org/show_bug.cgi?id=186200
1360
1361         Reviewed by Filip Pizlo.
1362
1363         * microbenchmarks/object-create-null.js: Added.
1364         (test):
1365         * microbenchmarks/object-create-unknown-object-prototype.js: Added.
1366         (test):
1367         * microbenchmarks/object-create-untyped-prototype.js: Added.
1368         (test):
1369         * stress/get-by-pname-only-prototype-properties.js: Added.
1370         (foo):
1371         * stress/object-create-define.js: Added.
1372         (shouldBe):
1373         (test):
1374         * stress/object-create-null-external.js: Added.
1375         (shouldBe):
1376         (test):
1377         * stress/object-create-null.js: Added.
1378         (shouldBe):
1379         (test):
1380         * stress/object-create-prototype.js: Added.
1381         (shouldBe):
1382         (test):
1383         * stress/object-create-undefined.js: Added.
1384         (shouldThrow):
1385         (i.shouldThrow):
1386
1387 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1388
1389         [ESNext][BigInt] Implement support for addition operations
1390         https://bugs.webkit.org/show_bug.cgi?id=179002
1391
1392         Reviewed by Yusuke Suzuki.
1393
1394         * bigIntTests.yaml:
1395         * stress/addition-order-evaluation.js: Added.
1396         * stress/big-int-add-wrapped-value.js: Added.
1397         * stress/big-int-addition-basic.js: Added.
1398         * stress/big-int-addition-jit.js: Added.
1399         * stress/big-int-addition-memory-stress.js: Added.
1400         * stress/big-int-addition-string-coercion.js: Added.
1401         * stress/big-int-addition-to-primitive-precedence.js: Added.
1402         * stress/big-int-addition-to-primitive.js: Added.
1403         * stress/big-int-addition-type-error.js: Added.
1404         * stress/big-int-no-conversion-to-number.js:
1405         * stress/big-int-sub-wrapped-value.js: Added.
1406         * stress/big-int-subtraction-basic.js: Added.
1407         * stress/big-int-subtraction-jit.js: Added.
1408         * stress/big-int-subtraction-type-error.js: Added.
1409         * stress/sub-order-evaluation.js: Added.
1410
1411 2018-05-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1412
1413         [JSC] Add Symbol.prototype.description getter
1414         https://bugs.webkit.org/show_bug.cgi?id=186053
1415
1416         Reviewed by Keith Miller.
1417
1418         * stress/symbol-description.js: Added.
1419         (shouldBe):
1420         (shouldThrow):
1421
1422 2018-05-30  Yusuke Suzuki  <utatane.tea@gmail.com>
1423
1424         [DFG] InById should be converted to MatchStructure
1425         https://bugs.webkit.org/show_bug.cgi?id=185803
1426
1427         Reviewed by Keith Miller.
1428
1429         * microbenchmarks/in-by-id-match.js: Added.
1430         (test):
1431         * microbenchmarks/in-by-id-removed.js: Added.
1432         (test):
1433         * stress/in-by-id-constant.js: Added.
1434         (shouldBe):
1435         (test1):
1436         * stress/in-by-id-match-invalid.js: Added.
1437         (shouldBe):
1438         (test1):
1439         * stress/in-by-id-match.js: Added.
1440         (shouldBe):
1441         (test1):
1442
1443 2018-05-31  Caio Lima  <ticaiolima@gmail.com>
1444
1445         [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1446         https://bugs.webkit.org/show_bug.cgi?id=185929
1447
1448         Reviewed by Yusuke Suzuki.
1449
1450         * bigIntTests.yaml:
1451         * stress/big-int-greater-than-or-equal-jit.js: Added.
1452         * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1453         * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1454         * stress/big-int-greater-than-or-equal.js: Added.
1455         * stress/big-int-less-than-or-equal-general.js: Added.
1456         * stress/big-int-less-than-or-equal-jit.js: Added.
1457         * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1458         * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1459
1460 2018-05-31  Saam Barati  <sbarati@apple.com>
1461
1462         Cache toString results for CoW arrays
1463         https://bugs.webkit.org/show_bug.cgi?id=186160
1464
1465         Reviewed by Keith Miller.
1466
1467         * microbenchmarks/to-string-on-cow-array.js: Added.
1468         (foo):
1469
1470 2018-05-31  Keith Miller  <keith_miller@apple.com>
1471
1472         Rebaseline test for change in Error.stack behavior.
1473
1474         * stress/error-stack-trace-limit.js:
1475         (numberOfFrames):
1476
1477 2018-05-30  Saam Barati  <sbarati@apple.com>
1478
1479         DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1480         https://bugs.webkit.org/show_bug.cgi?id=186121
1481         <rdar://problem/39377796>
1482
1483         Reviewed by Keith Miller.
1484
1485         * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1486         (baz):
1487         (foo):
1488
1489 2018-05-30  Keith Miller  <keith_miller@apple.com>
1490
1491         Unreviewed, uncomment erroneously commented test code.
1492
1493         * stress/error-stack-trace-limit.js:
1494
1495 2018-05-30  Keith Miller  <keith_miller@apple.com>
1496
1497         LLInt get_by_id prototype caching doesn't properly handle changes
1498         https://bugs.webkit.org/show_bug.cgi?id=186112
1499
1500         Reviewed by Filip Pizlo.
1501
1502         * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1503         (foo):
1504         * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1505         (foo):
1506
1507 2018-05-30  Caio Lima  <ticaiolima@gmail.com>
1508
1509         [ESNext][BigInt] Implement support for "%" operation
1510         https://bugs.webkit.org/show_bug.cgi?id=184327
1511
1512         Reviewed by Yusuke Suzuki.
1513
1514         * bigIntTests.yaml:
1515         * stress/big-int-mod-memory-stress.js: Added.
1516         * stress/big-int-mod-to-primitive-precedence.js: Added.
1517         * stress/big-int-mod-to-primitive.js: Added.
1518         * stress/big-int-mod-type-error.js: Added.
1519         * stress/big-int-mod-wrapped-value.js: Added.
1520         * stress/big-int-mod.js: Added.
1521
1522 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1523
1524         [JSTests] update test262 expectations after r232261
1525         https://bugs.webkit.org/show_bug.cgi?id=184267
1526
1527         Reviewed by Saam Barati.
1528
1529         * test262/expectations.yaml:
1530
1531 2018-05-29  Caio Lima  <ticaiolima@gmail.com>
1532
1533         [ESNext][BigInt] Implement support for "<" and ">" relational operation
1534         https://bugs.webkit.org/show_bug.cgi?id=185379
1535
1536         Reviewed by Yusuke Suzuki.
1537
1538         * stress/big-int-greater-than-general.js: Added.
1539         * stress/big-int-greater-than-jit.js: Added.
1540         * stress/big-int-greater-than-order-of-evaluation.js: Added.
1541         * stress/big-int-greater-than-wrapped-values.js: Added.
1542         * stress/big-int-less-than-general.js: Added.
1543         * stress/big-int-less-than-jit.js: Added.
1544         * stress/big-int-less-than-order-of-evaluation.js: Added.
1545         * stress/big-int-less-than-wrapped-values.js: Added.
1546
1547 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1548
1549         [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1550         https://bugs.webkit.org/show_bug.cgi?id=184267
1551
1552         Reviewed by Saam Barati.
1553
1554         * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1555         (arrayEq):
1556         (catch):
1557         * stress/array-concat-spread-proxy.js:
1558
1559 2018-05-27  Caio Lima  <ticaiolima@gmail.com>
1560
1561         [ESNext][BigInt] Implement "+" and "-" unary operation
1562         https://bugs.webkit.org/show_bug.cgi?id=182214
1563
1564         Reviewed by Yusuke Suzuki.
1565
1566         * stress/big-int-negate-basic.js: Added.
1567         * stress/big-int-negate-jit.js: Added.
1568         * stress/big-int-unary-plus.js: Added.
1569
1570 2018-05-26  Yusuke Suzuki  <utatane.tea@gmail.com>
1571
1572         [JSC] Rename Array#flatten to flat
1573         https://bugs.webkit.org/show_bug.cgi?id=186012
1574
1575         Reviewed by Saam Barati.
1576
1577         * stress/array-flatten.js:
1578         (shouldThrow):
1579         * test262/expectations.yaml:
1580
1581 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1582
1583         Upgrade test262 to May 24 version
1584         https://bugs.webkit.org/show_bug.cgi?id=185937
1585
1586         Reviewed by Darin Adler.
1587
1588         * test262/expectations.yaml:
1589         * test262/harness/doneprintHandle.js:
1590         (DONE):
1591         * test262/latest-changes-summary.txt:
1592         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1593         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1594         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1595         * 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.
1596         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1597         * 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.
1598         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1599         * 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.
1600         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1601         * 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.
1602         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1603         * 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.
1604         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1605         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1606         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1607         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1608         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1609         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1610         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1611         * 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.
1612         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1613         * 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.
1614         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1615         * 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.
1616         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1617         * 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.
1618         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1619         * 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.
1620         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1621         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1622         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1623         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1624         * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1625         (262.evalScript.f):
1626         * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1627         (262.evalScript.f):
1628         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1629         (262.evalScript.true.f):
1630         (else._f):
1631         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1632         (262.evalScript.true.f):
1633         (else._f):
1634         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1635         (262.evalScript.false._f):
1636         (else.f):
1637         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1638         (262.evalScript.false._f):
1639         (else.f):
1640         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1641         (262.evalScript.true.f):
1642         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1643         (262.evalScript.true.f):
1644         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1645         (262.evalScript.true.f):
1646         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1647         (262.evalScript.true.f):
1648         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1649         (else.f):
1650         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1651         (else.f):
1652         * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1653         (262.evalScript.switch.case.1):
1654         (262.evalScript.switch):
1655         * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1656         (262.evalScript.switch.case.1):
1657         (262.evalScript.switch):
1658         * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1659         (262.evalScript.switch.default):
1660         (262.evalScript.switch):
1661         * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1662         (262.evalScript.switch.default):
1663         (262.evalScript.switch):
1664         * 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.
1665         * 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.
1666         * 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.
1667         * 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.
1668         * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1669         * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1670         * 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.
1671         * 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.
1672         * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1673         * 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.
1674         * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1675         * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1676         * 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.
1677         * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1678         * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1679         * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1680         * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1681         * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1682         * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1683         * test262/test/built-ins/Math/acosh/nan-returns.js:
1684         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1685         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1686         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1687         * test262/test/built-ins/Math/cbrt/prop-desc.js:
1688         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1689         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1690         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1691         * test262/test/built-ins/Math/log2/log2-basicTests.js:
1692         * test262/test/built-ins/Math/sign/sign-specialVals.js:
1693         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1694         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1695         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1696         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1697         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1698         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1699         * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1700         * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1701         * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1702         (new.Intl.Locale.toString):
1703         (get language):
1704         (get script):
1705         (get region):
1706         (get calendar):
1707         (get collation):
1708         (get hourCycle):
1709         (get caseFirst):
1710         (get numeric):
1711         (get numberingSystem):
1712         * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1713         * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1714         * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1715         (valueOf):
1716         (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1717         * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1718         (toString):
1719         * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1720         (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1721         * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1722         * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1723         (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1724         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1725         (toString):
1726         * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1727         * test262/test/intl402/Locale/constructor-options-language-valid.js:
1728         (toString):
1729         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1730         (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1731         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1732         * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1733         (valueOf):
1734         * test262/test/intl402/Locale/constructor-options-region-valid.js:
1735         * test262/test/intl402/Locale/constructor-options-script-valid.js:
1736         (toString):
1737         * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1738         * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1739         (CustomError):
1740         (WrongCustomError):
1741         (const.errors.get Symbol):
1742         (throw.new.CustomError):
1743         (throw.new.CustomError.get toString):
1744         (throw.new.CustomError.get valueOf):
1745         (throw.new.WrongCustomError.get valueOf):
1746         (throw.new.WrongCustomError):
1747         * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1748         * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1749         (canonical.of.Object.entries):
1750         * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1751         (of.testData.value.of.Object.entries):
1752         * test262/test/intl402/Locale/extensions-private.js: Added.
1753         * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1754         * test262/test/intl402/Locale/getters-missing.js: Added.
1755         * test262/test/intl402/Locale/getters-privateuse.js: Added.
1756         * test262/test/intl402/Locale/getters.js: Added.
1757         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1758         * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1759         * test262/test/intl402/Locale/prop-desc.js:
1760         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1761         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1762         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1763         * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1764         * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1765         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1766         * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1767         * test262/test/intl402/Locale/prototype/maximize/length.js:
1768         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1769         * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1770         * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1771         * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1772         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1773         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1774         * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1775         * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1776         * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1777         * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1778         * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1779         * test262/test/intl402/NumberFormat/length.js:
1780         * test262/test/intl402/NumberFormat/name.js:
1781         * test262/test/intl402/NumberFormat/prop-desc.js:
1782         * test262/test/intl402/PluralRules/length.js:
1783         * test262/test/intl402/PluralRules/name.js:
1784         * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1785         * test262/test/language/expressions/addition/bigint-and-number.js:
1786         * test262/test/language/expressions/addition/bigint-arithmetic.js:
1787         (testAdd): Deleted.
1788         * test262/test/language/expressions/addition/bigint-errors.js:
1789         (Symbol.toPrimitive):
1790         (0n.Symbol.toPrimitive):
1791         (valueOf):
1792         (0n.valueOf):
1793         (toString):
1794         (0n.toString):
1795         * test262/test/language/expressions/addition/bigint-toprimitive.js:
1796         * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1797         * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1798         * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1799         (Symbol.toPrimitive):
1800         (0n.Symbol.toPrimitive):
1801         (valueOf):
1802         (0n.valueOf):
1803         (toString):
1804         (0n.toString):
1805         * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1806         (assert.sameValue.Symbol.toPrimitive):
1807         (assert.sameValue.0b011n.Symbol.toPrimitive):
1808         (assert.sameValue.valueOf):
1809         (assert.sameValue.0b011n.valueOf):
1810         (assert.sameValue.toString):
1811         (assert.sameValue.0b011n.toString):
1812         * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1813         * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1814         * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1815         (assert.sameValue.Symbol.toPrimitive):
1816         (assert.sameValue.valueOf):
1817         (assert.sameValue.toString):
1818         * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1819         * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1820         (Symbol.toPrimitive):
1821         (0n.Symbol.toPrimitive):
1822         (valueOf):
1823         (0n.valueOf):
1824         (toString):
1825         (0n.toString):
1826         * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1827         (assert.sameValue.Symbol.toPrimitive):
1828         (assert.sameValue.0b011n.Symbol.toPrimitive):
1829         (assert.sameValue.valueOf):
1830         (assert.sameValue.0b011n.valueOf):
1831         (assert.sameValue.toString):
1832         (assert.sameValue.0b011n.toString):
1833         * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1834         * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1835         * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1836         * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1837         (Symbol.toPrimitive):
1838         (0n.Symbol.toPrimitive):
1839         (valueOf):
1840         (0n.valueOf):
1841         (toString):
1842         (0n.toString):
1843         * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1844         (assert.sameValue.Symbol.toPrimitive):
1845         (assert.sameValue.0b011n.Symbol.toPrimitive):
1846         (assert.sameValue.valueOf):
1847         (assert.sameValue.0b011n.valueOf):
1848         (assert.sameValue.toString):
1849         (assert.sameValue.0b011n.toString):
1850         * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1851         * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1852         * test262/test/language/expressions/division/bigint-and-number.js:
1853         * test262/test/language/expressions/division/bigint-arithmetic.js:
1854         (testDiv): Deleted.
1855         * test262/test/language/expressions/division/bigint-complex-infinity.js:
1856         * test262/test/language/expressions/division/bigint-errors.js:
1857         (Symbol.toPrimitive):
1858         (0n.Symbol.toPrimitive):
1859         (valueOf):
1860         (0n.valueOf):
1861         (toString):
1862         (0n.toString):
1863         * test262/test/language/expressions/division/bigint-toprimitive.js:
1864         * test262/test/language/expressions/division/bigint-wrapped-values.js:
1865         * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1866         * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1867         * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1868         * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1869         * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1870         * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1871         * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1872         (assert.sameValue.0n.valueOf):
1873         (assert.sameValue.valueOf):
1874         (assert.sameValue.0n.toString):
1875         (assert.sameValue.toString):
1876         (assert.sameValue.900719925474099101n.valueOf):
1877         (assert.sameValue.900719925474099101n.toString):
1878         * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1879         * test262/test/language/expressions/equals/bigint-and-bigint.js:
1880         * test262/test/language/expressions/equals/bigint-and-boolean.js:
1881         * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1882         * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1883         * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1884         * test262/test/language/expressions/equals/bigint-and-number.js:
1885         * test262/test/language/expressions/equals/bigint-and-object.js:
1886         (assert.sameValue.0n.valueOf):
1887         (assert.sameValue.valueOf):
1888         (assert.sameValue.0n.toString):
1889         (assert.sameValue.toString):
1890         (assert.sameValue.900719925474099101n.valueOf):
1891         (assert.sameValue.900719925474099101n.toString):
1892         * test262/test/language/expressions/equals/bigint-and-string.js:
1893         * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1894         * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1895         (testExpt): Deleted.
1896         * test262/test/language/expressions/exponentiation/bigint-errors.js:
1897         (Symbol.toPrimitive):
1898         (0n.Symbol.toPrimitive):
1899         (valueOf):
1900         (0n.valueOf):
1901         (toString):
1902         (0n.toString):
1903         * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1904         * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1905         * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1906         * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1907         * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1908         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1909         * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1910         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1911         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1912         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1913         * test262/test/language/expressions/greater-than/11.8.2-1.js:
1914         (obj1.valueOf):
1915         (obj2.valueOf):
1916         * test262/test/language/expressions/greater-than/11.8.2-2.js:
1917         (obj1.valueOf):
1918         (obj2.toString):
1919         * test262/test/language/expressions/greater-than/11.8.2-3.js:
1920         (obj1.toString):
1921         (obj2.valueOf):
1922         * test262/test/language/expressions/greater-than/11.8.2-4.js:
1923         (obj1.toString):
1924         (obj2.toString):
1925         * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1926         * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1927         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1928         * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1929         * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1930         * test262/test/language/expressions/greater-than/bigint-and-number.js:
1931         * test262/test/language/expressions/greater-than/bigint-and-string.js:
1932         * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1933         * test262/test/language/expressions/left-shift/bigint-and-number.js:
1934         * test262/test/language/expressions/left-shift/bigint-errors.js:
1935         (Symbol.toPrimitive):
1936         (0n.Symbol.toPrimitive):
1937         (valueOf):
1938         (0n.valueOf):
1939         (toString):
1940         (0n.toString):
1941         * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1942         (assert.sameValue.Symbol.toPrimitive):
1943         (assert.sameValue.valueOf):
1944         (assert.sameValue.toString):
1945         (assert.sameValue.0b101n.Symbol.toPrimitive):
1946         (assert.sameValue.0b101n.valueOf):
1947         (assert.sameValue.0b101n.toString):
1948         (valueOf):
1949         * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1950         * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1951         * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1952         (obj1.valueOf):
1953         (obj2.valueOf):
1954         * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1955         (obj1.valueOf):
1956         (obj2.toString):
1957         * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1958         (obj1.toString):
1959         (obj2.valueOf):
1960         * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1961         (obj1.toString):
1962         (obj2.toString):
1963         * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1964         * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1965         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1966         * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1967         * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1968         * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1969         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1970         * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1971         * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1972         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1973         * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1974         * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1975         * test262/test/language/expressions/less-than/bigint-and-number.js:
1976         * test262/test/language/expressions/less-than/bigint-and-string.js:
1977         * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
1978         * test262/test/language/expressions/modulus/bigint-and-number.js:
1979         * test262/test/language/expressions/modulus/bigint-arithmetic.js:
1980         (testMod): Deleted.
1981         * test262/test/language/expressions/modulus/bigint-errors.js:
1982         (Symbol.toPrimitive):
1983         (0n.Symbol.toPrimitive):
1984         (valueOf):
1985         (0n.valueOf):
1986         (toString):
1987         (0n.toString):
1988         * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
1989         * test262/test/language/expressions/modulus/bigint-toprimitive.js:
1990         * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
1991         * test262/test/language/expressions/multiplication/bigint-and-number.js:
1992         * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
1993         (testMul): Deleted.
1994         * test262/test/language/expressions/multiplication/bigint-errors.js:
1995         (Symbol.toPrimitive):
1996         (0n.Symbol.toPrimitive):
1997         (valueOf):
1998         (0n.valueOf):
1999         (toString):
2000         (0n.toString):
2001         * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
2002         * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
2003         * test262/test/language/expressions/right-shift/bigint-and-number.js:
2004         * test262/test/language/expressions/right-shift/bigint-errors.js:
2005         (Symbol.toPrimitive):
2006         (0n.Symbol.toPrimitive):
2007         (valueOf):
2008         (0n.valueOf):
2009         (toString):
2010         (0n.toString):
2011         * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
2012         (assert.sameValue.Symbol.toPrimitive):
2013         (assert.sameValue.valueOf):
2014         (assert.sameValue.toString):
2015         (assert.sameValue.0b101n.Symbol.toPrimitive):
2016         (assert.sameValue.0b101n.valueOf):
2017         (assert.sameValue.0b101n.toString):
2018         (valueOf):
2019         * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
2020         * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
2021         * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
2022         * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
2023         * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
2024         * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
2025         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
2026         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
2027         * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
2028         (assert.sameValue.0n.valueOf):
2029         (assert.sameValue.valueOf):
2030         (assert.sameValue.0n.toString):
2031         (assert.sameValue.toString):
2032         (assert.sameValue.900719925474099101n.valueOf):
2033         (assert.sameValue.900719925474099101n.toString):
2034         * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
2035         * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
2036         * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
2037         * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
2038         * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
2039         * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
2040         * test262/test/language/expressions/strict-equals/bigint-and-number.js:
2041         * test262/test/language/expressions/strict-equals/bigint-and-object.js:
2042         (assert.sameValue.0n.valueOf):
2043         (assert.sameValue.valueOf):
2044         (assert.sameValue.0n.toString):
2045         (assert.sameValue.toString):
2046         (assert.sameValue.900719925474099101n.valueOf):
2047         (assert.sameValue.900719925474099101n.toString):
2048         * test262/test/language/expressions/strict-equals/bigint-and-string.js:
2049         * test262/test/language/expressions/subtraction/bigint-and-number.js:
2050         * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
2051         (testSub): Deleted.
2052         * test262/test/language/expressions/subtraction/bigint-errors.js:
2053         (Symbol.toPrimitive):
2054         (0n.Symbol.toPrimitive):
2055         (valueOf):
2056         (0n.valueOf):
2057         (toString):
2058         (0n.toString):
2059         * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
2060         * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
2061         * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
2062         (assert.sameValue.Symbol.toPrimitive):
2063         (assert.sameValue.valueOf):
2064         (assert.sameValue.toString):
2065         * test262/test/language/expressions/unary-plus/bigint-throws.js:
2066         * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
2067         * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
2068         (Symbol.toPrimitive):
2069         (0n.Symbol.toPrimitive):
2070         (valueOf):
2071         (0n.valueOf):
2072         (toString):
2073         (0n.toString):
2074         * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
2075         (Symbol.toPrimitive):
2076         (valueOf):
2077         (toString):
2078         (0b101n.Symbol.toPrimitive):
2079         (0b101n.valueOf):
2080         (0b101n.toString):
2081         (valueOf.valueOf):
2082         * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
2083         * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
2084         * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
2085         * test262/test/language/literals/string/line-continuation-double.js: Added.
2086         * test262/test/language/literals/string/line-continuation-single.js: Added.
2087         * test262/test262-Revision.txt:
2088
2089 2018-05-25  Mark Lam  <mark.lam@apple.com>
2090
2091         for-in loops should preserve and restore the TDZ stack for each of its internal loops.
2092         https://bugs.webkit.org/show_bug.cgi?id=185995
2093         <rdar://problem/40173142>
2094
2095         Reviewed by Saam Barati.
2096
2097         * stress/regress-185995.js: Added.
2098
2099 2018-05-23  Keith Miller  <keith_miller@apple.com>
2100
2101         Define length on CoW array should properly convert to writable
2102         https://bugs.webkit.org/show_bug.cgi?id=185927
2103
2104         Reviewed by Yusuke Suzuki.
2105
2106         * stress/cow-define-length-as-value.js: Added.
2107         (test):
2108
2109 2018-05-23  Michael Saboff  <msaboff@apple.com>
2110
2111         Date.parse() doesn't properly handle input outside of ES Spec limits
2112         https://bugs.webkit.org/show_bug.cgi?id=185868
2113
2114         Reviewed by Mark Lam.
2115
2116         New test.
2117
2118         * stress/date-parse-ranges.js: Added.
2119         (shouldBe):
2120         (throw.new.Error):
2121         (shouldBeNaN):
2122
2123 2018-05-23  Rick Waldron  <waldron.rick@gmail.com>
2124
2125         Conversion misspelled "Convertion" in error message string
2126         https://bugs.webkit.org/show_bug.cgi?id=185436
2127
2128         Reviewed by Saam Barati, Michael Saboff.
2129
2130         * bigIntTests.yaml:
2131
2132 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
2133
2134         Unreviewed, skip test if memoryLimited is specified
2135         https://bugs.webkit.org/show_bug.cgi?id=185888
2136
2137         * stress/regress-185888.js:
2138
2139 2018-05-22  Mark Lam  <mark.lam@apple.com>
2140
2141         BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
2142         https://bugs.webkit.org/show_bug.cgi?id=185896
2143         <rdar://problem/40471403>
2144
2145         Reviewed by Saam Barati.
2146
2147         * stress/regress-185896.js: Added.
2148
2149 2018-05-22  Yusuke Suzuki  <utatane.tea@gmail.com>
2150
2151         [JSC] Fix CachedCall's argument count if RegExp has named captures
2152         https://bugs.webkit.org/show_bug.cgi?id=185587
2153
2154         Reviewed by Mark Lam.
2155
2156         * test262/expectations.yaml:
2157
2158 2018-05-22  Mark Lam  <mark.lam@apple.com>
2159
2160         StringImpl utf8 conversion should not fail silently.
2161         https://bugs.webkit.org/show_bug.cgi?id=185888
2162         <rdar://problem/40464506>
2163
2164         Reviewed by Filip Pizlo.
2165
2166         * stress/regress-185888.js: Added.
2167
2168 2018-05-22  Keith Miller  <keith_miller@apple.com>
2169
2170         We should have a CoW storage for NewArrayBuffer arrays.
2171         https://bugs.webkit.org/show_bug.cgi?id=185003
2172
2173         Reviewed by Filip Pizlo.
2174
2175         * stress/cow-convert-contiguous-to-array-storage.js: Added.
2176         (createBuffer):
2177         (shouldBe):
2178         (test):
2179         * stress/cow-convert-double-to-array-storage.js: Added.
2180         (createBuffer):
2181         (shouldBe):
2182         (test):
2183         * stress/cow-convert-double-to-contiguous.js: Added.
2184         (createBuffer):
2185         (shouldBe):
2186         (test):
2187         * stress/cow-convert-int32-to-array-storage.js: Added.
2188         (createBuffer):
2189         (shouldBe):
2190         (test):
2191         * stress/cow-convert-int32-to-contiguous.js: Added.
2192         (createBuffer):
2193         (shouldBe):
2194         (test):
2195         * stress/cow-convert-int32-to-double.js: Added.
2196         (createBuffer):
2197         (shouldBe):
2198         (test):
2199         * stress/put-on-cow-prototype.js: Added.
2200         (putByVal):
2201         (putById):
2202
2203 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
2204
2205         Unreviewed, reland InById cache
2206         https://bugs.webkit.org/show_bug.cgi?id=185682
2207
2208         * stress/in-by-id-accessors.js: Added.
2209         (shouldBe):
2210         (test):
2211         (protoGetter.__proto__.get hello):
2212         (protoSetter.__proto__.set hello):
2213         (i.shouldBe.test.get hello):
2214         (i.shouldBe.test.set hello):
2215         * stress/in-by-id-ai.js: Added.
2216         (shouldBe):
2217         (test):
2218         * stress/in-by-id-custom-accessors.js: Added.
2219         (shouldBe):
2220         (test1):
2221         (test2):
2222         * stress/in-by-id-custom-values.js: Added.
2223         (shouldBe):
2224         (test):
2225         * stress/in-by-id-operation.js: Added.
2226         (shouldBe):
2227         (test):
2228         (selfCache):
2229         * stress/in-by-id-proxy.js: Added.
2230         (shouldBe):
2231         (test):
2232         (handler.has):
2233
2234 2018-05-21  Commit Queue  <commit-queue@webkit.org>
2235
2236         Unreviewed, rolling out r231998 and r232017.
2237         https://bugs.webkit.org/show_bug.cgi?id=185842
2238
2239         causes crashes on 32 JSC bot (Requested by realdawei on
2240         #webkit).
2241
2242         Reverted changesets:
2243
2244         "[JSC] JSC should have consistent InById IC"
2245         https://bugs.webkit.org/show_bug.cgi?id=185682
2246         https://trac.webkit.org/changeset/231998
2247
2248         "Unreviewed, fix 32bit and scope release"
2249         https://bugs.webkit.org/show_bug.cgi?id=185682
2250         https://trac.webkit.org/changeset/232017
2251
2252 2018-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
2253
2254         [JSC] JSC should have consistent InById IC
2255         https://bugs.webkit.org/show_bug.cgi?id=185682
2256
2257         Reviewed by Filip Pizlo.
2258
2259         * stress/in-by-id-accessors.js: Added.
2260         (shouldBe):
2261         (test):
2262         (protoGetter.__proto__.get hello):
2263         (protoSetter.__proto__.set hello):
2264         (i.shouldBe.test.get hello):
2265         (i.shouldBe.test.set hello):
2266         * stress/in-by-id-ai.js: Added.
2267         (shouldBe):
2268         (test):
2269         * stress/in-by-id-custom-accessors.js: Added.
2270         (shouldBe):
2271         (test1):
2272         (test2):
2273         * stress/in-by-id-custom-values.js: Added.
2274         (shouldBe):
2275         (test):
2276         * stress/in-by-id-operation.js: Added.
2277         (shouldBe):
2278         (test):
2279         (selfCache):
2280         * stress/in-by-id-proxy.js: Added.
2281         (shouldBe):
2282         (test):
2283         (handler.has):
2284
2285 2018-05-18  Keith Miller  <keith_miller@apple.com>
2286
2287         op_in should mark if it sees out of bounds accesses
2288         https://bugs.webkit.org/show_bug.cgi?id=185792
2289
2290         Reviewed by Filip Pizlo.
2291
2292         * stress/has-indexed-property-array-storage-ftl.js:
2293         (test2):
2294         * stress/has-indexed-property-slow-put-array-storage-ftl.js:
2295         (test2):
2296
2297 2018-05-18  Mark Lam  <mark.lam@apple.com>
2298
2299         Add missing exception check.
2300         https://bugs.webkit.org/show_bug.cgi?id=185786
2301         <rdar://problem/35686560>
2302
2303         Reviewed by Michael Saboff.
2304
2305         * stress/regress-185786.js: Added.
2306
2307 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2308
2309         JSC should have InstanceOf inline caching
2310         https://bugs.webkit.org/show_bug.cgi?id=185652
2311
2312         Reviewed by Saam Barati.
2313
2314         * microbenchmarks/instanceof-always-hit-one.js: Added.
2315         * microbenchmarks/instanceof-always-hit-two.js: Added.
2316         * microbenchmarks/instanceof-dynamic.js: Added.
2317         * microbenchmarks/instanceof-sometimes-hit.js: Added.
2318         * stress/instanceof-dynamic-proxy-check-structure.js: Added.
2319         * stress/instanceof-dynamic-proxy-loop.js: Added.
2320         * stress/instanceof-dynamic-proxy.js: Added.
2321         * stress/instanceof-hit-one-object-then-another.js: Added.
2322         * stress/instanceof-hit-two-objects-then-another.js: Added.
2323         * stress/instanceof-prototype-change.js: Added.
2324         * stress/instanceof-prototype-change-to-hit.js: Added.
2325         * stress/instanceof-prototype-change-to-null.js: Added.
2326         * stress/instanceof-prototype-change-watchpointable.js: Added.
2327
2328 2018-05-17  Michael Saboff  <msaboff@apple.com>
2329
2330         We don't throw SyntaxErrors for runtime generated regular expressions with errors
2331         https://bugs.webkit.org/show_bug.cgi?id=185755
2332
2333         Reviewed by Keith Miller.
2334
2335         New regression test.
2336
2337         * stress/regexp-with-runtime-syntax-errors.js: Added.
2338         (testThrowsSyntaxtError):
2339         (fromExecWithBadUnicodeEscape):
2340         (fromTestWithBadUnicodeProperty):
2341         (fromSplitWithBadUnicodeIdentity):
2342         (fromMatchWithBadUnicodeBackReference):
2343         (fromReplaceWithBadUnicodeEscape):
2344         (fromSearchWithBadUnicodeEscape):
2345
2346 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2347
2348         [ESNext][BigInt] Implement support for "/" operation
2349         https://bugs.webkit.org/show_bug.cgi?id=183996
2350
2351         Reviewed by Yusuke Suzuki.
2352
2353         * bigIntTests.yaml:
2354         * stress/big-int-div-jit.js: Added.
2355         * stress/big-int-div-memory-stress.js: Added.
2356         * stress/big-int-div-to-primitive-precedence.js: Added.
2357         * stress/big-int-div-to-primitive.js: Added.
2358         * stress/big-int-div-type-error.js: Added.
2359         * stress/big-int-div-wrapped-value.js: Added.
2360         * stress/big-int-division.js: Added.
2361
2362 2018-05-16  Saam Barati  <sbarati@apple.com>
2363
2364         Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
2365         https://bugs.webkit.org/show_bug.cgi?id=185670
2366
2367         Reviewed by Yusuke Suzuki.
2368
2369         * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
2370         * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
2371
2372 2018-05-16  Commit Queue  <commit-queue@webkit.org>
2373
2374         Unreviewed, rolling out r231845.
2375         https://bugs.webkit.org/show_bug.cgi?id=185702
2376
2377         it is breaking Apple High Sierra 32-bit JSC bot (Requested by
2378         caiolima on #webkit).
2379
2380         Reverted changeset:
2381
2382         "[ESNext][BigInt] Implement support for "/" operation"
2383         https://bugs.webkit.org/show_bug.cgi?id=183996
2384         https://trac.webkit.org/changeset/231845
2385
2386 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2387
2388         DFG models InstanceOf incorrectly
2389         https://bugs.webkit.org/show_bug.cgi?id=185694
2390
2391         Reviewed by Keith Miller.
2392
2393         * stress/instanceof-proxy-check-structure.js: Added.
2394         (Foo):
2395         (Bar):
2396         (doBadThings):
2397         (getPrototypeOf):
2398         (foo):
2399         (i.new.Bar):
2400         (new.Bar):
2401         * stress/instanceof-proxy-loop.js: Added.
2402         (Foo):
2403         (Bar):
2404         (doBadThings):
2405         (getPrototypeOf):
2406         (foo):
2407         * stress/instanceof-proxy.js: Added.
2408         (Foo):
2409         (Bar):
2410         (doBadThings):
2411         (getPrototypeOf):
2412         (foo):
2413
2414 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2415
2416         [ESNext][BigInt] Implement support for "/" operation
2417         https://bugs.webkit.org/show_bug.cgi?id=183996
2418
2419         Reviewed by Yusuke Suzuki.
2420
2421         * bigIntTests.yaml:
2422         * stress/big-int-div-jit.js: Added.
2423         * stress/big-int-div-memory-stress.js: Added.
2424         * stress/big-int-div-to-primitive-precedence.js: Added.
2425         * stress/big-int-div-to-primitive.js: Added.
2426         * stress/big-int-div-type-error.js: Added.
2427         * stress/big-int-div-wrapped-value.js: Added.
2428         * stress/big-int-division.js: Added.
2429
2430 2018-05-14  Leo Balter  <leonardo.balter@gmail.com>
2431
2432         Fix a legacy CRLF eol from Test262
2433         https://bugs.webkit.org/show_bug.cgi?id=185565
2434
2435         Reviewed by Yusuke Suzuki.
2436
2437         * test262/config.yaml:
2438         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2439
2440 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
2441
2442         [JSC] timeClip(-0) should produce +0
2443         https://bugs.webkit.org/show_bug.cgi?id=185589
2444
2445         Reviewed by Saam Barati.
2446
2447         Fix several test262 failures.
2448
2449         * stress/date-negative-zero.js: Added.
2450         (shouldBe):
2451         * test262/expectations.yaml:
2452
2453 2018-05-13  Caio Lima  <ticaiolima@gmail.com>
2454
2455         [BigInt] stress/big-int-spec-to-primitive.js test is failing
2456         https://bugs.webkit.org/show_bug.cgi?id=185582
2457
2458         Reviewed by Yusuke Suzuki.
2459
2460         This patch is removing the use of ```numberOfDFGCompiles``` from 
2461         stress/big-int-spec-to-primitive.js because it makes this est fail
2462         sometimes.
2463
2464         * stress/big-int-spec-to-primitive.js:
2465
2466 2018-05-13  Andy VanWagoner  <andy@vanwagoner.family>
2467
2468         [INTL] Improve spec & test262 compliance for Intl APIs
2469         https://bugs.webkit.org/show_bug.cgi?id=185578
2470
2471         Reviewed by Yusuke Suzuki.
2472
2473         Remove intl402 failures that have been fixed.
2474
2475         * test262/expectations.yaml:
2476         * stress/regress-178385.js: toStringTag is configurable, but not writable.
2477
2478 2018-05-11  Caio Lima  <ticaiolima@gmail.com>
2479
2480         [ESNext][BigInt] Implement support for "*" operation
2481         https://bugs.webkit.org/show_bug.cgi?id=183721
2482
2483         Reviewed by Yusuke Suzuki.
2484
2485         * bigIntTests.yaml:
2486         * stress/big-int-mul-jit.js: Added.
2487         * stress/big-int-mul-to-primitive-precedence.js: Added.
2488         * stress/big-int-mul-to-primitive.js: Added.
2489         * stress/big-int-mul-type-error.js: Added.
2490         * stress/big-int-mul-wrapped-value.js: Added.
2491         * stress/big-int-multiplication.js: Added.
2492         * stress/big-int-multiply-memory-stress.js: Added.
2493
2494 2018-05-11  Michael Saboff  <msaboff@apple.com>
2495
2496         [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2497         https://bugs.webkit.org/show_bug.cgi?id=185328
2498
2499         Reviewed by Keith Miller.
2500
2501         New regression test.
2502
2503         * stress/isInteger-doesnt-overwrite-argument.js: Added.
2504         (testIsInteger):
2505
2506 2018-05-09  Yusuke Suzuki  <utatane.tea@gmail.com>
2507
2508         [JSC] Object.assign for final objects should be faster
2509         https://bugs.webkit.org/show_bug.cgi?id=185348
2510
2511         Reviewed by Saam Barati.
2512
2513         * stress/object-assign-fast-path.js: Added.
2514         (shouldBe):
2515         (checkProperty):
2516
2517 2018-05-10  Leo Balter  <leonardo.balter@gmail.com>
2518
2519         Update Test262 tests through the new import script - 20180509
2520         https://bugs.webkit.org/show_bug.cgi?id=185482
2521
2522         Reviewed by Michael Saboff.
2523
2524         Also update the test262/expecatations.yaml with the recent imported files.
2525
2526         * test262/expectations.yaml:
2527         * test262/harness/compareIterator.js: Added.
2528         (assert.compareIterator):
2529         * test262/harness/nativeFunctionMatcher.js:
2530         (const.assertToStringOrNativeFunction):
2531         (const.assertNativeFunction):
2532         * test262/harness/regExpUtils.js:
2533         * test262/harness/testIntl.js:
2534         (getInvalidLanguageTags):
2535         * test262/harness/testTypedArray.js:
2536         * test262/harness/wellKnownIntrinsicObjects.js: Added.
2537         (WellKnownIntrinsicObjects.forEach.wkio.catch):
2538         * test262/latest-changes-summary.txt: Added.
2539         * 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.
2540         (catch):
2541         * 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.
2542         (catch):
2543         * 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.
2544         (catch):
2545         * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2546         (g.f):
2547         (g):
2548         * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2549         (catch):
2550         (f):
2551         * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2552         (catch):
2553         (switch.case.1):
2554         (switch):
2555         * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2556         (catch):
2557         (switch.default):
2558         (switch):
2559         * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2560         (a.Symbol.species):
2561         (r.a.filter):
2562         * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2563         (allowProxyTraps.has):
2564         (fromIndex.valueOf):
2565         * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2566         (allowProxyTraps.has):
2567         (fromIndex.valueOf):
2568         * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2569         (a.Symbol.species):
2570         (r.a.map):
2571         * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2572         (a.Symbol.species):
2573         * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2574         (a.Symbol.species):
2575         * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2576         (a.Symbol.species):
2577         * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2578         * test262/test/built-ins/Atomics/add/bad-range.js:
2579         (testWithTypedArrayConstructors):
2580         * test262/test/built-ins/Atomics/add/good-views.js:
2581         (testWithTypedArrayConstructors):
2582         * test262/test/built-ins/Atomics/add/non-views.js:
2583         * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2584         (testWithTypedArrayConstructors):
2585         * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2586         (testWithTypedArrayConstructors):
2587         * test262/test/built-ins/Atomics/and/bad-range.js:
2588         (testWithTypedArrayConstructors):
2589         * test262/test/built-ins/Atomics/and/good-views.js:
2590         (testWithTypedArrayConstructors):
2591         * test262/test/built-ins/Atomics/and/non-views.js:
2592         * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2593         (testWithTypedArrayConstructors):
2594         * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2595         (testWithTypedArrayConstructors):
2596         * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2597         (testWithTypedArrayConstructors):
2598         * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2599         (testWithTypedArrayConstructors):
2600         (view): Deleted.
2601         * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2602         * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2603         (testWithTypedArrayConstructors):
2604         * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2605         (testWithTypedArrayConstructors):
2606         * test262/test/built-ins/Atomics/exchange/bad-range.js:
2607         (testWithTypedArrayConstructors):
2608         * test262/test/built-ins/Atomics/exchange/good-views.js:
2609         (testWithTypedArrayConstructors):
2610         * test262/test/built-ins/Atomics/exchange/non-views.js:
2611         * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2612         (testWithTypedArrayConstructors):
2613         * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2614         (testWithTypedArrayConstructors):
2615         * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2616         (hide):
2617         * test262/test/built-ins/Atomics/isLockFree/value.js:
2618         (testIsLockFree): Deleted.
2619         * test262/test/built-ins/Atomics/load/bad-range.js:
2620         (testWithTypedArrayConstructors):
2621         * test262/test/built-ins/Atomics/load/good-views.js:
2622         (testWithTypedArrayConstructors):
2623         * test262/test/built-ins/Atomics/load/non-views.js:
2624         * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2625         (testWithTypedArrayConstructors):
2626         * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2627         (testWithTypedArrayConstructors):
2628         * test262/test/built-ins/Atomics/or/bad-range.js:
2629         (testWithTypedArrayConstructors):
2630         * test262/test/built-ins/Atomics/or/good-views.js:
2631         (testWithTypedArrayConstructors):
2632         * test262/test/built-ins/Atomics/or/non-views.js:
2633         * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2634         (testWithTypedArrayConstructors):
2635         * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2636         (testWithTypedArrayConstructors):
2637         * test262/test/built-ins/Atomics/prop-desc.js:
2638         * test262/test/built-ins/Atomics/proto.js:
2639         * test262/test/built-ins/Atomics/store/bad-range.js:
2640         (testWithTypedArrayConstructors):
2641         * test262/test/built-ins/Atomics/store/good-views.js:
2642         (testWithTypedArrayConstructors):
2643         (ToInteger):
2644         * test262/test/built-ins/Atomics/store/non-views.js:
2645         * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2646         (testWithTypedArrayConstructors):
2647         * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2648         (testWithTypedArrayConstructors):
2649         * test262/test/built-ins/Atomics/sub/bad-range.js:
2650         (testWithTypedArrayConstructors):
2651         * test262/test/built-ins/Atomics/sub/good-views.js:
2652         (testWithTypedArrayConstructors):
2653         * test262/test/built-ins/Atomics/sub/non-views.js:
2654         * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2655         (testWithTypedArrayConstructors):
2656         * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2657         (testWithTypedArrayConstructors):
2658         * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2659         (testWithTypedArrayConstructors):
2660         * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2661         * test262/test/built-ins/Atomics/wait/did-timeout.js:
2662         (getReport):
2663         * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2664         (getReport):
2665         (262.agent.start.valueOf.valueOf):
2666         (toPrimitive.Symbol.toPrimitive):
2667         (262.agent.receiveBroadcast):
2668         * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2669         (valueOf.valueOf):
2670         (toPrimitive.Symbol.toPrimitive):
2671         (getReport): Deleted.
2672         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2673         * test262/test/built-ins/Atomics/wait/good-views.js:
2674         (r.getReport):
2675         (getReport):
2676         * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2677         (getReport):
2678         * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2679         * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2680         (getReport):
2681         (262.agent.start.262.agent.receiveBroadcast):
2682         * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2683         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2684         (getReport): Deleted.
2685         * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2686         (getReport):
2687         * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2688         * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2689         * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2690         * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2691         * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2692         * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2693         (getReport):
2694         (262.agent.start.valueOf.valueOf):
2695         (toPrimitive.Symbol.toPrimitive):
2696         (262.agent.receiveBroadcast):
2697         * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2698         (valueOf.valueOf):
2699         (toPrimitive.Symbol.toPrimitive):
2700         (getReport): Deleted.
2701         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2702         * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2703         (getReport):
2704         (262.agent.start.valueOf.valueOf):
2705         (toString.toString):
2706         (toPrimitive.Symbol.toPrimitive):
2707         (262.agent.receiveBroadcast):
2708         * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2709         (valueOf.valueOf):
2710         (toString.toString):
2711         (toPrimitive.Symbol.toPrimitive):
2712         (getReport): Deleted.
2713         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2714         * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2715         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2716         (getReport):
2717         (262.agent.start.poisonedValueOf.valueOf):
2718         (poisonedToPrimitive.Symbol.toPrimitive):
2719         (262.agent.receiveBroadcast):
2720         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2721         (poisonedValueOf.valueOf):
2722         (poisonedToPrimitive.Symbol.toPrimitive):
2723         (getReport): Deleted.
2724         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2725         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2726         (getReport):
2727         (262.agent.start.poisonedValueOf.valueOf):
2728         (poisonedToPrimitive.Symbol.toPrimitive):
2729         (262.agent.receiveBroadcast):
2730         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2731         (poisonedToPrimitive.Symbol.toPrimitive):
2732         (poisoned.valueOf): Deleted.
2733         (poisonedWithString.get valueOf): Deleted.
2734         (poisonedToPrimitive.get Symbol): Deleted.
2735         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2736         (getReport):
2737         (262.agent.start.262.agent.receiveBroadcast):
2738         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2739         (poisonedValueOf.valueOf):
2740         (poisonedToPrimitive.Symbol.toPrimitive):
2741         (getReport): Deleted.
2742         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2743         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2744         (getReport):
2745         (262.agent.start.poisonedValueOf.valueOf):
2746         (poisonedToPrimitive.Symbol.toPrimitive):
2747         (262.agent.receiveBroadcast):
2748         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2749         (poisonedValueOf.valueOf):
2750         (poisonedToPrimitive.Symbol.toPrimitive):
2751         * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2752         (getReport):
2753         (262.agent.start.valueOf.valueOf):
2754         (toPrimitive.Symbol.toPrimitive):
2755         (262.agent.receiveBroadcast):
2756         * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2757         (valueOf.valueOf):
2758         (toPrimitive.Symbol.toPrimitive):
2759         (getReport): Deleted.
2760         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2761         * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2762         (getReport):
2763         * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2764         (262.agent.start.262.agent.receiveBroadcast):
2765         (getReport):
2766         * 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.
2767         (getReport):
2768         (262.agent.start.262.agent.receiveBroadcast):
2769         * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2770         (262.agent.start.262.agent.receiveBroadcast):
2771         * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2772         (getReport):
2773         (262.agent.start.262.agent.receiveBroadcast):
2774         * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2775         (getReport):
2776         (262.agent.start.262.agent.receiveBroadcast):
2777         * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2778         (getReport):
2779         (262.agent.start.262.agent.receiveBroadcast):
2780         * test262/test/built-ins/Atomics/wait/was-woken.js:
2781         (getReport):
2782         (262.agent.start.262.agent.receiveBroadcast):
2783         * test262/test/built-ins/Atomics/wake/bad-range.js:
2784         (testWithTypedArrayConstructors):
2785         * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2786         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2787         (getReport):
2788         (262.agent.start.262.agent.receiveBroadcast):
2789         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2790         (getReport):
2791         (262.agent.start.262.agent.receiveBroadcast):
2792         * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2793         * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2794         * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2795         (poisoned.valueOf):
2796         * test262/test/built-ins/Atomics/wake/good-views.js:
2797         * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2798         * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2799         (poisoned.valueOf):
2800         * 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.
2801         (poisoned.valueOf):
2802         * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2803         (poisoned.valueOf):
2804         * test262/test/built-ins/Atomics/wake/non-views.js:
2805         * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2806         (testWithTypedArrayConstructors):
2807         * 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.
2808         (poisoned.valueOf):
2809         * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2810         (poisoned.valueOf):
2811         * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2812         (poisoned.valueOf):
2813         * 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.
2814         (poisoned.valueOf):
2815         * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2816         (testWithTypedArrayConstructors):
2817         * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2818         (poisonedValueOf.valueOf):
2819         (poisonedToPrimitive.Symbol.toPrimitive):
2820         * 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.
2821         (262.agent.start.262.agent.receiveBroadcast):
2822         (getReport):
2823         * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2824         (262.agent.start.262.agent.receiveBroadcast):
2825         (getReport):
2826         (waitUntil):
2827         * test262/test/built-ins/Atomics/wake/wake-all.js:
2828         (262.agent.start.262.agent.receiveBroadcast):
2829         (getReport):
2830         (waitUntil):
2831         * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2832         (getReport):
2833         (waitUntil):
2834         * test262/test/built-ins/Atomics/wake/wake-nan.js:
2835         (getReport):
2836         * test262/test/built-ins/Atomics/wake/wake-one.js:
2837         (getReport):
2838         (waitUntil):
2839         * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2840         (getReport):
2841         (waitUntil):
2842         (262.agent.start.262.agent.receiveBroadcast):
2843         * test262/test/built-ins/Atomics/wake/wake-two.js:
2844         (getReport):
2845         * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2846         (262.agent.start.262.agent.receiveBroadcast):
2847         (waitUntil):
2848         * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2849         (262.agent.start.262.agent.receiveBroadcast):
2850         (waitUntil):
2851         * test262/test/built-ins/Atomics/wake/wake-zero.js:
2852         (i.262.agent.start.262.agent.receiveBroadcast):
2853         (getReport):
2854         (waitUntil):
2855         * test262/test/built-ins/Atomics/xor/bad-range.js:
2856         (testWithTypedArrayConstructors):
2857         * test262/test/built-ins/Atomics/xor/good-views.js:
2858         (testWithTypedArrayConstructors):
2859         * test262/test/built-ins/Atomics/xor/non-views.js:
2860         * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2861         (testWithTypedArrayConstructors):
2862         * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2863         (testWithTypedArrayConstructors):
2864         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2865         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2866         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2867         * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2868         * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2869         * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2870         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2871         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2872         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2873         * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2874         * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2875         * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2876         * test262/test/built-ins/BigInt/constructor-empty-string.js:
2877         * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2878         * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2879         * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2880         * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2881         * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2882         * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2883         * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2884         * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2885         * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2886         * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2887         * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2888         * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2889         * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2890         * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2891         * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2892         (BigInt.valueOf):
2893         * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2894         (values.forEach):
2895         * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2896         (f):
2897         * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2898         * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2899         (assertNativeFunction):
2900         (let.f): Deleted.
2901         * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2902         * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2903         * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2904         (assertNativeFunction.new.Proxy):
2905         * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2906         (assertNativeFunction.new.Proxy.async):
2907         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2908         (assertNativeFunction.new.Proxy.async):
2909         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2910         (assertNativeFunction.new.Proxy.async.method):
2911         (apply):
2912         * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2913         (assertNativeFunction.new.Proxy.async.method):
2914         (apply):
2915         * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2916         (assertNativeFunction.new.Proxy):
2917         (bind):
2918         * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2919         (assertNativeFunction):
2920         * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2921         (assertNativeFunction.new.Proxy):
2922         * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2923         (assertNativeFunction.new.Proxy):
2924         * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2925         (assertNativeFunction.new.Proxy.method):
2926         (apply):
2927         * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2928         * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2929         * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2930         (WellKnownIntrinsicObjects.forEach):
2931         * test262/test/built-ins/JSON/prop-desc.js: Added.
2932         * test262/test/built-ins/Math/acosh/nan-returns.js:
2933         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2934         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2935         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2936         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2937         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2938         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2939         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2940         * test262/test/built-ins/Math/log2/log2-basicTests.js:
2941         * test262/test/built-ins/Math/prop-desc.js:
2942         * test262/test/built-ins/Math/sign/sign-specialVals.js:
2943         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2944         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2945         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2946         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2947         * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2948         * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2949         (get t):
2950         * test262/test/built-ins/Reflect/Reflect.js: Removed.
2951         * test262/test/built-ins/Reflect/prop-desc.js: Added.
2952         * test262/test/built-ins/Reflect/properties.js: Removed.
2953         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2954         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2955         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2956         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2957         (obj.get Symbol):
2958         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2959         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2960         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2961         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2962         (obj.toString):
2963         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2964         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2965         (regexp.get Symbol):
2966         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2967         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2968         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2969         (callMatchAll):
2970         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2971         (TestWithConstructor):
2972         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2973         (regexp.Symbol.species):
2974         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2975         (regexp.Symbol.species):
2976         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
2977         (regexp.Symbol.species):
2978         (get assert):
2979         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
2980         (regexp.Symbol.species):
2981         (get assert):
2982         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
2983         (obj.valueOf):
2984         (obj.toString):
2985         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
2986         (obj.toString):
2987         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
2988         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
2989         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
2990         (regexp.lastIndex.valueOf):
2991         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
2992         (callMatchAll):
2993         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
2994         (regexp.lastIndex.valueOf):
2995         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
2996         (value.valueOf):
2997         (value.toString):
2998         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
2999         (value.toString):
3000         * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
3001         * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
3002         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
3003         (RegExp.prototype.exec):
3004         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
3005         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
3006         (return.get string_appeared_here):
3007         (RegExp.prototype.exec):
3008         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
3009         (return.toString):
3010         (RegExp.prototype.exec):
3011         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
3012         (execResult.get string_appeared_here):
3013         (RegExp.prototype.exec):
3014         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
3015         (TestWithRegExpExec):
3016         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
3017         (callNextWithExecReturnValue.RegExp.prototype.exec):
3018         (callNextWithExecReturnValue):
3019         * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
3020         * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
3021         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
3022         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
3023         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
3024         * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
3025         * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
3026         (RegExp.prototype.exec):
3027         * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
3028         (callNext):
3029         * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
3030         * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
3031         * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
3032         * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
3033         * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
3034         * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
3035         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
3036         (obj.Symbol.matchAll):
3037         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
3038         (regexp.Symbol.matchAll):
3039         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
3040         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
3041         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
3042         (RegExp.prototype.Symbol.matchAll):
3043         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
3044         (RegExp.prototype.Symbol.matchAll):
3045         * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
3046         * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
3047         * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
3048         * test262/test/harness/testTypedArray.js:
3049         * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3050         * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
3051         * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
3052         * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
3053         (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
3054         * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
3055         * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
3056         (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
3057         * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
3058         (toString):
3059         * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
3060         (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
3061         * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
3062         * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
3063         (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
3064         * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
3065         (toString):
3066         * test262/test/intl402/Locale/function-prototype.js: Added.
3067         * test262/test/intl402/Locale/instance-extensibility.js: Added.
3068         * test262/test/intl402/Locale/instance.js: Added.
3069         * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
3070         * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
3071         * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
3072         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
3073         * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
3074         * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
3075         (const.invalidTag.of.getInvalidLanguageTags):
3076         * test262/test/intl402/Locale/length.js: Added.
3077         * test262/test/intl402/Locale/name.js: Added.
3078         * test262/test/intl402/Locale/prop-desc.js: Added.
3079         * test262/test/intl402/Locale/prototype/constructor.js: Added.
3080         * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
3081         * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
3082         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
3083         * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
3084         * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
3085         * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
3086         (testWithTypedArrayConstructors):
3087         * test262/test/language/asi/S7.9_A11_T8.js:
3088         (else.x.1): Deleted.
3089         * test262/test/language/asi/S7.9_A4.js:
3090         (catch):
3091         * test262/test/language/asi/S7.9_A5.1_T1.js:
3092         * test262/test/language/asi/S7.9_A5.3_T1.js:
3093         * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
3094         (g.f):
3095         (g):
3096         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
3097         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
3098         * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
3099         * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
3100         * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
3101         * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
3102         * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
3103         * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
3104         * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
3105         * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
3106         * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
3107         * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
3108         * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
3109         * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
3110         * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
3111         * 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.
3112         * 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.
3113         (catch):
3114         * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
3115         * 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.
3116         * 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.
3117         (catch):
3118         * 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.
3119         * 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.
3120         * 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.
3121         (catch):
3122         * 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.
3123         * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
3124         (async):
3125         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
3126         (async):
3127         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
3128         (async.a):
3129         * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
3130         (async.a):
3131         * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
3132         * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
3133         (g.async.a):
3134         * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
3135         (C):
3136         * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
3137         (C):
3138         * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
3139         (C):
3140         * test262/test/language/expressions/class/class-name-ident-await.js: Added.
3141         (C):
3142         * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
3143         (C):
3144         * test262/test/language/expressions/class/class-name-ident-let.js: Added.
3145         (C):
3146         * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
3147         (C):
3148         * test262/test/language/expressions/class/class-name-ident-static.js: Added.
3149         * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
3150         (C):
3151         * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
3152         (C):
3153         * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
3154         (Base):
3155         (C):
3156         * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
3157         (Base):
3158         (C):
3159         * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
3160         (g):
3161         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
3162         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
3163         * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
3164         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
3165         * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
3166         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
3167         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
3168         * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
3169         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
3170         * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
3171         * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
3172         * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
3173         * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
3174         * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
3175         * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
3176         * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
3177         * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3178         * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3179         * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3180         * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3181         * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3182         * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3183         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3184         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3185         * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3186         * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3187         * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3188         * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
3189         * test262/test/language/literals/string/line-separator-eval.js: Added.
3190         * test262/test/language/literals/string/line-separator.js: Added.
3191         * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
3192         * test262/test/language/literals/string/paragraph-separator.js: Added.
3193         * test262/test/language/module-code/early-strict-mode.js:
3194         * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
3195         (async.g):
3196         * test262/test/language/statements/break/S12.8_A8_T1.js:
3197         (catch):
3198         * test262/test/language/statements/break/S12.8_A8_T2.js:
3199         (catch):
3200         * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
3201         (aw):
3202         * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
3203         (aw):
3204         * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
3205         (await):
3206         * test262/test/language/statements/class/class-name-ident-await.js: Added.
3207         (await):
3208         * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
3209         (l):
3210         * test262/test/language/statements/class/class-name-ident-let.js: Added.
3211         (let):
3212         * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
3213         (st):
3214         * test262/test/language/statements/class/class-name-ident-static.js: Added.
3215         * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
3216         (yi):
3217         * test262/test/language/statements/class/class-name-ident-yield.js: Added.
3218         (yield):
3219         * test262/test/language/statements/continue/S12.7_A8_T1.js:
3220         (catch):
3221         * test262/test/language/statements/continue/S12.7_A8_T2.js:
3222         (catch):
3223         * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
3224         (g):
3225         * test262/test/language/statements/try/early-catch-duplicates.js:
3226         * test262/test/language/statements/try/early-catch-function.js: Added.
3227         (f.catch.e):
3228         (f):
3229         * test262/test/language/statements/try/early-catch-lex.js:
3230         * test262/test/language/statements/try/early-catch-var.js:
3231         * test262/test262-Revision.txt:
3232
3233 2018-05-09  Caio Lima  <ticaiolima@gmail.com>
3234
3235         [ESNext][BigInt] Implement support for "==" operation
3236         https://bugs.webkit.org/show_bug.cgi?id=184474
3237
3238         Reviewed by Yusuke Suzuki.
3239
3240         * stress/big-int-equals-basic.js: Added.
3241         * stress/big-int-equals-to-primitive-precedence.js: Added.
3242         * stress/big-int-equals-wrapped-value.js: Added.
3243
3244 2018-05-08  Valerie R Young  <valerie@bocoup.com>
3245
3246         test262/Runner.pm: move input files to JSTests/test262
3247         https://bugs.webkit.org/show_bug.cgi?id=185389
3248
3249         Reviewed by Michael Saboff.
3250
3251         * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
3252         * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
3253
3254 2018-05-05  Filip Pizlo  <fpizlo@apple.com>
3255
3256         DFG AI should have O(1) clobbering
3257         https://bugs.webkit.org/show_bug.cgi?id=185287
3258
3259         Reviewed by Saam Barati.
3260
3261         * stress/simple-ai-effect.js: Added.
3262         (bar):
3263         (foo):
3264
3265 2018-05-04  Keith Miller  <keith_miller@apple.com>
3266
3267         isCacheableArrayLength should return true for undecided arrays
3268         https://bugs.webkit.org/show_bug.cgi?id=185309
3269
3270         Reviewed by Michael Saboff.
3271
3272         * stress/get-array-length-undecided.js: Added.
3273         (test):
3274
3275 2018-05-04  Dominik Infuehr  <dinfuehr@igalia.com>
3276
3277         Disable tests on systems with limited memory
3278         https://bugs.webkit.org/show_bug.cgi?id=185296
3279
3280         Reviewed by Saam Barati.
3281
3282         Test doesn't work with a limited amount of memory. I tried to reduce memory usage
3283         but then it was hard to reproduce the failure the test was originally made to test.
3284
3285         * stress/array-reverse-doesnt-clobber.js:
3286
3287 2018-05-03  Saam Barati  <sbarati@apple.com>
3288
3289         Don't prevent CreateThis being folded to NewObject when the structure is poly proto
3290         https://bugs.webkit.org/show_bug.cgi?id=185177
3291
3292         Reviewed by Filip Pizlo.
3293
3294         * microbenchmarks/construct-poly-proto-object.js: Added.
3295         (foo.A):
3296         (foo):
3297         * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
3298         (foo.A):
3299         (foo):
3300         (makePolyProto):
3301         (bar):
3302         (baz):
3303
3304 2018-05-03  Michael Saboff  <msaboff@apple.com>
3305
3306         OSR entry pruning of Program Bytecodes doesn't take into account try/catch
3307         https://bugs.webkit.org/show_bug.cgi?id=185281
3308
3309         Reviewed by Saam Barati.
3310
3311         New regression test.
3312
3313         * stress/baseline-osrentry-catch-is-reachable.js: Added.
3314         (i.j.catch):
3315
3316 2018-05-03  Ryan Haddad  <ryanhaddad@apple.com>
3317
3318         Unreviewed, rolling out r231197.
3319
3320         The test added with this change crashes on the 32-bit JSC bot.
3321
3322         Reverted changeset:
3323
3324         "Correctly detect string overflow when using the 'Function'
3325         constructor"
3326         https://bugs.webkit.org/show_bug.cgi?id=184883
3327         https://trac.webkit.org/changeset/231197
3328
3329 2018-05-02  Filip Pizlo  <fpizlo@apple.com>
3330
3331         JSC should know how to cache custom getter accesses on the prototype chain
3332         https://bugs.webkit.org/show_bug.cgi?id=185213
3333
3334         Reviewed by Keith Miller.
3335
3336         * microbenchmarks/get-custom-getter.js: Added.
3337         (test):
3338
3339 2018-05-02  Robin Morisset  <rmorisset@apple.com>
3340
3341         emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
3342         https://bugs.webkit.org/show_bug.cgi?id=183172
3343
3344         Reviewed by Filip Pizlo.
3345
3346         * stress/length-of-new-array-with-spread.js: Added.
3347         (foo):
3348         (bar):
3349         (baz):
3350
3351 2018-05-01  Yusuke Suzuki  <utatane.tea@gmail.com>
3352
3353         [JSC] Add SameValue DFG node
3354         https://bugs.webkit.org/show_bug.cgi?id=185065
3355
3356         Reviewed by Saam Barati.
3357
3358         * microbenchmarks/object-is.js: Added.
3359         (incognito):
3360         (sameValue):
3361         (test1):
3362         (test2):
3363         (test3):
3364         (test4):
3365         (test5):
3366         (test6):
3367         * stress/object-is.js: Added.
3368         (shouldBe):
3369         (is1):
3370         (is2):
3371         (is3):
3372         (is4):
3373         (is5):
3374         (is6):
3375         (is7):
3376         (is8):
3377         (is9):
3378         (is10):
3379         (is11):
3380         (is12):
3381         (is13):
3382         (is14):
3383         (is15):
3384
3385 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3386
3387         Correctly detect string overflow when using the 'Function' constructor
3388         https://bugs.webkit.org/show_bug.cgi?id=184883
3389         <rdar://problem/36320331>
3390
3391         Reviewed by Filip Pizlo.
3392
3393         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.
3394
3395         * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3396         (catch):
3397
3398 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3399
3400         IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3401         https://bugs.webkit.org/show_bug.cgi?id=185162
3402
3403         Reviewed by Filip Pizlo.
3404
3405         * stress/incomplete-unicode-locale.js: Added.
3406         (catch):
3407
3408 2018-05-01  Dominik Infuehr  <dinfuehr@igalia.com>
3409
3410         Add SetCallee as DFG-Operation
3411         https://bugs.webkit.org/show_bug.cgi?id=184582
3412
3413         Reviewed by Filip Pizlo.
3414
3415         Added test that runs into infinite loop without updating the callee and
3416         therefore emitting SetCallee in DFG for recursive tail calls.
3417
3418         * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3419         (Foo):
3420         (second):
3421         (first):
3422         (return.closure):
3423         (createClosure):
3424
3425 2018-04-30  Saam Barati  <sbarati@apple.com>
3426
3427         ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3428         https://bugs.webkit.org/show_bug.cgi?id=185149
3429         <rdar://problem/39455917>
3430
3431         Reviewed by Filip Pizlo.
3432
3433         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3434
3435 2018-04-29  Filip Pizlo  <fpizlo@apple.com>
3436
3437         LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3438         https://bugs.webkit.org/show_bug.cgi?id=185126
3439
3440         Reviewed by Saam Barati.
3441         
3442         I found this bug by accident when I was writing this test for something else.
3443         
3444         This change also speeds up other benchmarks of this case that we already had. They are all called
3445         the licm-dragons tests.
3446
3447         * microbenchmarks/licm-dragons-two-structures.js: Added.
3448         (foo):
3449
3450 2018-04-29  Commit Queue  <commit-queue@webkit.org>
3451
3452         Unreviewed, rolling out r231137.
3453         https://bugs.webkit.org/show_bug.cgi?id=185118
3454
3455         It is breaking Test262 language/expressions/multiplication
3456         /order-of-evaluation.js (Requested by caiolima on #webkit).
3457
3458         Reverted changeset:
3459
3460         "[ESNext][BigInt] Implement support for "*" operation"
3461         https://bugs.webkit.org/show_bug.cgi?id=183721
3462         https://trac.webkit.org/changeset/231137
3463
3464 2018-04-28  Saam Barati  <sbarati@apple.com>
3465
3466         We don't model regexp effects properly
3467         https://bugs.webkit.org/show_bug.cgi?id=185059
3468         <rdar://problem/39736150>
3469
3470         Reviewed by Filip Pizlo.
3471
3472         * stress/regexp-exec-test-effectful-last-index.js: Added.
3473         (assert):
3474         (foo):
3475         (i.regexLastIndex.toString):
3476         (bar):
3477
3478 2018-04-28  Rick Waldron  <waldron.rick@gmail.com>
3479
3480         Token misspelled "tocken" in error message string
3481         https://bugs.webkit.org/show_bug.cgi?id=185030