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