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