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