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