a113674300ac4e98df69eff1e7e43bfd583e93a5
[WebKit-https.git] / JSTests / ChangeLog
1 2016-09-24  Caitlin Potter  <caitp@igalia.com>
2
3         [JSTests] fix test262 expectations following r206333
4         https://bugs.webkit.org/show_bug.cgi?id=162533
5
6         Reviewed by Yusuke Suzuki.
7
8         * test262.yaml:
9
10 2016-09-23  Caitlin Potter  <caitp@igalia.com>
11
12         [JSC] Implement parsing of Async Functions
13         https://bugs.webkit.org/show_bug.cgi?id=161409
14
15         Reviewed by Yusuke Suzuki.
16
17         * stress/async-await-syntax.js: Added.
18         (testSyntax):
19         (testSyntaxError):
20         (testTopLevelAsyncAwaitSyntaxSloppyMode.testSyntax):
21         (testTopLevelAsyncAwaitSyntaxSloppyMode):
22         (testTopLevelAsyncAwaitSyntaxStrictMode):
23         (testTopLevelAsyncAwaitSyntaxStrictMode.testSyntax):
24         (testNestedAsyncAwaitSyntax.async):
25         (testNestedAsyncAwaitSyntax.foo):
26         (testTopLevelAsyncAwaitSyntaxSloppyMode.testSyntaxError):
27
28 2016-09-23  Ryan Haddad  <ryanhaddad@apple.com>
29
30         Unreviewed, rolling out r206317.
31
32         This change caused timeouts on El Capitan Release JSC tests
33
34         Reverted changeset:
35
36         "Skip stress/string-joining-long-strings-should-not-crash.js
37         on memory limited devices"
38         https://bugs.webkit.org/show_bug.cgi?id=162386
39         http://trac.webkit.org/changeset/206317
40
41 2016-09-23  Csaba Osztrogon√°c  <ossy@webkit.org>
42
43         Skip mozilla-tests.yaml/js1_5/Array/regress-157652 on memory limited devices
44         https://bugs.webkit.org/show_bug.cgi?id=162381
45
46         Reviewed by Mark Lam.
47
48         * mozilla/mozilla-tests.yaml:
49
50 2016-09-23  Csaba Osztrogon√°c  <ossy@webkit.org>
51
52         Skip stress/string-joining-long-strings-should-not-crash.js on memory limited devices
53         https://bugs.webkit.org/show_bug.cgi?id=162386
54
55         Reviewed by Mark Lam.
56
57         * stress/string-joining-long-strings-should-not-crash.js:
58
59 2016-09-22  Benjamin Poulain  <bpoulain@apple.com>
60
61         [JSC] Use an inline cache to generate op_negate
62         https://bugs.webkit.org/show_bug.cgi?id=162371
63
64         Reviewed by Saam Barati.
65
66         * stress/op-negate-inline-cache.js: Added.
67
68 2016-09-22  Mark Lam  <mark.lam@apple.com>
69
70         Array.prototype.join should do overflow checks on string joins.
71         https://bugs.webkit.org/show_bug.cgi?id=162459
72
73         Reviewed by Saam Barati.
74
75         * stress/array-join-on-strings-need-overflow-checks.js: Added.
76         (assert):
77         (catch):
78
79 2016-09-22  Joseph Pecoraro  <pecoraro@apple.com>
80
81         test262: Function length should be number of parameters before parameters with default values
82         https://bugs.webkit.org/show_bug.cgi?id=162377
83
84         Reviewed by Saam Barati.
85
86         * stress/es6-default-parameters.js:
87         Add our own tests for function lengths with default parameters.
88
89         * test262.yaml:
90         We now pass all dflt-length tests.
91
92 2016-09-20  Benjamin Poulain  <bpoulain@apple.com>
93
94         [JSC] Do not use EagerRun on tests counting recompilation
95         https://bugs.webkit.org/show_bug.cgi?id=162248
96
97         Reviewed by Geoffrey Garen.
98
99         This patch adds defaultNoEagerRun to all the tests
100         for which recompilation is the symptom of a bug.
101         The reason is that an OSR Exit can be unrelated to the tested
102         nodes when we are running in Eager mode.
103
104         * stress/arith-abs-on-various-types.js:
105         * stress/arith-ceil-on-various-types.js:
106         * stress/arith-clz32-on-various-types.js:
107         * stress/arith-cos-on-various-types.js:
108         * stress/arith-floor-on-various-types.js:
109         * stress/arith-fround-on-various-types.js:
110         * stress/arith-log-on-various-types.js:
111         * stress/arith-round-on-various-types.js:
112         * stress/arith-sin-on-various-types.js:
113         * stress/arith-sqrt-on-various-types.js:
114         * stress/arith-tan-on-various-types.js:
115         * stress/arith-trunc-on-various-types.js:
116
117         * stress/compare-strict-eq-on-various-types.js:
118         (testAllTypesCall):
119         The value 2 came from the other tests.
120         CompareStrictEq supports many more cases, the worst case
121         is bool->int->int52->number->polymorphic.
122
123 2016-09-20  Filip Pizlo  <fpizlo@apple.com>
124
125         Make MarkedBlock state tracking support overlapped allocation and marking state
126         https://bugs.webkit.org/show_bug.cgi?id=161581
127
128         Reviewed by Geoffrey Garen.
129         
130         Add a microbenchmark for why we want to reclaim empty blocks from other allocators.
131
132         * microbenchmarks/switching-size-classes.js: Added.
133
134 2016-09-20  Saam Barati  <sbarati@apple.com>
135
136         Unreviewed, added test for x86 32-bit failure for HasOwnProperty node in DFG.
137
138         * stress/has-own-property-called-on-non-object.js: Added.
139         (let.objs):
140         (new.String):
141         (foo):
142
143 2016-09-20  Yusuke Suzuki  <utatane.tea@gmail.com>
144
145         [JSC] Add `typeof value === "symbol"` handling to bytecode compiler
146         https://bugs.webkit.org/show_bug.cgi?id=162253
147
148         Reviewed by Sam Weinig.
149
150         * microbenchmarks/is-symbol-mixed.js: Added.
151         (isSymbol):
152         (i.let.pair.of.list.String):
153         * microbenchmarks/is-symbol.js: Added.
154         (isSymbol):
155
156 2016-09-19  Saam Barati  <sbarati@apple.com>
157
158         Make HasOwnProperty faster
159         https://bugs.webkit.org/show_bug.cgi?id=161708
160
161         Reviewed by Geoffrey Garen.
162
163         * microbenchmarks/has-own-property-name-cache.js: Added.
164         (foo):
165         * stress/has-own-property-cache-basics.js: Added.
166         (assert):
167         (foo):
168         * stress/has-own-property-name-cache-string-keys.js: Added.
169         (assert):
170         (foo):
171         * stress/has-own-property-name-cache-symbol-keys.js: Added.
172         (assert):
173         (foo):
174         * stress/has-own-property-name-cache-symbols-and-strings.js: Added.
175         (assert):
176         (foo):
177
178 2016-09-19  Benjamin Poulain  <bpoulain@apple.com>
179
180         [JSC] Make the rounding-related nodes support any type
181         https://bugs.webkit.org/show_bug.cgi?id=161895
182
183         Reviewed by Geoffrey Garen.
184
185         * stress/arith-ceil-on-various-types.js: Added.
186         * stress/arith-floor-on-various-types.js: Added.
187         * stress/arith-round-on-various-types.js: Added.
188         * stress/arith-trunc-on-various-types.js: Added.
189
190 2016-09-18  Yusuke Suzuki  <utatane.tea@gmail.com>
191
192         [JSC] Do not need to use defineProperty to define methods for object literals
193         https://bugs.webkit.org/show_bug.cgi?id=162111
194
195         Reviewed by Saam Barati.
196
197         * stress/object-literal-methods.js: Added.
198         (shouldBe):
199         (throw.new.Error.let.object.get name):
200         (throw.new.Error):
201         (shouldBe.let.object.get name):
202         (shouldBe.let.object.get prototype):
203         (shouldBe.let.object.get 42):
204
205 2016-09-16  Yusuke Suzuki  <utatane.tea@gmail.com>
206
207         [DFG] Introduce IsCellWithType node and unify IsJSArray, IsRegExpObject and newly added IsProxyObject
208         https://bugs.webkit.org/show_bug.cgi?id=162000
209
210         Reviewed by Filip Pizlo.
211
212         * microbenchmarks/is-array-for-array.js: Added.
213         (isArray):
214         * microbenchmarks/is-array-for-mixed-case.js: Added.
215         (isArray):
216         * microbenchmarks/is-array-for-non-array-object.js: Added.
217         (isArray):
218         * microbenchmarks/is-array-for-proxy.js: Added.
219         (isArray):
220         (isArray.proxy.throw.new.Error.isArray):
221         (isArray.proxy.throw.new.Error):
222
223 2016-09-16  Yusuke Suzuki  <utatane.tea@gmail.com>
224
225         Unreviewed, gardening test262 results
226
227         Some tests are now passed with JSC, but marked as failed.
228
229         * test262.yaml:
230
231 2016-09-16  Joseph Pecoraro  <pecoraro@apple.com>
232
233         test262: Various Constructors length properties should be configurable
234         https://bugs.webkit.org/show_bug.cgi?id=161998
235
236         Reviewed by Saam Barati.
237
238         * test262.yaml:
239
240 2016-09-15  Commit Queue  <commit-queue@webkit.org>
241
242         Unreviewed, rolling out r205931.
243         https://bugs.webkit.org/show_bug.cgi?id=162021
244
245         Tests for this change fail on 32-bit JSC bots (Requested by
246         ryanhaddad on #webkit).
247
248         Reverted changeset:
249
250         "[JSC] Make the rounding-related nodes support any type"
251         https://bugs.webkit.org/show_bug.cgi?id=161895
252         http://trac.webkit.org/changeset/205931
253
254 2016-09-15  Joseph Pecoraro  <pecoraro@apple.com>
255
256         test262: Should be a SyntaxError for duplicate parameter names in function with default parameters
257         https://bugs.webkit.org/show_bug.cgi?id=162013
258
259         Reviewed by Saam Barati.
260
261         * stress/es6-default-parameters.js:
262         * test262.yaml:
263
264 2016-09-14  Joseph Pecoraro  <pecoraro@apple.com>
265
266         ASSERT_NOT_REACHED when using spread inside an array literal with Function.prototype.apply
267         https://bugs.webkit.org/show_bug.cgi?id=162003
268
269         Reviewed by Saam Barati.
270
271         * stress/spread-calling.js:
272         * test262.yaml:
273
274 2016-09-14  Michael Saboff  <msaboff@apple.com>
275
276         YARR doesn't check for invalid flags for literal regular expressions
277         https://bugs.webkit.org/show_bug.cgi?id=161995
278
279         Reviewed by Mark Lam.
280
281         New test.
282
283         * stress/regress-161995.js: Added.
284         (testStatic):
285         (catch):
286
287 2016-09-14  Joseph Pecoraro  <pecoraro@apple.com>
288
289         test262: TypedArray constructors length should be 3 and configurable
290         https://bugs.webkit.org/show_bug.cgi?id=161955
291
292         Reviewed by Mark Lam.
293
294         * test262.yaml:
295
296 2016-09-14  Benjamin Poulain  <bpoulain@apple.com>
297
298         [JSC] Make the rounding-related nodes support any type
299         https://bugs.webkit.org/show_bug.cgi?id=161895
300
301         Reviewed by Geoffrey Garen.
302
303         * stress/arith-ceil-on-various-types.js: Added.
304         * stress/arith-floor-on-various-types.js: Added.
305         * stress/arith-round-on-various-types.js: Added.
306         * stress/arith-trunc-on-various-types.js: Added.
307
308 2016-09-14  Joseph Pecoraro  <pecoraro@apple.com>
309
310         TaggedTemplateString function calls should emit tail position calls
311         https://bugs.webkit.org/show_bug.cgi?id=161948
312
313         Reviewed by Yusuke Suzuki.
314
315         * stress/tail-call-recognize.js:
316         (runTests):
317         Ensure a tagged template string function call is tail call.
318
319         * test262.yaml:
320         These now pass.
321
322 2016-09-14  Joseph Pecoraro  <pecoraro@apple.com>
323
324         test262: Array.prototype.slice should always set length
325         https://bugs.webkit.org/show_bug.cgi?id=161953
326
327         Reviewed by Mark Lam.
328
329         * test262.yaml:
330
331 2016-09-13  JF Bastien  <jfbastien@apple.com>
332
333         Support jsc shell builtin `read`
334         https://bugs.webkit.org/show_bug.cgi?id=161662
335
336         Reviewed by Keith Miller.
337
338         * stress/jsc-read.js: Added.
339         (test): test `read` and `readFile` shell builtins, in string and binary mode.
340
341 2016-09-12  Skachkov Oleksandr  <gskachkov@gmail.com>
342
343         ES6: Classes: Should be allowed to create a static method with name "arguments"
344         https://bugs.webkit.org/show_bug.cgi?id=152985
345
346         Reviewed by Keith Miller.
347
348         * test262.yaml:
349
350 2016-09-12  Saam Barati  <sbarati@apple.com>
351
352         Speed up Function.prototype.bind a bit by making it a builtin
353         https://bugs.webkit.org/show_bug.cgi?id=161879
354
355         Reviewed by Filip Pizlo.
356
357         * microbenchmarks/function-bind-inlining.js: Added.
358         (assert):
359         (test):
360         (test2):
361         (foo):
362         * microbenchmarks/function-bind-no-inlining.js: Added.
363         (assert):
364         (test):
365         (test2):
366         (foo):
367
368 2016-09-12  Saam Barati  <sbarati@apple.com>
369
370         HashMapImpl should take into account m_deleteCount in its load factor and it should be able to rehash the table to be smaller
371         https://bugs.webkit.org/show_bug.cgi?id=161640
372
373         Reviewed by Geoffrey Garen.
374
375         * microbenchmarks/map-rehash.js: Added.
376         * stress/map-delete.js: Added.
377         (assert):
378         * stress/map-rehash-2.js: Added.
379         (assert):
380         * stress/map-rehash.js: Added.
381         (assert):
382
383 2016-09-12  Yusuke Suzuki  <utatane.tea@gmail.com>
384
385         Unreviewed, fix tests for different libm environments
386         https://bugs.webkit.org/show_bug.cgi?id=161857
387
388         * stress/ftl-arithtan.js:
389
390 2016-09-12  Benjamin Poulain  <bpoulain@apple.com>
391
392         [JSC] Use GetArrayLength for JSArray.length even when the array type is undecided
393         https://bugs.webkit.org/show_bug.cgi?id=161671
394
395         Reviewed by Geoffrey Garen.
396
397         * stress/get-array-length-on-undecided.js: Added.
398
399 2016-09-12  Yusuke Suzuki  <utatane.tea@gmail.com>
400
401         [DFG][FTL] Add ArithTan
402         https://bugs.webkit.org/show_bug.cgi?id=161857
403
404         Reviewed by Filip Pizlo.
405
406         * microbenchmarks/tan.js: Added.
407         * stress/arith-tan-on-various-types.js: Added.
408         (let.validInputTypedTestCases.validInputTestCases.map):
409         (isIdentical):
410         (opaqueTanNoArgument):
411         (testNoArgument):
412         (opaqueAllTypesTan):
413         (testAllTypesCall):
414         (testTangleTypeCall):
415         (testConstant):
416         (opaqueTanForSideEffects):
417         (testSideEffect.let.testObject.valueOf):
418         (testSideEffect):
419         (opaqueTanForCSE):
420         (testCSE.let.testObject.valueOf):
421         (testCSE):
422         (opaqueTanForDCE):
423         (testDCE.let.testObject.valueOf):
424         (testDCE):
425         (testException.opaqueTanWithException):
426         (testException):
427         * stress/ftl-arithtan.js: Added.
428         (foo):
429
430 2016-09-12  Saam Barati  <sbarati@apple.com>
431
432         MapHash should do constant folding when it has a constant argument and its legal to hash that value
433         https://bugs.webkit.org/show_bug.cgi?id=161639
434
435         Reviewed by Filip Pizlo.
436
437         * microbenchmarks/map-constant-key.js: Added.
438         (assert):
439         (test):
440         (foo):
441
442 2016-09-12  Michael Saboff  <msaboff@apple.com>
443
444         JSC test timeout: ChakraCore.yaml/ChakraCore/test/Bugs/bug56026_trycatch.js.default
445         https://bugs.webkit.org/show_bug.cgi?id=161863
446
447         Reviewed by Saam Barati.
448
449         * ChakraCore.yaml:
450         Disabled Bugs/bug56026_trycatch.js.
451
452 2016-09-09  Michael Saboff  <msaboff@apple.com>
453
454         Unreviewed, rolling r205759 back in with a fix.
455
456         The expectation file, JSTests/ChakraCore/test/Lib/tostring.baseline-jsc,
457         should be named "toString.baseline-jsc".
458
459         * ChakraCore/test/Lib/toString.baseline-jsc: Copied from JSTests/ChakraCore/test/Lib/tostring.baseline-jsc.
460         * ChakraCore/test/Lib/tostring.baseline-jsc: Removed.
461
462 2016-09-09  Michael Saboff  <msaboff@apple.com>
463
464         Disable three flakey Chakra Tests
465         https://bugs.webkit.org/show_bug.cgi?id=161807
466
467         Reviewed by Saam Barati.
468
469         * ChakraCore.yaml: Disabled the flakey tests
470         ChakraCore/test/Array/protoLookup_native.js
471         ChakraCore/test/LetConst/delete.js
472         ChakraCore/test/fieldopts/fieldhoist_sideeffect.js
473
474 2016-09-08  Saam Barati  <sbarati@apple.com>
475
476         We should inline operationConvertJSValueToBoolean into JIT code
477         https://bugs.webkit.org/show_bug.cgi?id=161729
478
479         Reviewed by Filip Pizlo.
480
481         * stress/value-to-boolean.js: Added.
482         (assert):
483         (test1):
484         (test2):
485         (test3):
486
487 2016-09-08  Mark Lam  <mark.lam@apple.com>
488
489         REGRESSION (r205569?): 32-bit JSC test timeout: stress/rest-parameter-many-arguments.js.dfg-maximal-flush-validate-no-cjit
490         https://bugs.webkit.org/show_bug.cgi?id=161756
491
492         Reviewed by Saam Barati.
493
494         It looks like the 32-bit JSC bot is just too slow at running this test with the
495         dfg-maximal-flush-validate-no-cjit configuration.  We'll try excluding that
496         configuration.
497
498         * stress/rest-parameter-many-arguments.js:
499
500 2016-09-08  JF Bastien  <jfbastien@apple.com>
501
502         Delete older WebAssembly tests
503         https://bugs.webkit.org/show_bug.cgi?id=161758
504
505         Reviewed by Filip Pizlo.
506
507         They're not running, rely on the older polyfill prototype, and the older code was deleted in: https://trac.webkit.org/changeset/204180
508
509         * stress/wasm-arithmetic-float32.js: Removed.
510         * stress/wasm-arithmetic-float64.js: Removed.
511         * stress/wasm-arithmetic-int32.js: Removed.
512         * stress/wasm-calls.js: Removed.
513         * stress/wasm-comma.js: Removed.
514         * stress/wasm-control-flow.js: Removed.
515         * stress/wasm-globals.js: Removed.
516         * stress/wasm-linear-memory.js: Removed.
517         * stress/wasm-locals.js: Removed.
518         * stress/wasm-relational.js: Removed.
519         * stress/wasm-type-conversion.js: Removed.
520         * stress/wasm/arithmetic-float32.wasm: Removed.
521         * stress/wasm/arithmetic-float64.wasm: Removed.
522         * stress/wasm/arithmetic-int32.wasm: Removed.
523         * stress/wasm/calls.wasm: Removed.
524         * stress/wasm/comma.wasm: Removed.
525         * stress/wasm/control-flow.wasm: Removed.
526         * stress/wasm/globals.wasm: Removed.
527         * stress/wasm/linear-memory.wasm: Removed.
528         * stress/wasm/locals.wasm: Removed.
529         * stress/wasm/relational.wasm: Removed.
530         * stress/wasm/type-conversion.wasm: Removed.
531
532 2016-09-08  Per Arne Vollan  <pvollan@apple.com>
533
534         [Win] Exception fuzz tests fail
535         https://bugs.webkit.org/show_bug.cgi?id=140928
536
537         Reviewed by Mark Lam.
538
539         Unskip tests.
540
541         * exceptionFuzz.yaml:
542
543 2016-09-06  Saam Barati  <sbarati@apple.com>
544
545         ProxyObject's structure should not have ObjectPrototype as its prototype and it should not have special behavior for intercepting "__proto__"
546         https://bugs.webkit.org/show_bug.cgi?id=161558
547
548         Reviewed by Benjamin Poulain.
549
550         * stress/proxy-get-prototype-of.js:
551         * stress/proxy-set-prototype-of.js:
552         (let.handler.setPrototypeOf): Deleted.
553         * stress/proxy-underscore-proto.js: Added.
554         (assert):
555
556 2016-09-06  Saam Barati  <sbarati@apple.com>
557
558         Make JSMap and JSSet faster
559         https://bugs.webkit.org/show_bug.cgi?id=160989
560
561         Reviewed by Filip Pizlo.
562
563         * microbenchmarks/dense-set.js: Added.
564         (bench):
565         * microbenchmarks/large-map-iteration-with-additions.js: Added.
566         (bar):
567         (foo):
568         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
569         (bar):
570         (foo):
571         * microbenchmarks/large-map-iteration.js: Added.
572         (bar):
573         (foo):
574         * microbenchmarks/map-get-get-cse.js: Added.
575         (bar):
576         (foo):
577         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
578         (bar):
579         (foo):
580         * microbenchmarks/sparse-set.js: Added.
581         (bench):
582         * stress/map-cse-correctness.js: Added.
583         (assert):
584         (testHas):
585         (testGet):
586         (foo):
587         * stress/map-iteration.js: Added.
588         (assert):
589         (test1):
590         (test2):
591         (test3):
592         (test4):
593         (test5):
594         (test6):
595         (test7):
596         (test8):
597         (test9):
598         (test10):
599         (test11):
600         (test12):
601         (test13):
602         (test14):
603         (test15):
604         (test16):
605         (test17):
606         (test18):
607
608 2016-09-06  Benjamin Poulain  <bpoulain@apple.com>
609
610         [JSC] Make ArithClz32 work with Cell arguments
611         https://bugs.webkit.org/show_bug.cgi?id=161369
612
613         Reviewed by Geoffrey Garen.
614
615         * stress/arith-clz32-on-various-types.js: Added.
616
617 2016-09-06  Commit Queue  <commit-queue@webkit.org>
618
619         Unreviewed, rolling out r205504.
620         https://bugs.webkit.org/show_bug.cgi?id=161645
621
622         Broke the iOS device build (Requested by ryanhaddad on
623         #webkit).
624
625         Reverted changeset:
626
627         "Make JSMap and JSSet faster"
628         https://bugs.webkit.org/show_bug.cgi?id=160989
629         http://trac.webkit.org/changeset/205504
630
631 2016-09-06  Saam Barati  <sbarati@apple.com>
632
633         Make JSMap and JSSet faster
634         https://bugs.webkit.org/show_bug.cgi?id=160989
635
636         Reviewed by Filip Pizlo.
637
638         * microbenchmarks/dense-set.js: Added.
639         (bench):
640         * microbenchmarks/large-map-iteration-with-additions.js: Added.
641         (bar):
642         (foo):
643         * microbenchmarks/large-map-iteration-with-mutation.js: Added.
644         (bar):
645         (foo):
646         * microbenchmarks/large-map-iteration.js: Added.
647         (bar):
648         (foo):
649         * microbenchmarks/map-get-get-cse.js: Added.
650         (bar):
651         (foo):
652         * microbenchmarks/map-has-get-cse-opportunity.js: Added.
653         (bar):
654         (foo):
655         * microbenchmarks/sparse-set.js: Added.
656         (bench):
657         * stress/map-cse-correctness.js: Added.
658         (assert):
659         (testHas):
660         (testGet):
661         (foo):
662         * stress/map-iteration.js: Added.
663         (assert):
664         (test1):
665         (test2):
666         (test3):
667         (test4):
668         (test5):
669         (test6):
670         (test7):
671         (test8):
672         (test9):
673         (test10):
674         (test11):
675         (test12):
676         (test13):
677         (test14):
678         (test15):
679         (test16):
680         (test17):
681         (test18):
682
683 2016-08-31  Filip Pizlo  <fpizlo@apple.com>
684
685         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
686         https://bugs.webkit.org/show_bug.cgi?id=160125
687
688         Reviewed by Geoffrey Garen and Keith Miller.
689         
690         Most of the things I did properly covered by existing tests, but I found some simple cases of
691         unshifting that had sketchy coverage.
692
693         * stress/array-storage-array-unshift.js: Added.
694         * stress/contiguous-array-unshift.js: Added.
695         * stress/double-array-unshift.js: Added.
696         * stress/int32-array-unshift.js: Added.
697
698 2016-09-02  Michael Saboff  <msaboff@apple.com>
699
700         Unreviewed fix after importing Chakra test
701
702         * ChakraCore.yaml: Skipped ChakraCore/test/UnifiedRegex/crazy.js because the original
703         test contained tab characters.  I removed the tabs before landing.  This test depended
704         on the tab characters and now fails after they were removed.
705         test.
706
707 2016-09-01  Michael Saboff  <msaboff@apple.com>
708
709         Import Chakra tests to JSC
710         https://bugs.webkit.org/show_bug.cgi?id=154697
711
712         Reviewed by Saam Barati.
713
714         Added Chakra tests.  All these tests are under Chakra/test.  This is the same layout
715         for tests in the Chakra tree.
716
717         Created a ChakraCore.yaml file to be used with run-jsc-stress-tests.  This file contains
718         the tests that are run when the original Chakra runtests.py script is run.  That script
719         is the test driver for *nix platforms and does not attempt to run all tests or all
720         variations of tests.  The runtest.py driver consults rlexe.xml files in each test
721         subdirectory to determine the test to run, the options to pass to the test and how to
722         determine pass/fail of the test.  With runtests.py as the start, tests that didn't
723         pass directly where either skipped, with a message describing why or through 
724         adjustments to the test infrastructure, as described below, where made to pass.
725         
726         The only modification to the test infrastrucutre are:
727
728          1) Added simple mapping of Chakra expected exception text to JSC expected text in
729             test/UnitTestFramework/UnitTestFramework.js.  It would make sense to also
730             map some JSC specific exception text to more generic text for the cases where
731             that text contains indetifier names or other source specific strings and the
732             Chakra equivolent exception texts are generic.  
733  
734          2) Created JSC specific expected text files where it is clear that the text work
735             as expected on JSC but the test output is different.  Typically the differences
736             fall into three categories, different exception output, different output from
737             toString() of a function, slight numeric differences, and test that rely on
738             iteration order.
739
740          3) Stripped the CR's from the CR-LF line terminations of the files.  
741
742         No actual test .js files were modified.
743
744         * ChakraCore: Added.
745         * ChakraCore.yaml: Added.
746         * ChakraCore/CONTRIBUTING.md: Added.
747         * ChakraCore/LICENSE.txt: Added.
748         * ChakraCore/README.md: Added.
749         * ChakraCore/THIRD-PARTY-NOTICES.txt: Added.
750         * ChakraCore/test: Added this directory and the tests included therein.
751
752 2016-09-01  JF Bastien  <jfbastien@apple.com>
753
754         GetByIdWithThis/GetByValWithThis should have ValueProfiles so that they can predict their result types
755         https://bugs.webkit.org/show_bug.cgi?id=160922
756
757         Reviewed by Keith Miller.
758
759         Benchmark GetBy{Id,Val}WithThis in monomorphic and polymorphic uses.
760         The value profile is used by the calc functions, which do some mild math with the result.
761         These benchmarks get ~4% faster with value profiling.
762
763         * microbenchmarks/super-get-by-id-with-this-monomorphic.js: Added.
764         (A):
765         (A.prototype.set value):
766         (A.prototype.get value):
767         (B.prototype.set value):
768         (B.prototype.get value):
769         (B):
770         (const.bench):
771         * microbenchmarks/super-get-by-id-with-this-polymorphic.js: Added.
772         (A):
773         (A.prototype.set value):
774         (A.prototype.get value):
775         (B.prototype.set value):
776         (B.prototype.get value):
777         (B):
778         (const.bench):
779         * microbenchmarks/super-get-by-val-with-this-monomorphic.js: Added.
780         (value):
781         (A):
782         (A.prototype.set v):
783         (A.prototype.get v):
784         (B.prototype.set v):
785         (B.prototype.get v):
786         (B):
787         (const.bench):
788         * microbenchmarks/super-get-by-val-with-this-polymorphic.js: Added.
789         (value):
790         (A):
791         (A.prototype.set v):
792         (A.prototype.get v):
793         (B.prototype.set v):
794         (B.prototype.get v):
795         (B):
796         (const.bench):
797
798 2016-09-01  Benjamin Poulain  <bpoulain@apple.com>
799
800         arith-abs-on-various-types.js is flaky
801
802         Unreviewed.
803
804         * stress/arith-abs-on-various-types.js:
805         Two compilation is too small for the worst case.
806         Math.abs() can be typed integer->number->untyped if we are very unlucky.
807
808 2016-09-01  Filip Pizlo  <fpizlo@apple.com>
809
810         ObjectAllocationSinkingPhase::insertOSRHintsForUpdate() fails to emit updated hints in some cases
811         https://bugs.webkit.org/show_bug.cgi?id=161492
812
813         Reviewed by Mark Lam.
814         
815         This bug affected function->activation references but not object->object field references,
816         because object->object field references are !neededForMaterialization(). So, the object
817         test always passed but the activation/function test used to always fail. It passes now.
818
819         * stress/materialize-activation-referenced-from-phantom-function.js: Added.
820         (bar):
821         (inc):
822         (dec):
823         (foo):
824         (test):
825         * stress/materialize-object-referenced-from-phantom-object.js: Added.
826         (bar):
827         (foo):
828         (test):
829
830 2016-08-31  Yusuke Suzuki  <utatane.tea@gmail.com>
831
832         stress/random-53bit.js.ftl-no-cjit-no-inline-validate sometimes fails
833         https://bugs.webkit.org/show_bug.cgi?id=161436
834
835         Reviewed by Filip Pizlo.
836
837         The test checks Math.random() correctly produces 53bit random values.
838         The test can fail by design, but this should be fairly rare.
839
840         However, when introducing, we wrap the `test()` with 1e4 to ensure the FTL compilation, and this
841         increases the failure rate. By increasing the MAX in the test, we make the failures much more rare case.
842
843         And we also add getRandomSeed() and setRandomSeed(seed) JSC shell helpers to dump more useful information
844         and reproduce the situation easily.
845
846         * stress/random-53bit.js:
847         (test):
848
849 2016-08-29  Benjamin Poulain  <bpoulain@apple.com>
850
851         [JSC] Improve ArithAbs with polymorphic input
852         https://bugs.webkit.org/show_bug.cgi?id=161286
853
854         Reviewed by Saam Barati.
855
856         * stress/arith-abs-on-various-types.js: Added.
857         New tests.
858
859         * stress/arith-cos-on-various-types.js:
860         * stress/arith-fround-on-various-types.js:
861         * stress/arith-log-on-various-types.js:
862         * stress/arith-sin-on-various-types.js:
863         * stress/arith-sqrt-on-various-types.js:
864         Extend the existing tests to cover the DCE case.
865
866 2016-08-26  Benjamin Poulain  <benjamin@webkit.org>
867
868         [JSC] Implement CompareStrictEq(String, Untyped) in FTL
869         https://bugs.webkit.org/show_bug.cgi?id=161229
870
871         Reviewed by Geoffrey Garen.
872
873         * stress/compare-strict-eq-on-various-types.js: Added.
874
875 2016-08-26  Yusuke Suzuki  <utatane.tea@gmail.com>
876
877         [ES6] newPromiseCapabilities should check the given argument is constructor
878         https://bugs.webkit.org/show_bug.cgi?id=161226
879
880         Reviewed by Mark Lam.
881
882         The arrow function should not be a constructor. So the error should be raised.
883
884         * stress/new-promise-capabilities-requires-constructor.js: Added.
885         (shouldThrow):
886
887 2016-08-25  Benjamin Poulain  <bpoulain@apple.com>
888
889         [JSC] Clean up the abstract interpreter for cos/sin/sqrt/fround/log
890         https://bugs.webkit.org/show_bug.cgi?id=161181
891
892         Reviewed by Geoffrey Garen.
893
894         Extend the tests to constants.
895         Add no-argument cases where needed.
896
897         * stress/arith-cos-on-various-types.js:
898         * stress/arith-fround-on-various-types.js:
899         * stress/arith-log-on-various-types.js:
900         * stress/arith-sin-on-various-types.js:
901         * stress/arith-sqrt-on-various-types.js:
902
903 2016-08-25  Yusuke Suzuki  <utatane.tea@gmail.com>
904
905         [DFG][FTL] Implement ES6 Generators in DFG / FTL
906         https://bugs.webkit.org/show_bug.cgi?id=152723
907
908         Reviewed by Filip Pizlo.
909
910         * stress/generator-fib-ftl-and-array.js: Added.
911         (fib):
912         * stress/generator-fib-ftl-and-object.js: Added.
913         (fib):
914         * stress/generator-fib-ftl-and-string.js: Added.
915         (fib):
916         * stress/generator-fib-ftl.js: Added.
917         (fib):
918         * stress/generator-frame-empty.js: Added.
919         (shouldThrow):
920         (shouldThrow.fib):
921         * stress/generator-reduced-save-point-put-to-scope.js: Added.
922         (shouldBe):
923         (gen):
924         * stress/generator-transfer-register-beyond-mutiple-yields.js: Added.
925         (shouldBe):
926         (gen):
927
928 2016-08-25  JF Bastien  <jfbastien@apple.com>
929
930         TryGetById should have a ValueProfile so that it can predict its output type
931         https://bugs.webkit.org/show_bug.cgi?id=160921
932
933         Reviewed by Saam Barati.
934
935         * microbenchmarks/try-get-by-id-basic.js: Added.
936         (const.check):
937         (const.bench.f.const.fooPlusBar.createBuiltin):
938         * microbenchmarks/try-get-by-id-polymorphic.js: Added.
939         (const.check):
940         (fooPlusBar.createBuiltin):
941         (bench):
942
943 2016-08-25  Caio Lima  <ticaiolima@gmail.com>
944
945         NewRegexp should not prevent inlining
946         https://bugs.webkit.org/show_bug.cgi?id=154808
947
948         Reviewed by Geoffrey Garen.
949
950         Added test where functions with NewRegExp can be inlined right now.
951
952         * stress/new-regex-inline.js: Added.
953         (assert):
954         (testRegexpInline):
955         (toInlineGlobal):
956         (withRegexp):
957         (inlineRegexpNotGlobal):
958         (toInlineRecursive):
959         (regexpContainsRecursive):
960
961 2016-08-24  Benjamin Poulain  <benjamin@webkit.org>
962
963         [JSC] Make FRound work with any type
964         https://bugs.webkit.org/show_bug.cgi?id=161129
965
966         Reviewed by Geoffrey Garen.
967
968         * stress/arith-fround-on-various-types.js: Added.
969
970 2016-08-24  Filip Pizlo  <fpizlo@apple.com>
971
972         Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
973
974         * stress/array-storage-array-unshift.js: Removed.
975         * stress/contiguous-array-unshift.js: Removed.
976         * stress/double-array-unshift.js: Removed.
977         * stress/int32-array-unshift.js: Removed.
978
979 2016-08-24  Skachkov Oleksandr  <gskachkov@gmail.com>
980
981         [ES2016] Allow assignment in for-in head in not-strict mode
982         https://bugs.webkit.org/show_bug.cgi?id=160955
983
984         Reviewed by Saam Barati.
985
986         * stress/for-in-tests.js:
987         (foo):
988         (boo):
989         (catch):
990
991 2016-08-23  Benjamin Poulain  <benjamin@webkit.org>
992
993         [JSC] Make ArithLog works with any type
994         https://bugs.webkit.org/show_bug.cgi?id=161110
995
996         Reviewed by Geoffrey Garen.
997
998         * stress/arith-log-on-various-types.js: Added.
999
1000 2016-08-23  Saam Barati  <sbarati@apple.com>
1001
1002         JSC should have a "microbenchmarks" directory instead of "regress" directory
1003         https://bugs.webkit.org/show_bug.cgi?id=161096
1004
1005         Rubber stamped by Mark Lam.
1006
1007         * microbenchmarks: Copied from LayoutTests/js/regress/script-tests.
1008
1009 2016-08-23  Keith Miller  <keith_miller@apple.com>
1010
1011         %TypedArray%.prototype.slice needs to check that the source and destination have not been detached.
1012         https://bugs.webkit.org/show_bug.cgi?id=161031
1013         <rdar://problem/27937019>
1014
1015         Reviewed by Geoffrey Garen.
1016
1017         * stress/typedarray-slice.js:
1018         (get let):
1019         (get try):
1020         (testSpeciesWithTransferring):
1021
1022 2016-08-22  Filip Pizlo  <fpizlo@apple.com>
1023
1024         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
1025         https://bugs.webkit.org/show_bug.cgi?id=160125
1026
1027         Reviewed by Geoffrey Garen.
1028         
1029         Most of the things I did properly covered by existing tests, but I found some simple cases of
1030         unshifting that had sketchy coverage.
1031
1032         * stress/array-storage-array-unshift.js: Added.
1033         * stress/contiguous-array-unshift.js: Added.
1034         * stress/double-array-unshift.js: Added.
1035         * stress/int32-array-unshift.js: Added.
1036
1037 2016-08-23  Keith Miller  <keith_miller@apple.com>
1038
1039         Update/add new test262 tests
1040         https://bugs.webkit.org/show_bug.cgi?id=161098
1041
1042         Reviewed by Saam Barati.
1043
1044         * test262.yaml:
1045         * test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
1046         * test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
1047         * test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
1048         * test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
1049         (a):
1050         * test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
1051         * test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
1052         * test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
1053         * test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
1054         (AsyncFunction.async.foo):
1055         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
1056         (AsyncFunction.async):
1057         * test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
1058         (async.foo):
1059         * test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
1060         (AsyncFunction.async.foo):
1061         * test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
1062         (AsyncFunction.async.foo):
1063         * test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
1064         (AsyncFunction.async.foo):
1065         * test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
1066         (AsyncFunction.async.foo):
1067         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
1068         (AsyncFunction.async.foo):
1069         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
1070         (AsyncFunction.async.foo):
1071         * test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
1072         (AsyncFunction.async.foo):
1073         * test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
1074         (async.foo):
1075         * test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
1076         (async.foo):
1077         * test262/test/built-ins/AsyncFunction/instance-length.js: Added.
1078         (async.l0):
1079         (async.l1):
1080         (async.l2):
1081         * test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
1082         (async.foo):
1083         * test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
1084         * 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.
1085         * test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
1086         * 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.
1087         * test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
1088         * 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.
1089         * test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
1090         * 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.
1091         * test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
1092         * 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.
1093         * test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
1094         * 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.
1095         * test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
1096         * 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.
1097         * test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
1098         * 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.
1099         * test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
1100         * 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.
1101         * test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
1102         * test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
1103         * test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
1104         * 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.
1105         * test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
1106         * test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
1107         * test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
1108         * 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.
1109         * test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
1110         * test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
1111         * test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
1112         * 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.
1113         * test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
1114         * test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
1115         * test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
1116         * 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.
1117         * test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
1118         * test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
1119         * test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
1120         * 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.
1121         * test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
1122         * test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
1123         * test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
1124         * 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.
1125         * test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
1126         * test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
1127         * test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
1128         * 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.
1129         * test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
1130         * test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
1131         * test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
1132         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
1133         (A):
1134         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
1135         (A):
1136         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
1137         (A):
1138         * test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
1139         (A):
1140         * test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
1141         (async.f):
1142         * test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
1143         (async.f):
1144         * test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
1145         (let.f.async.f):
1146         * test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
1147         (let.f.async.f):
1148         (let.g.async.string_appeared_here):
1149         * test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
1150         (defineProperty):
1151         * test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
1152         (deleteProperty):
1153         * test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
1154         (uncoercible.valueOf):
1155         (get if):
1156         * test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
1157         (get if):
1158         * test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
1159         * test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
1160         (thrower):
1161         * test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
1162         (defineProperty):
1163         * test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
1164         (deleteProperty):
1165         * test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
1166         (ownKeys):
1167         * test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
1168         * test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
1169         * test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
1170         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
1171         * test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
1172         (fd1.valueOf):
1173         (fd2.toString):
1174         * test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
1175         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
1176         * test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
1177         * test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
1178         * test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
1179         * test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
1180         * test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
1181         * test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
1182         (badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
1183         (badProxyHandlers.allowProxyTraps.ownKeys):
1184         * test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
1185         (setPrototypeOf): Deleted.
1186         * test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
1187         (target.new.Proxy.Object.create.isExtensible):
1188         (target.new.Proxy.Object.create.getPrototypeOf):
1189         (target.new.Proxy.Object.create):
1190         (setPrototypeOf):
1191         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
1192         (setPrototypeOf):
1193         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
1194         (setPrototypeOf):
1195         * test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
1196         (setPrototypeOf): Deleted.
1197         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
1198         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
1199         (isExtensible):
1200         (setPrototypeOf):
1201         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
1202         (getPrototypeOf):
1203         (setPrototypeOf):
1204         * test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
1205         (setPrototypeOf):
1206         * test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
1207         (setPrototypeOf): Deleted.
1208         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
1209         (isExtensible):
1210         (setPrototypeOf):
1211         * test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
1212         (isExtensible):
1213         (getPrototypeOf):
1214         (setPrototypeOf):
1215         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
1216         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
1217         (setPrototypeOf):
1218         * test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
1219         * test262/test/built-ins/RegExp/lastIndex.js: Added.
1220         * test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
1221         * test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
1222         (get Object):
1223         * test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
1224         (get Object):
1225         * test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
1226         * test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
1227         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
1228         (get Object):
1229         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
1230         (get Object):
1231         * test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
1232         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
1233         * test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
1234         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
1235         (__re.hasOwnProperty): Deleted.
1236         (__re.propertyIsEnumerable): Deleted.
1237         (count.0): Deleted.
1238         * test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
1239         (__re.hasOwnProperty): Deleted.
1240         (catch): Deleted.
1241         * test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
1242         * test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
1243         (get Object):
1244         * test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
1245         (get Object):
1246         * test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
1247         * test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
1248         * test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
1249         * test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
1250         (get Object):
1251         * test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
1252         (get Object):
1253         * test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
1254         * test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
1255         * test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
1256         * test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
1257         * test262/test/built-ins/RegExp/prototype/source/value.js: Added.
1258         * 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.
1259         * 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.
1260         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
1261         * test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
1262         * 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.
1263         * 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.
1264         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
1265         * test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
1266         * test262/test/built-ins/String/numeric-properties.js: Added.
1267         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
1268         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
1269         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
1270         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
1271         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
1272         (reduce):
1273         (compareFTPtoFormat):
1274         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
1275         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
1276         (obj1.valueOf):
1277         (obj2.toString):
1278         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
1279         * test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
1280         * test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
1281         * test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
1282         * test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
1283         (reduce):
1284         (compareFTPtoFormat):
1285         * test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
1286         * test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
1287         (obj1.valueOf):
1288         (obj2.toString):
1289         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
1290         * test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
1291         * test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
1292         (foo): Deleted.
1293         * test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
1294         (dflt):
1295         * test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
1296         (dstr):
1297         * test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
1298         (rest):
1299         * 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.
1300         (foo):
1301         * test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
1302         (f): Deleted.
1303         * test262/test/language/eval-code/direct/super-call-arrow.js: Added.
1304         (catch):
1305         * test262/test/language/eval-code/direct/super-call-fn.js: Added.
1306         (f):
1307         * test262/test/language/eval-code/direct/super-call.js: Added.
1308         (catch):
1309         * test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
1310         (catch):
1311         * test262/test/language/eval-code/direct/super-prop-method.js: Added.
1312         (o.method):
1313         * test262/test/language/eval-code/direct/super-prop.js: Added.
1314         (catch):
1315         * test262/test/language/eval-code/indirect/super-call.js: Added.
1316         (catch):
1317         (try.m):
1318         * test262/test/language/eval-code/indirect/super-prop.js: Added.
1319         (catch):
1320         (try.m):
1321         * test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
1322         (assert.sameValue):
1323         * test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
1324         * test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
1325         (p.then):
1326         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
1327         (async):
1328         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
1329         (async):
1330         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
1331         (async):
1332         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
1333         (async):
1334         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
1335         (async):
1336         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
1337         (async):
1338         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
1339         (async):
1340         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
1341         (async):
1342         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
1343         (async):
1344         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
1345         (async.foo.super):
1346         * test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
1347         (async):
1348         * test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
1349         (async):
1350         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
1351         (async.arguments):
1352         * test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
1353         (async.eval):
1354         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
1355         (async.foo):
1356         * test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
1357         (async.foo):
1358         * test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
1359         (async.foo):
1360         * test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
1361         (async.foo):
1362         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
1363         (async.foo):
1364         * test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
1365         (async.foo):
1366         * test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
1367         (async.foo):
1368         * test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
1369         (p.async):
1370         * test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
1371         (async.foo):
1372         * test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
1373         (async.await):
1374         * test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
1375         (async.foo.await):
1376         (async.foo):
1377         * test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
1378         (async.foo):
1379         * test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
1380         (thenable.then):
1381         (async.foo):
1382         * test262/test/language/expressions/await/await-awaits-thenables.js: Added.
1383         (thenable.then):
1384         (async.foo):
1385         * test262/test/language/expressions/await/await-in-function.js: Added.
1386         (foo):
1387         * test262/test/language/expressions/await/await-in-generator.js: Added.
1388         (foo):
1389         * test262/test/language/expressions/await/await-in-global.js: Added.
1390         * test262/test/language/expressions/await/await-in-nested-function.js: Added.
1391         (async.foo.bar):
1392         (async.foo):
1393         * test262/test/language/expressions/await/await-in-nested-generator.js: Added.
1394         (async.foo.bar):
1395         (async.foo):
1396         * test262/test/language/expressions/await/await-throws-rejections.js: Added.
1397         (async.foo):
1398         * test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
1399         (async.foo):
1400         * test262/test/language/expressions/await/no-operand.js: Added.
1401         (async.foo):
1402         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
1403         (async.foo):
1404         * test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
1405         (async.foo):
1406         * test262/test/language/expressions/call/trailing-comma.js: Added.
1407         (foo):
1408         * test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
1409         (f):
1410         * test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
1411         (f):
1412         * test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
1413         (f1):
1414         (f2):
1415         * test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
1416         (assert.sameValue):
1417         * test262/test/language/expressions/function/params-trailing-comma.js: Added.
1418         * test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
1419         (g):
1420         * test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
1421         (g):
1422         * test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
1423         (f1):
1424         (f2):
1425         * test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
1426         (assert.sameValue):
1427         * test262/test/language/expressions/generators/params-trailing-comma.js: Added.
1428         * test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
1429         * test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
1430         (sup.method):
1431         (child.async.method):
1432         * test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
1433         (sup.method):
1434         (child.async.method.x.super.method):
1435         * test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
1436         (foo):
1437         * test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
1438         (async.foo):
1439         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
1440         (async.foo):
1441         * test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
1442         (async.foo):
1443         * test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
1444         (async.foo):
1445         * test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
1446         (async.foo):
1447         * test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
1448         (async.foo):
1449         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
1450         (async.foo):
1451         * test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
1452         (async.foo.foo.super):
1453         * test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
1454         (obj.async.method):
1455         * test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
1456         (obj.f1):
1457         (obj.f2):
1458         * test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
1459         (obj.one):
1460         (obj.two):
1461         * test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
1462         (m):
1463         * test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
1464         (one):
1465         (two):
1466         * 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.
1467         (f):
1468         * test262/test/language/global-code/decl-func.js: Added.
1469         (brandNew):
1470         * test262/test/language/global-code/decl-lex-configurable-global.js: Added.
1471         * test262/test/language/global-code/decl-lex-deletion.js: Added.
1472         (test262class):
1473         * test262/test/language/global-code/decl-lex-restricted-global.js: Added.
1474         * test262/test/language/global-code/decl-lex.js: Added.
1475         (test262class):
1476         * test262/test/language/global-code/decl-var.js: Added.
1477         * test262/test/language/global-code/return.js: Added.
1478         * test262/test/language/global-code/script-decl-func-dups.js: Added.
1479         * test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
1480         * test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
1481         * test262/test/language/global-code/script-decl-func.js: Added.
1482         * test262/test/language/global-code/script-decl-lex-deletion.js: Added.
1483         * test262/test/language/global-code/script-decl-lex-lex.js: Added.
1484         (test262Class):
1485         * test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
1486         * test262/test/language/global-code/script-decl-lex-var.js: Added.
1487         (test262Fn):
1488         * test262/test/language/global-code/script-decl-lex.js: Added.
1489         * test262/test/language/global-code/script-decl-var-collision.js: Added.
1490         (test262Class):
1491         * test262/test/language/global-code/script-decl-var-err.js: Added.
1492         * test262/test/language/global-code/script-decl-var.js: Added.
1493         * test262/test/language/global-code/super-call-arrow.js: Added.
1494         * test262/test/language/global-code/super-call.js: Added.
1495         * test262/test/language/global-code/super-prop-arrow.js: Added.
1496         * test262/test/language/global-code/super-prop.js: Added.
1497         * test262/test/language/global-code/yield-non-strict.js: Added.
1498         (catch):
1499         * test262/test/language/global-code/yield-strict.js: Added.
1500         * test262/test/language/literals/regexp/lastIndex.js: Added.
1501         * test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
1502         * test262/test/language/literals/regexp/y-assertion-start.js: Added.
1503         * test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
1504         * test262/test/language/module-code/instn-star-err-not-found.js:
1505         * test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
1506         * test262/test/language/module-code/parse-err-return.js: Added.
1507         * test262/test/language/module-code/parse-err-yield.js: Added.
1508         * test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
1509         * test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
1510         (async.foo):
1511         * test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
1512         (async.foo):
1513         * test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
1514         (async.foo):
1515         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
1516         (async.foo):
1517         * test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
1518         (async.foo):
1519         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
1520         (async.arguments):
1521         * test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
1522         (async.eval):
1523         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
1524         (async.foo):
1525         * test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
1526         (async.foo):
1527         * test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
1528         (async.foo):
1529         * test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
1530         (async.foo):
1531         * test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
1532         (async.foo):
1533         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
1534         (async.foo):
1535         * test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
1536         (async.foo):
1537         * test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
1538         (async.foo):
1539         * test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
1540         (async.foo):
1541         (foo.then):
1542         * test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
1543         (async.foo):
1544         (foo.then):
1545         * test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
1546         (async.foo):
1547         (foo.then):
1548         * test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
1549         (async.foo):
1550         (foo.then):
1551         * test262/test/language/statements/async-function/evaluation-body.js: Added.
1552         (async.foo):
1553         * test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
1554         (async.foo):
1555         (foo.then):
1556         * test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
1557         (async.foo):
1558         * test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
1559         (async.foo):
1560         * test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
1561         (async.foo):
1562         * test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
1563         (async.foo):
1564         * test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
1565         (async.foo):
1566         * test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
1567         (async.foo):
1568         * test262/test/language/statements/async-function/syntax-declaration.js: Added.
1569         (async.foo):
1570         (foo.then):
1571         * test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
1572         (Foo.prototype.async.method):
1573         (Foo):
1574         * test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
1575         (Foo.prototype.async.bar):
1576         (Foo):
1577         * test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
1578         (Foo.prototype.async.foo):
1579         (Foo):
1580         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
1581         (Foo.prototype.async.foo):
1582         (Foo):
1583         * test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
1584         (Foo.prototype.async.foo):
1585         (Foo):
1586         * test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
1587         (Foo.prototype.async.foo):
1588         (Foo):
1589         * test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
1590         (Foo.prototype.async.foo):
1591         (Foo):
1592         * test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
1593         (Foo.prototype.async.foo):
1594         (Foo):
1595         * test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
1596         (Foo.async.foo):
1597         (Foo):
1598         * test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
1599         (Foo.prototype.async.foo):
1600         (Foo):
1601         * test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
1602         (A.prototype.async.method):
1603         (A):
1604         (B.prototype.async.method):
1605         (B):
1606         * test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
1607         (A.prototype.async.method):
1608         (A):
1609         (B.prototype.async.method):
1610         (B):
1611         * test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
1612         (C.prototype.f1):
1613         (C.prototype.f2):
1614         (C):
1615         * test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
1616         (C.prototype.one):
1617         (C.prototype.two):
1618         (C):
1619         * test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
1620         (C.prototype.m):
1621         (C):
1622         * test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
1623         (C.prototype.one):
1624         (C.prototype.two):
1625         (C):
1626         * test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
1627         (f):
1628         * test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
1629         (f):
1630         * test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
1631         (f1):
1632         (f2):
1633         * test262/test/language/statements/function/params-trailing-comma-length.js: Added.
1634         (one):
1635         (two):
1636         * test262/test/language/statements/function/params-trailing-comma.js: Added.
1637         (one):
1638         (two):
1639         * test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
1640         (g):
1641         * test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
1642         (g):
1643         * test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
1644         (one):
1645         (two):
1646         * test262/test/language/statements/generators/params-trailing-comma.js: Added.
1647         (one):
1648         (two):
1649         * test262/test262-Revision.txt:
1650
1651 2016-08-23  Benjamin Poulain  <bpoulain@apple.com>
1652
1653         [JSC] Make Math.cos() and Math.sin() work with any argument type
1654         https://bugs.webkit.org/show_bug.cgi?id=161069
1655
1656         Reviewed by Geoffrey Garen.
1657
1658         * stress/arith-cos-on-various-types.js: Added.
1659         * stress/arith-sin-on-various-types.js: Added.
1660
1661 2016-08-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1662
1663         [ES6] Module namespace object's Symbol.iterator method should only accept module namespace objects
1664         https://bugs.webkit.org/show_bug.cgi?id=161097
1665
1666         Reviewed by Keith Miller.
1667
1668         * test262.yaml:
1669
1670 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1671
1672         [ES6] Modules' `export default function/class` should be declaration
1673         https://bugs.webkit.org/show_bug.cgi?id=160499
1674
1675         Reviewed by Saam Barati.
1676
1677         Add several module tests. And flip the failed tests flags in test262.
1678
1679         * modules/export-default-function-name-in-assignment-expression.js: Added.
1680         (export.default):
1681         * modules/export-default-function-name-in-class-declaration.js: Added.
1682         * modules/export-default-function-name-in-function-declaration.js: Added.
1683         (export.default):
1684         * modules/export-default-function-name-in-generator-declaration.js: Added.
1685         (export.default):
1686         * stress/method-name.js: Added.
1687         (testSyntax):
1688         (testSyntaxError):
1689         (testSyntaxError.Hello.prototype.hello.hello):
1690         (testSyntaxError.Hello):
1691         (SyntaxError.Unexpected.identifier.string_appeared_here.Expected.an.opening.string_appeared_here.before.a.method.testSyntaxError.let.obj.hello.hello):
1692         (testSyntaxError.Hello.prototype.get hello):
1693         (testSyntaxError.Hello.prototype.set hello):
1694         * test262.yaml:
1695
1696 2016-08-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1697
1698         [ES6] Module should not allow HTML comments
1699         https://bugs.webkit.org/show_bug.cgi?id=161041
1700
1701         Reviewed by Saam Barati.
1702
1703         * modules/html-comments.js: Added.
1704         (shouldThrow):
1705         * test262.yaml:
1706
1707 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1708
1709         [DFG] Should not fixup AnyIntUse in 32_64
1710         https://bugs.webkit.org/show_bug.cgi?id=161029
1711
1712         Reviewed by Saam Barati.
1713
1714         * typeProfiler/int52-dfg.js: Added.
1715         (test):
1716
1717 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1718
1719         Unreviewed, rolling out r204697
1720         https://bugs.webkit.org/show_bug.cgi?id=161029
1721
1722         * typeProfiler/int52-dfg.js: Removed.
1723         (test): Deleted.
1724         * typeProfiler/number-filter-dfg.js: Removed.
1725         (test): Deleted.
1726
1727 2016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1728
1729         [DFG] Should not fixup AnyIntUse in 32_64
1730         https://bugs.webkit.org/show_bug.cgi?id=161029
1731
1732         Reviewed by Saam Barati.
1733
1734         * typeProfiler/int52-dfg.js: Added.
1735         (test):
1736         * typeProfiler/number-filter-dfg.js: Added.
1737         (test):
1738
1739 2016-08-19  Benjamin Poulain  <bpoulain@apple.com>
1740
1741         [JSC] ArithSqrt should work with any argument type
1742         https://bugs.webkit.org/show_bug.cgi?id=160954
1743
1744         Reviewed by Saam Barati.
1745
1746         * stress/arith-sqrt-on-various-types.js: Added.
1747         (let.validInputTypedTestCases.validInputTestCases.map):
1748         (isIdentical):
1749         (opaqueAllTypesSqrt):
1750         (testAllTypesCall):
1751         (testSingleTypeCall):
1752         (opaqueSqrtForSideEffects):
1753         (testSideEffect.let.testObject.valueOf):
1754         (testSideEffect):
1755         (opaqueSqrtForCSE):
1756         (testCSE.let.testObject.valueOf):
1757         (testCSE):
1758         (testException.opaqueSqrtWithException):
1759         (testException):
1760
1761 2016-08-19  Joseph Pecoraro  <pecoraro@apple.com>
1762
1763         Make custom Error properties (line, column, sourceURL) configurable and writable
1764         https://bugs.webkit.org/show_bug.cgi?id=160984
1765         <rdar://problem/27905979>
1766
1767         Reviewed by Saam Barati.
1768
1769         * stress/native-error-properties.js: Added.
1770         (assert):
1771         (shouldNotThrow):
1772
1773         (checkEmptyErrorPropertiesDescriptors):
1774         (checkNonEmptyErrorPropertiesDescriptors):
1775         The spec only describes the "message" property, so
1776         ensure it has the right descriptor attributes.
1777
1778         (checkErrorPropertiesWritable):
1779         Ensure common error property names are writable.
1780         In strict mode this would have thrown an exception
1781         if they were readonly.
1782
1783 2016-08-18  Mark Lam  <mark.lam@apple.com>
1784
1785         ScopedArguments is using the wrong owner object for a write barrier.
1786         https://bugs.webkit.org/show_bug.cgi?id=160976
1787         <rdar://problem/27328506>
1788
1789         Reviewed by Keith Miller.
1790
1791         * stress/scoped-arguments-write-barrier-should-be-on-scope-object.js: Added.
1792
1793 2016-08-17  JF Bastien  <jfbastien@apple.com>
1794
1795         We allow assignments to const variables when in a for-in/for-of loop
1796         https://bugs.webkit.org/show_bug.cgi?id=156673
1797
1798         Reviewed by Filip Pizlo.
1799
1800         * stress/for-in-of-const.js: Added.
1801         (expect_nothrow):
1802         (expect_throw):
1803         (capture):
1804
1805 2016-08-17  Mark Lam  <mark.lam@apple.com>
1806
1807         Remove an invalid assertion in the DFG backend's GetById emitter.
1808         https://bugs.webkit.org/show_bug.cgi?id=160925
1809         <rdar://problem/27248961>
1810
1811         Reviewed by Filip Pizlo.
1812
1813         * stress/dfg-get-by-id-should-not-assert-non-null-prediction.js: Added.
1814
1815 2016-08-16  Ryan Haddad  <ryanhaddad@apple.com>
1816
1817         Unreviewed, rolling out r204464.
1818
1819         This is no longer needed after r204495.
1820
1821         Reverted changeset:
1822
1823         "Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js"
1824         https://bugs.webkit.org/show_bug.cgi?id=160662
1825         http://trac.webkit.org/changeset/204464
1826
1827 2016-08-15  Ryan Haddad  <ryanhaddad@apple.com>
1828
1829         Skip failing test mozilla/ecma/LexicalConventions/7.7.3.js
1830         https://bugs.webkit.org/show_bug.cgi?id=160662
1831
1832         Unreviewed test gardening.
1833
1834         * mozilla/ecma/LexicalConventions/7.7.3.js:
1835
1836 2016-08-14  Skachkov Oleksandr  <gskachkov@gmail.com>
1837
1838         [2016] Set correct status for test262 after implementation of Object.values&Object.entries
1839         https://bugs.webkit.org/show_bug.cgi?id=160844
1840
1841         Reviewed by Saam Barati.
1842
1843         Patch contains fix statuses of specs in the test262 test collection after implementation of 
1844         Object.values and Object.entries functions. Also patch contains small fixes in tests of the 
1845         tests for Object.values/entries functions.
1846
1847         * stress/object-entries.js:
1848         (Object.getOwnPropertyDescriptor):
1849         * stress/object-values.js:
1850         (Object.getOwnPropertyDescriptor):
1851         * test262.yaml:
1852
1853 2016-08-12  Saam Barati  <sbarati@apple.com>
1854
1855         Inline store loop for CopyRest in DFG and FTL for certain array modes
1856         https://bugs.webkit.org/show_bug.cgi?id=159612
1857
1858         Reviewed by Filip Pizlo.
1859
1860         * stress/rest-parameter-having-a-bad-time.js: Added.
1861         * stress/rest-parameter-many-arguments.js: Added.
1862         * stress/rest-parameter-various-types.js: Added.
1863
1864 2016-08-12  Skachkov Oleksandr  <gskachkov@gmail.com>
1865
1866         [ES2016] Implement Object.entries
1867         https://bugs.webkit.org/show_bug.cgi?id=160412
1868
1869         Reviewed by Saam Barati.
1870
1871         Patch contains tests for Object.entries function and 
1872         fix of wrong tests for Object.values function.
1873
1874         * stress/object-entries.js: 
1875         (compare):
1876         (string_appeared_here.forEach):
1877         (const.getInvokedFunctions.):
1878         (const.getInvokedFunctions):
1879         (Array.prototype.push):
1880         * stress/object-values.js:
1881
1882 2016-08-11  Mark Lam  <mark.lam@apple.com>
1883
1884         OverridesHasInstance should not branch across register allocations.
1885         https://bugs.webkit.org/show_bug.cgi?id=160792
1886         <rdar://problem/27361778>
1887
1888         Reviewed by Benjamin Poulain.
1889
1890         * stress/OverrideHasInstance-should-not-branch-across-register-allocations.js: Added.
1891
1892 2016-08-11  Mark Lam  <mark.lam@apple.com>
1893
1894         The jsc shell's Element host constructor should throw if it fails to construct an object.
1895         https://bugs.webkit.org/show_bug.cgi?id=160773
1896         <rdar://problem/27328608>
1897
1898         Reviewed by Saam Barati.
1899
1900         * stress/generational-opaque-roots.js:
1901
1902 2016-08-11  Mark Lam  <mark.lam@apple.com>
1903
1904         Disallow synchronous sweeping for eden GCs.
1905         https://bugs.webkit.org/show_bug.cgi?id=160716
1906
1907         Reviewed by Geoffrey Garen.
1908
1909         * stress/eden-gc-with-retired-blocks.js: Added.
1910         - This test is just in case we add back support for eden GCs with synchronous
1911           sweeping in the future.
1912
1913 2016-08-10  Michael Saboff  <msaboff@apple.com>
1914
1915         Baseline GetByVal and PutByVal for cache ID stubs need to handle exceptions
1916         https://bugs.webkit.org/show_bug.cgi?id=160749
1917
1918         Reviewed by Filip Pizlo.
1919
1920         New test that causes baseline GetByValWithCachedId and PutByValWithCachedId
1921         stubs to be generated and then throws exceptions for those stub to handle
1922         to verify that they are properly handled.
1923
1924         * stress/regress-160749.js: Added.
1925         (testCachedGetByVal.):
1926         (testCachedGetByVal.get for):
1927         (testCachedGetByVal):
1928         (testCachedPutByVal.):
1929         (testCachedPutByVal.set for):
1930         (testCachedPutByVal):
1931
1932 2016-08-10  Mark Lam  <mark.lam@apple.com>
1933
1934         DFG's flushForTerminal() needs to add PhantomLocals for bytecode live locals.
1935         https://bugs.webkit.org/show_bug.cgi?id=160755
1936         <rdar://problem/27488507>
1937
1938         Reviewed by Filip Pizlo.
1939
1940         * stress/need-bytecode-liveness-for-unreachable-blocks-at-dfg-time.js: Added.
1941
1942 2016-08-09  Skachkov Oleksandr  <gskachkov@gmail.com>
1943
1944         [ES2016] Implement Object.values
1945         https://bugs.webkit.org/show_bug.cgi?id=160410
1946
1947         Reviewed by Saam Barati, Yusuke Suzuki.
1948
1949         * stress/object-values.js: Added.
1950         (compare):
1951         (string_appeared_here.forEach):
1952         (const.getInvokedFunctions.):
1953         (const.getInvokedFunctions):
1954         (Array.prototype.push):
1955
1956 2016-08-09  Saam Barati  <sbarati@apple.com>
1957
1958         JSBoundFunction should lazily generate its name string
1959         https://bugs.webkit.org/show_bug.cgi?id=160678
1960         <rdar://problem/27043194>
1961
1962         Reviewed by Mark Lam.
1963
1964         * stress/bound-function-lazy-name-generation.js: Added.
1965         (assert):
1966         (test.let.f):
1967         (test.f):
1968         (test):
1969
1970 2016-08-08  Mark Lam  <mark.lam@apple.com>
1971
1972         ASSERTION FAILED: hasInlineStorage() in JSFinalObject::visitChildren().
1973         https://bugs.webkit.org/show_bug.cgi?id=160666
1974
1975         Reviewed by Keith Miller.
1976
1977         * stress/object-constructor-should-be-new-target-aware.js:
1978
1979 2016-08-07  Yusuke Suzuki  <utatane.tea@gmail.com>
1980
1981         [ES6] Module namespace object should not allow unset IC
1982         https://bugs.webkit.org/show_bug.cgi?id=160553
1983
1984         Reviewed by Saam Barati.
1985
1986         * modules/namespace-object-get-property.js: Added.
1987         (import.as.ns.from.string_appeared_here.shouldThrow):
1988         * modules/namespace-object-has-property.js: Added.
1989         * modules/namespace-object-inline-caching.js: Added.
1990         (import.as.A.from.string_appeared_here.import.as.B.from.string_appeared_here.lookup):
1991         (shouldBe.lookup.lookup):
1992         (shouldBe.lookup):
1993         * modules/namespace-object-inline-caching/a.js: Added.
1994         * modules/namespace-object-inline-caching/b.js: Added.
1995         * modules/namespace-object-try-get.js: Added.
1996         (import.as.ns.from.string_appeared_here.tryGetByIdText):
1997         (tryGetByIdTextStrict):
1998         * modules/namespace-object-typed-array-fast-path.js: Added.
1999         * test262.yaml:
2000
2001 2016-08-05  Saam Barati  <sbarati@apple.com>
2002
2003         various math operations don't properly check for an exception after calling toNumber() on the lhs
2004         https://bugs.webkit.org/show_bug.cgi?id=160154
2005
2006         Reviewed by Mark Lam.
2007
2008         * stress/to-number-throws-correct-exception.js: Added.
2009         (test.let.test.runTest.):
2010         (test.let.test.runTest.get f):
2011         (test.let.test.runTest):
2012         (test.let.test):
2013         (test):
2014         (test2.runTest.):
2015         (test2.runTest.get f):
2016         (test2.runTest):
2017         (test2):
2018
2019 2016-08-05  Saam Barati  <sbarati@apple.com>
2020
2021         Assertion failure when accessing TDZ variable in catch through eval
2022         https://bugs.webkit.org/show_bug.cgi?id=160554
2023
2024         Reviewed by Mark Lam and Keith Miller.
2025
2026         * stress/catch-variables-under-tdz.js: Added.
2027         (test):
2028
2029 2016-08-04  Yusuke Suzuki  <utatane.tea@gmail.com>
2030
2031         [ES6] JSModuleNamespaceObject's Symbol.iterator function should have name
2032         https://bugs.webkit.org/show_bug.cgi?id=160549
2033
2034         Reviewed by Saam Barati.
2035
2036         * modules/namespace-object-symbol-iterator-name.js: Added.
2037         * test262.yaml:
2038
2039 2016-08-04  Keith Miller  <keith_miller@apple.com>
2040
2041         ASSERTION FAILED: !hasInstanceValueNode->isCellConstant() || defaultHasInstanceFunction == hasInstanceValueNode->asCell()
2042         https://bugs.webkit.org/show_bug.cgi?id=160562
2043
2044         Reviewed by Mark Lam.
2045
2046         * stress/instanceof-late-constant-folding.js: Added.
2047         (Constructor):
2048         (value):
2049         (body):
2050
2051 2016-08-04  Caitlin Potter  <caitp@igalia.com>
2052
2053         [JSC] fix generator-syntax.js JSTest again after yield grammar fix
2054         https://bugs.webkit.org/show_bug.cgi?id=160550
2055
2056         Reviewed by Yusuke Suzuki.
2057
2058         * stress/generator-syntax.js:
2059         (testYieldBindingIdentifier):
2060
2061 2016-08-03  Caitlin Potter  <caitp@igalia.com>
2062
2063         Clarify SyntaxErrors around yield and unskip tests
2064         https://bugs.webkit.org/show_bug.cgi?id=158460
2065
2066         Reviewed by Saam Barati.
2067
2068         Fix and unskip tests which erroneously asserted that `yield` is not a
2069         valid BindingIdentifier, and improve error message for YieldExpressions
2070         occuring in Arrow formal parameters.
2071
2072         * stress/generator-syntax.js:
2073         * stress/yield-out-of-generator.js:
2074
2075 2016-08-03  Filip Pizlo  <fpizlo@apple.com>
2076
2077         REGRESSION(r203368): broke some test262 tests
2078         https://bugs.webkit.org/show_bug.cgi?id=160479
2079
2080         Reviewed by Mark Lam.
2081         
2082         Added a stress test for this case, since we don't always run test262.
2083
2084         * stress/freeze-setter.js: Added.
2085         (let.o.set foo):
2086
2087 2016-08-03  Saam Barati  <sbarati@apple.com>
2088
2089         Implement nested rest destructuring w.r.t the ES7 spec
2090         https://bugs.webkit.org/show_bug.cgi?id=160423
2091
2092         Reviewed by Filip Pizlo.
2093
2094         * stress/destructuring-rest-element.js: Added.
2095         (assert):
2096         (test):
2097         (arr):
2098         (eq):
2099         (gen):
2100         (fakeGen.return.Symbol.iterator):
2101         (fakeGen):
2102         * stress/rest-elements.js:
2103         (testSyntaxError.String.raw):
2104         * stress/rest-parameter-is-destructuring.js: Added.
2105         (assert):
2106         (test):
2107         (foo):
2108         (bar):
2109         * test262.yaml:
2110
2111 2016-08-02  Saam Barati  <sbarati@apple.com>
2112
2113         Rename Changelog to ChangeLog
2114
2115         Rubber stamped by Keith Miller.
2116
2117         * Changelog: Removed.
2118
2119 2016-08-02  Saam Barati  <sbarati@apple.com>
2120
2121         update a class extending null w.r.t the ES7 spec
2122         https://bugs.webkit.org/show_bug.cgi?id=160417
2123
2124         Reviewed by Keith Miller.
2125
2126         * Changelog:
2127         * stress/class-derived-from-null.js: Added.
2128         (assert):
2129         (test):
2130         (test1.C):
2131         (test1):
2132         (jsNull):
2133         (test2.C):
2134         (test2):
2135         (test3.C):
2136         (test3.D):
2137         (test3.E):
2138         (test3):
2139         (test4.E):
2140         (test4):
2141         (test5.E):
2142         (test5):
2143         (test6.Base):
2144         (test6.D):
2145         (test6.E):
2146         (test6.F):
2147         (test6.G):
2148         (test6):
2149         * test262.yaml:
2150
2151 2016-08-01  Filip Pizlo  <fpizlo@apple.com>
2152
2153         Rationalize varargs stack overflow checks
2154         https://bugs.webkit.org/show_bug.cgi?id=160425
2155
2156         Reviewed by Michael Saboff.
2157
2158         * stress/arity-check-ftl-throw-more-args.js: Added.
2159         (catch):
2160
2161 2016-08-01  Keith Miller  <keith_miller@apple.com>
2162
2163         We should not keep the JavaScript tests inside the Source/JavaScriptCore/ directory.
2164         https://bugs.webkit.org/show_bug.cgi?id=160372
2165
2166         Rubber stamped by Geoffrey Garen.
2167
2168         This patch moves all the JavaScript tests from Source/JavaScriptCore/tests to
2169         a new top level directory, JSTests. Having the tests in the Source directory
2170         was both confusing an inconvenient for people that just want to checkout the
2171         source code of WebKit. Since there is no other obvious place to put all the
2172         JavaScript tests a new top level directory seemed the most sensible.
2173
2174         * tests/: Deleted.