[Win] Exception fuzz tests fail
[WebKit-https.git] / JSTests / ChangeLog
1 2016-09-08  Per Arne Vollan  <pvollan@apple.com>
2
3         [Win] Exception fuzz tests fail
4         https://bugs.webkit.org/show_bug.cgi?id=140928
5
6         Reviewed by Mark Lam.
7
8         Unskip tests.
9
10         * exceptionFuzz.yaml:
11
12 2016-09-06  Saam Barati  <sbarati@apple.com>
13
14         ProxyObject's structure should not have ObjectPrototype as its prototype and it should not have special behavior for intercepting "__proto__"
15         https://bugs.webkit.org/show_bug.cgi?id=161558
16
17         Reviewed by Benjamin Poulain.
18
19         * stress/proxy-get-prototype-of.js:
20         * stress/proxy-set-prototype-of.js:
21         (let.handler.setPrototypeOf): Deleted.
22         * stress/proxy-underscore-proto.js: Added.
23         (assert):
24
25 2016-09-06  Saam Barati  <sbarati@apple.com>
26
27         Make JSMap and JSSet faster
28         https://bugs.webkit.org/show_bug.cgi?id=160989
29
30         Reviewed by Filip Pizlo.
31
32         * microbenchmarks/dense-set.js: Added.
33         (bench):
34         * microbenchmarks/large-map-iteration-with-additions.js: Added.
35         (bar):
36         (foo):
37         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
38         (bar):
39         (foo):
40         * microbenchmarks/large-map-iteration.js: Added.
41         (bar):
42         (foo):
43         * microbenchmarks/map-get-get-cse.js: Added.
44         (bar):
45         (foo):
46         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
47         (bar):
48         (foo):
49         * microbenchmarks/sparse-set.js: Added.
50         (bench):
51         * stress/map-cse-correctness.js: Added.
52         (assert):
53         (testHas):
54         (testGet):
55         (foo):
56         * stress/map-iteration.js: Added.
57         (assert):
58         (test1):
59         (test2):
60         (test3):
61         (test4):
62         (test5):
63         (test6):
64         (test7):
65         (test8):
66         (test9):
67         (test10):
68         (test11):
69         (test12):
70         (test13):
71         (test14):
72         (test15):
73         (test16):
74         (test17):
75         (test18):
76
77 2016-09-06  Benjamin Poulain  <bpoulain@apple.com>
78
79         [JSC] Make ArithClz32 work with Cell arguments
80         https://bugs.webkit.org/show_bug.cgi?id=161369
81
82         Reviewed by Geoffrey Garen.
83
84         * stress/arith-clz32-on-various-types.js: Added.
85
86 2016-09-06  Commit Queue  <commit-queue@webkit.org>
87
88         Unreviewed, rolling out r205504.
89         https://bugs.webkit.org/show_bug.cgi?id=161645
90
91         Broke the iOS device build (Requested by ryanhaddad on
92         #webkit).
93
94         Reverted changeset:
95
96         "Make JSMap and JSSet faster"
97         https://bugs.webkit.org/show_bug.cgi?id=160989
98         http://trac.webkit.org/changeset/205504
99
100 2016-09-06  Saam Barati  <sbarati@apple.com>
101
102         Make JSMap and JSSet faster
103         https://bugs.webkit.org/show_bug.cgi?id=160989
104
105         Reviewed by Filip Pizlo.
106
107         * microbenchmarks/dense-set.js: Added.
108         (bench):
109         * microbenchmarks/large-map-iteration-with-additions.js: Added.
110         (bar):
111         (foo):
112         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
113         (bar):
114         (foo):
115         * microbenchmarks/large-map-iteration.js: Added.
116         (bar):
117         (foo):
118         * microbenchmarks/map-get-get-cse.js: Added.
119         (bar):
120         (foo):
121         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
122         (bar):
123         (foo):
124         * microbenchmarks/sparse-set.js: Added.
125         (bench):
126         * stress/map-cse-correctness.js: Added.
127         (assert):
128         (testHas):
129         (testGet):
130         (foo):
131         * stress/map-iteration.js: Added.
132         (assert):
133         (test1):
134         (test2):
135         (test3):
136         (test4):
137         (test5):
138         (test6):
139         (test7):
140         (test8):
141         (test9):
142         (test10):
143         (test11):
144         (test12):
145         (test13):
146         (test14):
147         (test15):
148         (test16):
149         (test17):
150         (test18):
151
152 2016-08-31  Filip Pizlo  <fpizlo@apple.com>
153
154         Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
155         https://bugs.webkit.org/show_bug.cgi?id=160125
156
157         Reviewed by Geoffrey Garen and Keith Miller.
158         
159         Most of the things I did properly covered by existing tests, but I found some simple cases of
160         unshifting that had sketchy coverage.
161
162         * stress/array-storage-array-unshift.js: Added.
163         * stress/contiguous-array-unshift.js: Added.
164         * stress/double-array-unshift.js: Added.
165         * stress/int32-array-unshift.js: Added.
166
167 2016-09-02  Michael Saboff  <msaboff@apple.com>
168
169         Unreviewed fix after importing Chakra test
170
171         * ChakraCore.yaml: Skipped ChakraCore/test/UnifiedRegex/crazy.js because the original
172         test contained tab characters.  I removed the tabs before landing.  This test depended
173         on the tab characters and now fails after they were removed.
174         test.
175
176 2016-09-01  Michael Saboff  <msaboff@apple.com>
177
178         Import Chakra tests to JSC
179         https://bugs.webkit.org/show_bug.cgi?id=154697
180
181         Reviewed by Saam Barati.
182
183         Added Chakra tests.  All these tests are under Chakra/test.  This is the same layout
184         for tests in the Chakra tree.
185
186         Created a ChakraCore.yaml file to be used with run-jsc-stress-tests.  This file contains
187         the tests that are run when the original Chakra runtests.py script is run.  That script
188         is the test driver for *nix platforms and does not attempt to run all tests or all
189         variations of tests.  The runtest.py driver consults rlexe.xml files in each test
190         subdirectory to determine the test to run, the options to pass to the test and how to
191         determine pass/fail of the test.  With runtests.py as the start, tests that didn't
192         pass directly where either skipped, with a message describing why or through 
193         adjustments to the test infrastructure, as described below, where made to pass.
194         
195         The only modification to the test infrastrucutre are:
196
197          1) Added simple mapping of Chakra expected exception text to JSC expected text in
198             test/UnitTestFramework/UnitTestFramework.js.  It would make sense to also
199             map some JSC specific exception text to more generic text for the cases where
200             that text contains indetifier names or other source specific strings and the
201             Chakra equivolent exception texts are generic.  
202  
203          2) Created JSC specific expected text files where it is clear that the text work
204             as expected on JSC but the test output is different.  Typically the differences
205             fall into three categories, different exception output, different output from
206             toString() of a function, slight numeric differences, and test that rely on
207             iteration order.
208
209          3) Stripped the CR's from the CR-LF line terminations of the files.  
210
211         No actual test .js files were modified.
212
213         * ChakraCore: Added.
214         * ChakraCore.yaml: Added.
215         * ChakraCore/CONTRIBUTING.md: Added.
216         * ChakraCore/LICENSE.txt: Added.
217         * ChakraCore/README.md: Added.
218         * ChakraCore/THIRD-PARTY-NOTICES.txt: Added.
219         * ChakraCore/test: Added this directory and the tests included therein.
220
221 2016-09-01  JF Bastien  <jfbastien@apple.com>
222
223         GetByIdWithThis/GetByValWithThis should have ValueProfiles so that they can predict their result types
224         https://bugs.webkit.org/show_bug.cgi?id=160922
225
226         Reviewed by Keith Miller.
227
228         Benchmark GetBy{Id,Val}WithThis in monomorphic and polymorphic uses.
229         The value profile is used by the calc functions, which do some mild math with the result.
230         These benchmarks get ~4% faster with value profiling.
231
232         * microbenchmarks/super-get-by-id-with-this-monomorphic.js: Added.
233         (A):
234         (A.prototype.set value):
235         (A.prototype.get value):
236         (B.prototype.set value):
237         (B.prototype.get value):
238         (B):
239         (const.bench):
240         * microbenchmarks/super-get-by-id-with-this-polymorphic.js: Added.
241         (A):
242         (A.prototype.set value):
243         (A.prototype.get value):
244         (B.prototype.set value):
245         (B.prototype.get value):
246         (B):
247         (const.bench):
248         * microbenchmarks/super-get-by-val-with-this-monomorphic.js: Added.
249         (value):
250         (A):
251         (A.prototype.set v):
252         (A.prototype.get v):
253         (B.prototype.set v):
254         (B.prototype.get v):
255         (B):
256         (const.bench):
257         * microbenchmarks/super-get-by-val-with-this-polymorphic.js: Added.
258         (value):
259         (A):
260         (A.prototype.set v):
261         (A.prototype.get v):
262         (B.prototype.set v):
263         (B.prototype.get v):
264         (B):
265         (const.bench):
266
267 2016-09-01  Benjamin Poulain  <bpoulain@apple.com>
268
269         arith-abs-on-various-types.js is flaky
270
271         Unreviewed.
272
273         * stress/arith-abs-on-various-types.js:
274         Two compilation is too small for the worst case.
275         Math.abs() can be typed integer->number->untyped if we are very unlucky.
276
277 2016-09-01  Filip Pizlo  <fpizlo@apple.com>
278
279         ObjectAllocationSinkingPhase::insertOSRHintsForUpdate() fails to emit updated hints in some cases
280         https://bugs.webkit.org/show_bug.cgi?id=161492
281
282         Reviewed by Mark Lam.
283         
284         This bug affected function->activation references but not object->object field references,
285         because object->object field references are !neededForMaterialization(). So, the object
286         test always passed but the activation/function test used to always fail. It passes now.
287
288         * stress/materialize-activation-referenced-from-phantom-function.js: Added.
289         (bar):
290         (inc):
291         (dec):
292         (foo):
293         (test):
294         * stress/materialize-object-referenced-from-phantom-object.js: Added.
295         (bar):
296         (foo):
297         (test):
298
299 2016-08-31  Yusuke Suzuki  <utatane.tea@gmail.com>
300
301         stress/random-53bit.js.ftl-no-cjit-no-inline-validate sometimes fails
302         https://bugs.webkit.org/show_bug.cgi?id=161436
303
304         Reviewed by Filip Pizlo.
305
306         The test checks Math.random() correctly produces 53bit random values.
307         The test can fail by design, but this should be fairly rare.
308
309         However, when introducing, we wrap the `test()` with 1e4 to ensure the FTL compilation, and this
310         increases the failure rate. By increasing the MAX in the test, we make the failures much more rare case.
311
312         And we also add getRandomSeed() and setRandomSeed(seed) JSC shell helpers to dump more useful information
313         and reproduce the situation easily.
314
315         * stress/random-53bit.js:
316         (test):
317
318 2016-08-29  Benjamin Poulain  <bpoulain@apple.com>
319
320         [JSC] Improve ArithAbs with polymorphic input
321         https://bugs.webkit.org/show_bug.cgi?id=161286
322
323         Reviewed by Saam Barati.
324
325         * stress/arith-abs-on-various-types.js: Added.
326         New tests.
327
328         * stress/arith-cos-on-various-types.js:
329         * stress/arith-fround-on-various-types.js:
330         * stress/arith-log-on-various-types.js:
331         * stress/arith-sin-on-various-types.js:
332         * stress/arith-sqrt-on-various-types.js:
333         Extend the existing tests to cover the DCE case.
334
335 2016-08-26  Benjamin Poulain  <benjamin@webkit.org>
336
337         [JSC] Implement CompareStrictEq(String, Untyped) in FTL
338         https://bugs.webkit.org/show_bug.cgi?id=161229
339
340         Reviewed by Geoffrey Garen.
341
342         * stress/compare-strict-eq-on-various-types.js: Added.
343
344 2016-08-26  Yusuke Suzuki  <utatane.tea@gmail.com>
345
346         [ES6] newPromiseCapabilities should check the given argument is constructor
347         https://bugs.webkit.org/show_bug.cgi?id=161226
348
349         Reviewed by Mark Lam.
350
351         The arrow function should not be a constructor. So the error should be raised.
352
353         * stress/new-promise-capabilities-requires-constructor.js: Added.
354         (shouldThrow):
355
356 2016-08-25  Benjamin Poulain  <bpoulain@apple.com>
357
358         [JSC] Clean up the abstract interpreter for cos/sin/sqrt/fround/log
359         https://bugs.webkit.org/show_bug.cgi?id=161181
360
361         Reviewed by Geoffrey Garen.
362
363         Extend the tests to constants.
364         Add no-argument cases where needed.
365
366         * stress/arith-cos-on-various-types.js:
367         * stress/arith-fround-on-various-types.js:
368         * stress/arith-log-on-various-types.js:
369         * stress/arith-sin-on-various-types.js:
370         * stress/arith-sqrt-on-various-types.js:
371
372 2016-08-25  Yusuke Suzuki  <utatane.tea@gmail.com>
373
374         [DFG][FTL] Implement ES6 Generators in DFG / FTL
375         https://bugs.webkit.org/show_bug.cgi?id=152723
376
377         Reviewed by Filip Pizlo.
378
379         * stress/generator-fib-ftl-and-array.js: Added.
380         (fib):
381         * stress/generator-fib-ftl-and-object.js: Added.
382         (fib):
383         * stress/generator-fib-ftl-and-string.js: Added.
384         (fib):
385         * stress/generator-fib-ftl.js: Added.
386         (fib):
387         * stress/generator-frame-empty.js: Added.
388         (shouldThrow):
389         (shouldThrow.fib):
390         * stress/generator-reduced-save-point-put-to-scope.js: Added.
391         (shouldBe):
392         (gen):
393         * stress/generator-transfer-register-beyond-mutiple-yields.js: Added.
394         (shouldBe):
395         (gen):
396
397 2016-08-25  JF Bastien  <jfbastien@apple.com>
398
399         TryGetById should have a ValueProfile so that it can predict its output type
400         https://bugs.webkit.org/show_bug.cgi?id=160921
401
402         Reviewed by Saam Barati.
403
404         * microbenchmarks/try-get-by-id-basic.js: Added.
405         (const.check):
406         (const.bench.f.const.fooPlusBar.createBuiltin):
407         * microbenchmarks/try-get-by-id-polymorphic.js: Added.
408         (const.check):
409         (fooPlusBar.createBuiltin):
410         (bench):
411
412 2016-08-25  Caio Lima  <ticaiolima@gmail.com>
413
414         NewRegexp should not prevent inlining
415         https://bugs.webkit.org/show_bug.cgi?id=154808
416
417         Reviewed by Geoffrey Garen.
418
419         Added test where functions with NewRegExp can be inlined right now.
420
421         * stress/new-regex-inline.js: Added.
422         (assert):
423         (testRegexpInline):
424         (toInlineGlobal):
425         (withRegexp):
426         (inlineRegexpNotGlobal):
427         (toInlineRecursive):
428         (regexpContainsRecursive):
429
430 2016-08-24  Benjamin Poulain  <benjamin@webkit.org>
431
432         [JSC] Make FRound work with any type
433         https://bugs.webkit.org/show_bug.cgi?id=161129
434
435         Reviewed by Geoffrey Garen.
436
437         * stress/arith-fround-on-various-types.js: Added.
438
439 2016-08-24  Filip Pizlo  <fpizlo@apple.com>
440
441         Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
442
443         * stress/array-storage-array-unshift.js: Removed.
444         * stress/contiguous-array-unshift.js: Removed.
445         * stress/double-array-unshift.js: Removed.
446         * stress/int32-array-unshift.js: Removed.
447
448 2016-08-24  Skachkov Oleksandr  <gskachkov@gmail.com>
449
450         [ES2016] Allow assignment in for-in head in not-strict mode
451         https://bugs.webkit.org/show_bug.cgi?id=160955
452
453         Reviewed by Saam Barati.
454
455         * stress/for-in-tests.js:
456         (foo):
457         (boo):
458         (catch):
459
460 2016-08-23  Benjamin Poulain  <benjamin@webkit.org>
461
462         [JSC] Make ArithLog works with any type
463         https://bugs.webkit.org/show_bug.cgi?id=161110
464
465         Reviewed by Geoffrey Garen.
466
467         * stress/arith-log-on-various-types.js: Added.
468
469 2016-08-23  Saam Barati  <sbarati@apple.com>
470
471         JSC should have a "microbenchmarks" directory instead of "regress" directory
472         https://bugs.webkit.org/show_bug.cgi?id=161096
473
474         Rubber stamped by Mark Lam.
475
476         * microbenchmarks: Copied from LayoutTests/js/regress/script-tests.
477
478 2016-08-23  Keith Miller  <keith_miller@apple.com>
479
480         %TypedArray%.prototype.slice needs to check that the source and destination have not been detached.
481         https://bugs.webkit.org/show_bug.cgi?id=161031
482         <rdar://problem/27937019>
483
484         Reviewed by Geoffrey Garen.
485
486         * stress/typedarray-slice.js:
487         (get let):
488         (get try):
489         (testSpeciesWithTransferring):
490
491 2016-08-22  Filip Pizlo  <fpizlo@apple.com>
492
493         Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
494         https://bugs.webkit.org/show_bug.cgi?id=160125
495
496         Reviewed by Geoffrey Garen.
497         
498         Most of the things I did properly covered by existing tests, but I found some simple cases of
499         unshifting that had sketchy coverage.
500
501         * stress/array-storage-array-unshift.js: Added.
502         * stress/contiguous-array-unshift.js: Added.
503         * stress/double-array-unshift.js: Added.
504         * stress/int32-array-unshift.js: Added.
505
506 2016-08-23  Keith Miller  <keith_miller@apple.com>
507
508         Update/add new test262 tests
509         https://bugs.webkit.org/show_bug.cgi?id=161098
510
511         Reviewed by Saam Barati.
512
513         * test262.yaml:
514         * test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
515         * test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
516         * test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
517         * test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
518         (a):
519         * test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
520         * test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
521         * test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
522         * test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
523         (AsyncFunction.async.foo):
524         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
525         (AsyncFunction.async):
526         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
527         (async.foo):
528         * test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
529         (AsyncFunction.async.foo):
530         * test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
531         (AsyncFunction.async.foo):
532         * test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
533         (AsyncFunction.async.foo):
534         * test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
535         (AsyncFunction.async.foo):
536         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
537         (AsyncFunction.async.foo):
538         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
539         (AsyncFunction.async.foo):
540         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
541         (AsyncFunction.async.foo):
542         * test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
543         (async.foo):
544         * test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
545         (async.foo):
546         * test262/test/built-ins/AsyncFunction/instance-length.js: Added.
547         (async.l0):
548         (async.l1):
549         (async.l2):
550         * test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
551         (async.foo):
552         * test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
553         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
554         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
555         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
556         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
557         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
558         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
559         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
560         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
561         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
562         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
563         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
564         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
565         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
566         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
567         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
568         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
569         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
570         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
571         * test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
572         * test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
573         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
574         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
575         * test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
576         * test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
577         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
578         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
579         * test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
580         * test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
581         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
582         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
583         * test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
584         * test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
585         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
586         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
587         * test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
588         * test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
589         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
590         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
591         * test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
592         * test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
593         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
594         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
595         * test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
596         * test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
597         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
598         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
599         * test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
600         * test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
601         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
602         (A):
603         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
604         (A):
605         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
606         (A):
607         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
608         (A):
609         * test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
610         (async.f):
611         * test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
612         (async.f):
613         * test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
614         (let.f.async.f):
615         * test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
616         (let.f.async.f):
617         (let.g.async.string_appeared_here):
618         * test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
619         (defineProperty):
620         * test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
621         (deleteProperty):
622         * test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
623         (uncoercible.valueOf):
624         (get if):
625         * test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
626         (get if):
627         * test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
628         * test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
629         (thrower):
630         * test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
631         (defineProperty):
632         * test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
633         (deleteProperty):
634         * test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
635         (ownKeys):
636         * test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
637         * test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
638         * test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
639         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
640         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
641         (fd1.valueOf):
642         (fd2.toString):
643         * test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
644         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
645         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
646         * test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
647         * test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
648         * test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
649         * test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
650         * test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
651         (badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
652         (badProxyHandlers.allowProxyTraps.ownKeys):
653         * test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
654         (setPrototypeOf): Deleted.
655         * test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
656         (target.new.Proxy.Object.create.isExtensible):
657         (target.new.Proxy.Object.create.getPrototypeOf):
658         (target.new.Proxy.Object.create):
659         (setPrototypeOf):
660         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
661         (setPrototypeOf):
662         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
663         (setPrototypeOf):
664         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
665         (setPrototypeOf): Deleted.
666         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
667         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
668         (isExtensible):
669         (setPrototypeOf):
670         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
671         (getPrototypeOf):
672         (setPrototypeOf):
673         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
674         (setPrototypeOf):
675         * test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
676         (setPrototypeOf): Deleted.
677         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
678         (isExtensible):
679         (setPrototypeOf):
680         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
681         (isExtensible):
682         (getPrototypeOf):
683         (setPrototypeOf):
684         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
685         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
686         (setPrototypeOf):
687         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
688         * test262/test/built-ins/RegExp/lastIndex.js: Added.
689         * test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
690         * test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
691         (get Object):
692         * test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
693         (get Object):
694         * test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
695         * test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
696         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
697         (get Object):
698         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
699         (get Object):
700         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
701         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
702         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
703         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
704         (__re.hasOwnProperty): Deleted.
705         (__re.propertyIsEnumerable): Deleted.
706         (count.0): Deleted.
707         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
708         (__re.hasOwnProperty): Deleted.
709         (catch): Deleted.
710         * test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
711         * test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
712         (get Object):
713         * test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
714         (get Object):
715         * test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
716         * test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
717         * test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
718         * test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
719         (get Object):
720         * test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
721         (get Object):
722         * test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
723         * test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
724         * test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
725         * test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
726         * test262/test/built-ins/RegExp/prototype/source/value.js: Added.
727         * test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
728         * test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
729         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
730         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
731         * test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
732         * test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
733         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
734         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
735         * test262/test/built-ins/String/numeric-properties.js: Added.
736         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
737         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
738         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
739         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
740         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
741         (reduce):
742         (compareFTPtoFormat):
743         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
744         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
745         (obj1.valueOf):
746         (obj2.toString):
747         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
748         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
749         * test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
750         * test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
751         * test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
752         (reduce):
753         (compareFTPtoFormat):
754         * test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
755         * test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
756         (obj1.valueOf):
757         (obj2.toString):
758         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
759         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
760         * test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
761         (foo): Deleted.
762         * test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
763         (dflt):
764         * test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
765         (dstr):
766         * test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
767         (rest):
768         * test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.
769         (foo):
770         * test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
771         (f): Deleted.
772         * test262/test/language/eval-code/direct/super-call-arrow.js: Added.
773         (catch):
774         * test262/test/language/eval-code/direct/super-call-fn.js: Added.
775         (f):
776         * test262/test/language/eval-code/direct/super-call.js: Added.
777         (catch):
778         * test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
779         (catch):
780         * test262/test/language/eval-code/direct/super-prop-method.js: Added.
781         (o.method):
782         * test262/test/language/eval-code/direct/super-prop.js: Added.
783         (catch):
784         * test262/test/language/eval-code/indirect/super-call.js: Added.
785         (catch):
786         (try.m):
787         * test262/test/language/eval-code/indirect/super-prop.js: Added.
788         (catch):
789         (try.m):
790         * test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
791         (assert.sameValue):
792         * test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
793         * test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
794         (p.then):
795         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
796         (async):
797         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
798         (async):
799         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
800         (async):
801         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
802         (async):
803         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
804         (async):
805         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
806         (async):
807         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
808         (async):
809         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
810         (async):
811         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
812         (async):
813         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
814         (async.foo.super):
815         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
816         (async):
817         * test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
818         (async):
819         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
820         (async.arguments):
821         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
822         (async.eval):
823         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
824         (async.foo):
825         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
826         (async.foo):
827         * test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
828         (async.foo):
829         * test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
830         (async.foo):
831         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
832         (async.foo):
833         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
834         (async.foo):
835         * test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
836         (async.foo):
837         * test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
838         (p.async):
839         * test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
840         (async.foo):
841         * test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
842         (async.await):
843         * test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
844         (async.foo.await):
845         (async.foo):
846         * test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
847         (async.foo):
848         * test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
849         (thenable.then):
850         (async.foo):
851         * test262/test/language/expressions/await/await-awaits-thenables.js: Added.
852         (thenable.then):
853         (async.foo):
854         * test262/test/language/expressions/await/await-in-function.js: Added.
855         (foo):
856         * test262/test/language/expressions/await/await-in-generator.js: Added.
857         (foo):
858         * test262/test/language/expressions/await/await-in-global.js: Added.
859         * test262/test/language/expressions/await/await-in-nested-function.js: Added.
860         (async.foo.bar):
861         (async.foo):
862         * test262/test/language/expressions/await/await-in-nested-generator.js: Added.
863         (async.foo.bar):
864         (async.foo):
865         * test262/test/language/expressions/await/await-throws-rejections.js: Added.
866         (async.foo):
867         * test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
868         (async.foo):
869         * test262/test/language/expressions/await/no-operand.js: Added.
870         (async.foo):
871         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
872         (async.foo):
873         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
874         (async.foo):
875         * test262/test/language/expressions/call/trailing-comma.js: Added.
876         (foo):
877         * test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
878         (f):
879         * test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
880         (f):
881         * test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
882         (f1):
883         (f2):
884         * test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
885         (assert.sameValue):
886         * test262/test/language/expressions/function/params-trailing-comma.js: Added.
887         * test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
888         (g):
889         * test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
890         (g):
891         * test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
892         (f1):
893         (f2):
894         * test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
895         (assert.sameValue):
896         * test262/test/language/expressions/generators/params-trailing-comma.js: Added.
897         * test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
898         * test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
899         (sup.method):
900         (child.async.method):
901         * test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
902         (sup.method):
903         (child.async.method.x.super.method):
904         * test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
905         (foo):
906         * test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
907         (async.foo):
908         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
909         (async.foo):
910         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
911         (async.foo):
912         * test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
913         (async.foo):
914         * test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
915         (async.foo):
916         * test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
917         (async.foo):
918         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
919         (async.foo):
920         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
921         (async.foo.foo.super):
922         * test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
923         (obj.async.method):
924         * test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
925         (obj.f1):
926         (obj.f2):
927         * test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
928         (obj.one):
929         (obj.two):
930         * test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
931         (m):
932         * test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
933         (one):
934         (two):
935         * test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.
936         (f):
937         * test262/test/language/global-code/decl-func.js: Added.
938         (brandNew):
939         * test262/test/language/global-code/decl-lex-configurable-global.js: Added.
940         * test262/test/language/global-code/decl-lex-deletion.js: Added.
941         (test262class):
942         * test262/test/language/global-code/decl-lex-restricted-global.js: Added.
943         * test262/test/language/global-code/decl-lex.js: Added.
944         (test262class):
945         * test262/test/language/global-code/decl-var.js: Added.
946         * test262/test/language/global-code/return.js: Added.
947         * test262/test/language/global-code/script-decl-func-dups.js: Added.
948         * test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
949         * test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
950         * test262/test/language/global-code/script-decl-func.js: Added.
951         * test262/test/language/global-code/script-decl-lex-deletion.js: Added.
952         * test262/test/language/global-code/script-decl-lex-lex.js: Added.
953         (test262Class):
954         * test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
955         * test262/test/language/global-code/script-decl-lex-var.js: Added.
956         (test262Fn):
957         * test262/test/language/global-code/script-decl-lex.js: Added.
958         * test262/test/language/global-code/script-decl-var-collision.js: Added.
959         (test262Class):
960         * test262/test/language/global-code/script-decl-var-err.js: Added.
961         * test262/test/language/global-code/script-decl-var.js: Added.
962         * test262/test/language/global-code/super-call-arrow.js: Added.
963         * test262/test/language/global-code/super-call.js: Added.
964         * test262/test/language/global-code/super-prop-arrow.js: Added.
965         * test262/test/language/global-code/super-prop.js: Added.
966         * test262/test/language/global-code/yield-non-strict.js: Added.
967         (catch):
968         * test262/test/language/global-code/yield-strict.js: Added.
969         * test262/test/language/literals/regexp/lastIndex.js: Added.
970         * test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
971         * test262/test/language/literals/regexp/y-assertion-start.js: Added.
972         * test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
973         * test262/test/language/module-code/instn-star-err-not-found.js:
974         * test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
975         * test262/test/language/module-code/parse-err-return.js: Added.
976         * test262/test/language/module-code/parse-err-yield.js: Added.
977         * test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
978         * test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
979         (async.foo):
980         * test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
981         (async.foo):
982         * test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
983         (async.foo):
984         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
985         (async.foo):
986         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
987         (async.foo):
988         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
989         (async.arguments):
990         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
991         (async.eval):
992         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
993         (async.foo):
994         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
995         (async.foo):
996         * test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
997         (async.foo):
998         * test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
999         (async.foo):
1000         * test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
1001         (async.foo):
1002         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
1003         (async.foo):
1004         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
1005         (async.foo):
1006         * test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
1007         (async.foo):
1008         * test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
1009         (async.foo):
1010         (foo.then):
1011         * test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
1012         (async.foo):
1013         (foo.then):
1014         * test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
1015         (async.foo):
1016         (foo.then):
1017         * test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
1018         (async.foo):
1019         (foo.then):
1020         * test262/test/language/statements/async-function/evaluation-body.js: Added.
1021         (async.foo):
1022         * test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
1023         (async.foo):
1024         (foo.then):
1025         * test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
1026         (async.foo):
1027         * test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
1028         (async.foo):
1029         * test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
1030         (async.foo):
1031         * test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
1032         (async.foo):
1033         * test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
1034         (async.foo):
1035         * test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
1036         (async.foo):
1037         * test262/test/language/statements/async-function/syntax-declaration.js: Added.
1038         (async.foo):
1039         (foo.then):
1040         * test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
1041         (Foo.prototype.async.method):
1042         (Foo):
1043         * test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
1044         (Foo.prototype.async.bar):
1045         (Foo):
1046         * test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
1047         (Foo.prototype.async.foo):
1048         (Foo):
1049         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
1050         (Foo.prototype.async.foo):
1051         (Foo):
1052         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
1053         (Foo.prototype.async.foo):
1054         (Foo):
1055         * test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
1056         (Foo.prototype.async.foo):
1057         (Foo):
1058         * test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
1059         (Foo.prototype.async.foo):
1060         (Foo):
1061         * test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
1062         (Foo.prototype.async.foo):
1063         (Foo):
1064         * test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
1065         (Foo.async.foo):
1066         (Foo):
1067         * test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
1068         (Foo.prototype.async.foo):
1069         (Foo):
1070         * test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
1071         (A.prototype.async.method):
1072         (A):
1073         (B.prototype.async.method):
1074         (B):
1075         * test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
1076         (A.prototype.async.method):
1077         (A):
1078         (B.prototype.async.method):
1079         (B):
1080         * test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
1081         (C.prototype.f1):
1082         (C.prototype.f2):
1083         (C):
1084         * test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
1085         (C.prototype.one):
1086         (C.prototype.two):
1087         (C):
1088         * test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
1089         (C.prototype.m):
1090         (C):
1091         * test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
1092         (C.prototype.one):
1093         (C.prototype.two):
1094         (C):
1095         * test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
1096         (f):
1097         * test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
1098         (f):
1099         * test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
1100         (f1):
1101         (f2):
1102         * test262/test/language/statements/function/params-trailing-comma-length.js: Added.
1103         (one):
1104         (two):
1105         * test262/test/language/statements/function/params-trailing-comma.js: Added.
1106         (one):
1107         (two):
1108         * test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
1109         (g):
1110         * test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
1111         (g):
1112         * test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
1113         (one):
1114         (two):
1115         * test262/test/language/statements/generators/params-trailing-comma.js: Added.
1116         (one):
1117         (two):
1118         * test262/test262-Revision.txt:
1119
1120 2016-08-23  Benjamin Poulain  <bpoulain@apple.com>
1121
1122         [JSC] Make Math.cos() and Math.sin() work with any argument type
1123         https://bugs.webkit.org/show_bug.cgi?id=161069
1124
1125         Reviewed by Geoffrey Garen.
1126
1127         * stress/arith-cos-on-various-types.js: Added.
1128         * stress/arith-sin-on-various-types.js: Added.
1129
1130 2016-08-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1131
1132         [ES6] Module namespace object's Symbol.iterator method should only accept module namespace objects
1133         https://bugs.webkit.org/show_bug.cgi?id=161097
1134
1135         Reviewed by Keith Miller.
1136
1137         * test262.yaml:
1138
1139 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1140
1141         [ES6] Modules' `export default function/class` should be declaration
1142         https://bugs.webkit.org/show_bug.cgi?id=160499
1143
1144         Reviewed by Saam Barati.
1145
1146         Add several module tests. And flip the failed tests flags in test262.
1147
1148         * modules/export-default-function-name-in-assignment-expression.js: Added.
1149         (export.default):
1150         * modules/export-default-function-name-in-class-declaration.js: Added.
1151         * modules/export-default-function-name-in-function-declaration.js: Added.
1152         (export.default):
1153         * modules/export-default-function-name-in-generator-declaration.js: Added.
1154         (export.default):
1155         * stress/method-name.js: Added.
1156         (testSyntax):
1157         (testSyntaxError):
1158         (testSyntaxError.Hello.prototype.hello.hello):
1159         (testSyntaxError.Hello):
1160         (SyntaxError.Unexpected.identifier.string_appeared_here.Expected.an.opening.string_appeared_here.before.a.method.testSyntaxError.let.obj.hello.hello):
1161         (testSyntaxError.Hello.prototype.get hello):
1162         (testSyntaxError.Hello.prototype.set hello):
1163         * test262.yaml:
1164
1165 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1166
1167         [ES6] Module should not allow HTML comments
1168         https://bugs.webkit.org/show_bug.cgi?id=161041
1169
1170         Reviewed by Saam Barati.
1171
1172         * modules/html-comments.js: Added.
1173         (shouldThrow):
1174         * test262.yaml:
1175
1176 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1177
1178         [DFG] Should not fixup AnyIntUse in 32_64
1179         https://bugs.webkit.org/show_bug.cgi?id=161029
1180
1181         Reviewed by Saam Barati.
1182
1183         * typeProfiler/int52-dfg.js: Added.
1184         (test):
1185
1186 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1187
1188         Unreviewed, rolling out r204697
1189         https://bugs.webkit.org/show_bug.cgi?id=161029
1190
1191         * typeProfiler/int52-dfg.js: Removed.
1192         (test): Deleted.
1193         * typeProfiler/number-filter-dfg.js: Removed.
1194         (test): Deleted.
1195
1196 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1197
1198         [DFG] Should not fixup AnyIntUse in 32_64
1199         https://bugs.webkit.org/show_bug.cgi?id=161029
1200
1201         Reviewed by Saam Barati.
1202
1203         * typeProfiler/int52-dfg.js: Added.
1204         (test):
1205         * typeProfiler/number-filter-dfg.js: Added.
1206         (test):
1207
1208 2016-08-19  Benjamin Poulain  <bpoulain@apple.com>
1209
1210         [JSC] ArithSqrt should work with any argument type
1211         https://bugs.webkit.org/show_bug.cgi?id=160954
1212
1213         Reviewed by Saam Barati.
1214
1215         * stress/arith-sqrt-on-various-types.js: Added.
1216         (let.validInputTypedTestCases.validInputTestCases.map):
1217         (isIdentical):
1218         (opaqueAllTypesSqrt):
1219         (testAllTypesCall):
1220         (testSingleTypeCall):
1221         (opaqueSqrtForSideEffects):
1222         (testSideEffect.let.testObject.valueOf):
1223         (testSideEffect):
1224         (opaqueSqrtForCSE):
1225         (testCSE.let.testObject.valueOf):
1226         (testCSE):
1227         (testException.opaqueSqrtWithException):
1228         (testException):
1229
1230 2016-08-19  Joseph Pecoraro  <pecoraro@apple.com>
1231
1232         Make custom Error properties (line, column, sourceURL) configurable and writable
1233         https://bugs.webkit.org/show_bug.cgi?id=160984
1234         <rdar://problem/27905979>
1235
1236         Reviewed by Saam Barati.
1237
1238         * stress/native-error-properties.js: Added.
1239         (assert):
1240         (shouldNotThrow):
1241
1242         (checkEmptyErrorPropertiesDescriptors):
1243         (checkNonEmptyErrorPropertiesDescriptors):
1244         The spec only describes the "message" property, so
1245         ensure it has the right descriptor attributes.
1246
1247         (checkErrorPropertiesWritable):
1248         Ensure common error property names are writable.
1249         In strict mode this would have thrown an exception
1250         if they were readonly.
1251
1252 2016-08-18  Mark Lam  <mark.lam@apple.com>
1253
1254         ScopedArguments is using the wrong owner object for a write barrier.
1255         https://bugs.webkit.org/show_bug.cgi?id=160976
1256         <rdar://problem/27328506>
1257
1258         Reviewed by Keith Miller.
1259
1260         * stress/scoped-arguments-write-barrier-should-be-on-scope-object.js: Added.
1261
1262 2016-08-17  JF Bastien  <jfbastien@apple.com>
1263
1264         We allow assignments to const variables when in a for-in/for-of loop
1265         https://bugs.webkit.org/show_bug.cgi?id=156673
1266
1267         Reviewed by Filip Pizlo.
1268
1269         * stress/for-in-of-const.js: Added.
1270         (expect_nothrow):
1271         (expect_throw):
1272         (capture):
1273
1274 2016-08-17  Mark Lam  <mark.lam@apple.com>
1275
1276         Remove an invalid assertion in the DFG backend's GetById emitter.
1277         https://bugs.webkit.org/show_bug.cgi?id=160925
1278         <rdar://problem/27248961>
1279
1280         Reviewed by Filip Pizlo.
1281
1282         * stress/dfg-get-by-id-should-not-assert-non-null-prediction.js: Added.
1283
1284 2016-08-16  Ryan Haddad  <ryanhaddad@apple.com>
1285
1286         Unreviewed, rolling out r204464.
1287
1288         This is no longer needed after r204495.
1289
1290         Reverted changeset:
1291
1292         "Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js"
1293         https://bugs.webkit.org/show_bug.cgi?id=160662
1294         http://trac.webkit.org/changeset/204464
1295
1296 2016-08-15  Ryan Haddad  <ryanhaddad@apple.com>
1297
1298         Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js
1299         https://bugs.webkit.org/show_bug.cgi?id=160662
1300
1301         Unreviewed test gardening.
1302
1303         * mozilla/ecma/LexicalConventions/7.7.3.js:
1304
1305 2016-08-14  Skachkov Oleksandr  <gskachkov@gmail.com>
1306
1307         [2016] Set correct status for test262 after implementation of Object.values&Object.entries
1308         https://bugs.webkit.org/show_bug.cgi?id=160844
1309
1310         Reviewed by Saam Barati.
1311
1312         Patch contains fix statuses of specs in the test262 test collection after implementation of 
1313         Object.values and Object.entries functions. Also patch contains small fixes in tests of the 
1314         tests for Object.values/entries functions.
1315
1316         * stress/object-entries.js:
1317         (Object.getOwnPropertyDescriptor):
1318         * stress/object-values.js:
1319         (Object.getOwnPropertyDescriptor):
1320         * test262.yaml:
1321
1322 2016-08-12  Saam Barati  <sbarati@apple.com>
1323
1324         Inline store loop for CopyRest in DFG and FTL for certain array modes
1325         https://bugs.webkit.org/show_bug.cgi?id=159612
1326
1327         Reviewed by Filip Pizlo.
1328
1329         * stress/rest-parameter-having-a-bad-time.js: Added.
1330         * stress/rest-parameter-many-arguments.js: Added.
1331         * stress/rest-parameter-various-types.js: Added.
1332
1333 2016-08-12  Skachkov Oleksandr  <gskachkov@gmail.com>
1334
1335         [ES2016] Implement Object.entries
1336         https://bugs.webkit.org/show_bug.cgi?id=160412
1337
1338         Reviewed by Saam Barati.
1339
1340         Patch contains tests for Object.entries function and 
1341         fix of wrong tests for Object.values function.
1342
1343         * stress/object-entries.js: 
1344         (compare):
1345         (string_appeared_here.forEach):
1346         (const.getInvokedFunctions.):
1347         (const.getInvokedFunctions):
1348         (Array.prototype.push):
1349         * stress/object-values.js:
1350
1351 2016-08-11  Mark Lam  <mark.lam@apple.com>
1352
1353         OverridesHasInstance should not branch across register allocations.
1354         https://bugs.webkit.org/show_bug.cgi?id=160792
1355         <rdar://problem/27361778>
1356
1357         Reviewed by Benjamin Poulain.
1358
1359         * stress/OverrideHasInstance-should-not-branch-across-register-allocations.js: Added.
1360
1361 2016-08-11  Mark Lam  <mark.lam@apple.com>
1362
1363         The jsc shell's Element host constructor should throw if it fails to construct an object.
1364         https://bugs.webkit.org/show_bug.cgi?id=160773
1365         <rdar://problem/27328608>
1366
1367         Reviewed by Saam Barati.
1368
1369         * stress/generational-opaque-roots.js:
1370
1371 2016-08-11  Mark Lam  <mark.lam@apple.com>
1372
1373         Disallow synchronous sweeping for eden GCs.
1374         https://bugs.webkit.org/show_bug.cgi?id=160716
1375
1376         Reviewed by Geoffrey Garen.
1377
1378         * stress/eden-gc-with-retired-blocks.js: Added.
1379         - This test is just in case we add back support for eden GCs with synchronous
1380           sweeping in the future.
1381
1382 2016-08-10  Michael Saboff  <msaboff@apple.com>
1383
1384         Baseline GetByVal and PutByVal for cache ID stubs need to handle exceptions
1385         https://bugs.webkit.org/show_bug.cgi?id=160749
1386
1387         Reviewed by Filip Pizlo.
1388
1389         New test that causes baseline GetByValWithCachedId and PutByValWithCachedId
1390         stubs to be generated and then throws exceptions for those stub to handle
1391         to verify that they are properly handled.
1392
1393         * stress/regress-160749.js: Added.
1394         (testCachedGetByVal.):
1395         (testCachedGetByVal.get for):
1396         (testCachedGetByVal):
1397         (testCachedPutByVal.):
1398         (testCachedPutByVal.set for):
1399         (testCachedPutByVal):
1400
1401 2016-08-10  Mark Lam  <mark.lam@apple.com>
1402
1403         DFG's flushForTerminal() needs to add PhantomLocals for bytecode live locals.
1404         https://bugs.webkit.org/show_bug.cgi?id=160755
1405         <rdar://problem/27488507>
1406
1407         Reviewed by Filip Pizlo.
1408
1409         * stress/need-bytecode-liveness-for-unreachable-blocks-at-dfg-time.js: Added.
1410
1411 2016-08-09  Skachkov Oleksandr  <gskachkov@gmail.com>
1412
1413         [ES2016] Implement Object.values
1414         https://bugs.webkit.org/show_bug.cgi?id=160410
1415
1416         Reviewed by Saam Barati, Yusuke Suzuki.
1417
1418         * stress/object-values.js: Added.
1419         (compare):
1420         (string_appeared_here.forEach):
1421         (const.getInvokedFunctions.):
1422         (const.getInvokedFunctions):
1423         (Array.prototype.push):
1424
1425 2016-08-09  Saam Barati  <sbarati@apple.com>
1426
1427         JSBoundFunction should lazily generate its name string
1428         https://bugs.webkit.org/show_bug.cgi?id=160678
1429         <rdar://problem/27043194>
1430
1431         Reviewed by Mark Lam.
1432
1433         * stress/bound-function-lazy-name-generation.js: Added.
1434         (assert):
1435         (test.let.f):
1436         (test.f):
1437         (test):
1438
1439 2016-08-08  Mark Lam  <mark.lam@apple.com>
1440
1441         ASSERTION FAILED: hasInlineStorage() in JSFinalObject::visitChildren().
1442         https://bugs.webkit.org/show_bug.cgi?id=160666
1443
1444         Reviewed by Keith Miller.
1445
1446         * stress/object-constructor-should-be-new-target-aware.js:
1447
1448 2016-08-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1449
1450         [ES6] Module namespace object should not allow unset IC
1451         https://bugs.webkit.org/show_bug.cgi?id=160553
1452
1453         Reviewed by Saam Barati.
1454
1455         * modules/namespace-object-get-property.js: Added.
1456         (import.as.ns.from.string_appeared_here.shouldThrow):
1457         * modules/namespace-object-has-property.js: Added.
1458         * modules/namespace-object-inline-caching.js: Added.
1459         (import.as.A.from.string_appeared_here.import.as.B.from.string_appeared_here.lookup):
1460         (shouldBe.lookup.lookup):
1461         (shouldBe.lookup):
1462         * modules/namespace-object-inline-caching/a.js: Added.
1463         * modules/namespace-object-inline-caching/b.js: Added.
1464         * modules/namespace-object-try-get.js: Added.
1465         (import.as.ns.from.string_appeared_here.tryGetByIdText):
1466         (tryGetByIdTextStrict):
1467         * modules/namespace-object-typed-array-fast-path.js: Added.
1468         * test262.yaml:
1469
1470 2016-08-05  Saam Barati  <sbarati@apple.com>
1471
1472         various math operations don't properly check for an exception after calling toNumber() on the lhs
1473         https://bugs.webkit.org/show_bug.cgi?id=160154
1474
1475         Reviewed by Mark Lam.
1476
1477         * stress/to-number-throws-correct-exception.js: Added.
1478         (test.let.test.runTest.):
1479         (test.let.test.runTest.get f):
1480         (test.let.test.runTest):
1481         (test.let.test):
1482         (test):
1483         (test2.runTest.):
1484         (test2.runTest.get f):
1485         (test2.runTest):
1486         (test2):
1487
1488 2016-08-05  Saam Barati  <sbarati@apple.com>
1489
1490         Assertion failure when accessing TDZ variable in catch through eval
1491         https://bugs.webkit.org/show_bug.cgi?id=160554
1492
1493         Reviewed by Mark Lam and Keith Miller.
1494
1495         * stress/catch-variables-under-tdz.js: Added.
1496         (test):
1497
1498 2016-08-04  Yusuke Suzuki  <utatane.tea@gmail.com>
1499
1500         [ES6] JSModuleNamespaceObject's Symbol.iterator function should have name
1501         https://bugs.webkit.org/show_bug.cgi?id=160549
1502
1503         Reviewed by Saam Barati.
1504
1505         * modules/namespace-object-symbol-iterator-name.js: Added.
1506         * test262.yaml:
1507
1508 2016-08-04  Keith Miller  <keith_miller@apple.com>
1509
1510         ASSERTION FAILED: !hasInstanceValueNode->isCellConstant() || defaultHasInstanceFunction == hasInstanceValueNode->asCell()
1511         https://bugs.webkit.org/show_bug.cgi?id=160562
1512
1513         Reviewed by Mark Lam.
1514
1515         * stress/instanceof-late-constant-folding.js: Added.
1516         (Constructor):
1517         (value):
1518         (body):
1519
1520 2016-08-04  Caitlin Potter  <caitp@igalia.com>
1521
1522         [JSC] fix generator-syntax.js JSTest again after yield grammar fix
1523         https://bugs.webkit.org/show_bug.cgi?id=160550
1524
1525         Reviewed by Yusuke Suzuki.
1526
1527         * stress/generator-syntax.js:
1528         (testYieldBindingIdentifier):
1529
1530 2016-08-03  Caitlin Potter  <caitp@igalia.com>
1531
1532         Clarify SyntaxErrors around yield and unskip tests
1533         https://bugs.webkit.org/show_bug.cgi?id=158460
1534
1535         Reviewed by Saam Barati.
1536
1537         Fix and unskip tests which erroneously asserted that `yield` is not a
1538         valid BindingIdentifier, and improve error message for YieldExpressions
1539         occuring in Arrow formal parameters.
1540
1541         * stress/generator-syntax.js:
1542         * stress/yield-out-of-generator.js:
1543
1544 2016-08-03  Filip Pizlo  <fpizlo@apple.com>
1545
1546         REGRESSION(r203368): broke some test262 tests
1547         https://bugs.webkit.org/show_bug.cgi?id=160479
1548
1549         Reviewed by Mark Lam.
1550         
1551         Added a stress test for this case, since we don't always run test262.
1552
1553         * stress/freeze-setter.js: Added.
1554         (let.o.set foo):
1555
1556 2016-08-03  Saam Barati  <sbarati@apple.com>
1557
1558         Implement nested rest destructuring w.r.t the ES7 spec
1559         https://bugs.webkit.org/show_bug.cgi?id=160423
1560
1561         Reviewed by Filip Pizlo.
1562
1563         * stress/destructuring-rest-element.js: Added.
1564         (assert):
1565         (test):
1566         (arr):
1567         (eq):
1568         (gen):
1569         (fakeGen.return.Symbol.iterator):
1570         (fakeGen):
1571         * stress/rest-elements.js:
1572         (testSyntaxError.String.raw):
1573         * stress/rest-parameter-is-destructuring.js: Added.
1574         (assert):
1575         (test):
1576         (foo):
1577         (bar):
1578         * test262.yaml:
1579
1580 2016-08-02  Saam Barati  <sbarati@apple.com>
1581
1582         Rename Changelog to ChangeLog
1583
1584         Rubber stamped by Keith Miller.
1585
1586         * Changelog: Removed.
1587
1588 2016-08-02  Saam Barati  <sbarati@apple.com>
1589
1590         update a class extending null w.r.t the ES7 spec
1591         https://bugs.webkit.org/show_bug.cgi?id=160417
1592
1593         Reviewed by Keith Miller.
1594
1595         * Changelog:
1596         * stress/class-derived-from-null.js: Added.
1597         (assert):
1598         (test):
1599         (test1.C):
1600         (test1):
1601         (jsNull):
1602         (test2.C):
1603         (test2):
1604         (test3.C):
1605         (test3.D):
1606         (test3.E):
1607         (test3):
1608         (test4.E):
1609         (test4):
1610         (test5.E):
1611         (test5):
1612         (test6.Base):
1613         (test6.D):
1614         (test6.E):
1615         (test6.F):
1616         (test6.G):
1617         (test6):
1618         * test262.yaml:
1619
1620 2016-08-01  Filip Pizlo  <fpizlo@apple.com>
1621
1622         Rationalize varargs stack overflow checks
1623         https://bugs.webkit.org/show_bug.cgi?id=160425
1624
1625         Reviewed by Michael Saboff.
1626
1627         * stress/arity-check-ftl-throw-more-args.js: Added.
1628         (catch):
1629
1630 2016-08-01  Keith Miller  <keith_miller@apple.com>
1631
1632         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
1633         https://bugs.webkit.org/show_bug.cgi?id=160372
1634
1635         Rubber stamped by Geoffrey Garen.
1636
1637         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
1638         a new top level directory, JSTests. Having the tests in the Source directory
1639         was both confusing an inconvenient for people that just want to checkout the
1640         source code of WebKit. Since there is no other obvious place to put all the
1641         JavaScript tests a new top level directory seemed the most sensible.
1642
1643         * tests/: Deleted.