efa778485c25322e483e9ecc6b601ae0660d89e0
[WebKit-https.git] / JSTests / ChangeLog
1 2018-07-10  Keith Miller  <keith_miller@apple.com>
2
3         hasOwnProperty returns true for out of bounds property index on TypedArray
4         https://bugs.webkit.org/show_bug.cgi?id=187520
5
6         Reviewed by Saam Barati.
7
8         getOwnPropertySlot returns true on out of bounds indicies for
9         TypedArrays, which is incorrect.
10
11         * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
12         (test):
13
14 2018-07-10  Michael Saboff  <msaboff@apple.com>
15
16         DFG JIT: compileMathIC produces incorrect machine code
17         https://bugs.webkit.org/show_bug.cgi?id=187537
18
19         Reviewed by Saam Barati.
20
21         Added new test case.
22
23         * stress/arith-mul-with-constants.js:
24         (testArithMulWithTypeConfusedConstant.testMult):
25         (testArithMulWithTypeConfusedConstant):
26
27 2018-07-10  Michael Saboff  <msaboff@apple.com>
28
29         YARR: . doesn't match non-BMP Unicode characters in some cases
30         https://bugs.webkit.org/show_bug.cgi?id=187248
31
32         Reviewed by Geoffrey Garen.
33
34         New regression test.
35
36         * stress/regexp-with-nonBMP-any.js: Added.
37
38 2018-07-09  Michael Saboff  <msaboff@apple.com>
39
40         REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
41         https://bugs.webkit.org/show_bug.cgi?id=187495
42
43         Reviewed by Saam Barati.
44
45         Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
46         most of this range.
47
48         * mozilla/ecma/String/15.5.4.12-3.js:
49         (getTestCases):
50         (DecimalToHexString):
51
52 2018-07-02  Sukolsak Sakshuwong  <sukolsak@gmail.com>
53
54         RegExp.exec returns wrong value with a long integer quantifier
55         https://bugs.webkit.org/show_bug.cgi?id=187042
56
57         Reviewed by Saam Barati.
58
59         * stress/regexp-large-quantifier.js: Added.
60         (testRegExp):
61         * stress/regress-159744.js:
62
63 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
64
65         Repository fix after r233427 and r233443.
66         Added back the test which got erroneously deleted in r233443.
67
68         * stress/instanceof-non-object-prototype.js:
69
70 2018-07-02  Keith Miller  <keith_miller@apple.com>
71
72         InstanceOf IC should do generic if the prototype is not an object.
73         https://bugs.webkit.org/show_bug.cgi?id=187250
74
75         Reviewed by Mark Lam.
76
77         * stress/instanceof-non-object-prototype.js: Added.
78         (let):
79         (test):
80         (i.catch):
81
82 2018-06-30  Mark Lam  <mark.lam@apple.com>
83
84         Builtins and host functions should get their own structures.
85         https://bugs.webkit.org/show_bug.cgi?id=187211
86         <rdar://problem/41646336>
87
88         Reviewed by Saam Barati.
89
90         * stress/regress-187211.js: Added.
91
92 2018-06-29  Saam Barati  <sbarati@apple.com>
93
94         We shouldn't recurse into the parser when gathering metadata about various function offsets
95         https://bugs.webkit.org/show_bug.cgi?id=184074
96         <rdar://problem/37165897>
97
98         Reviewed by Mark Lam.
99
100         * microbenchmarks/try-get-by-id-basic.js:
101         (const.bench.f.const.fooPlusBar.createBuiltin):
102         * microbenchmarks/try-get-by-id-polymorphic.js:
103         (fooPlusBar.createBuiltin):
104         * stress/array-push-with-force-exit.js:
105         * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
106         (f):
107         * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
108         (foo):
109         (prototype.runNearStackLimit):
110         * stress/is-constructor.js:
111         * stress/tailCallForwardArguments.js:
112         (putFuncToPrivateName.createBuiltin):
113
114 2018-06-27  Mark Lam  <mark.lam@apple.com>
115
116         DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
117         https://bugs.webkit.org/show_bug.cgi?id=187091
118         <rdar://problem/41395624>
119
120         Reviewed by Yusuke Suzuki.
121
122         * stress/regress-187091.js: Added.
123
124 2018-06-27  Yusuke Suzuki  <utatane.tea@gmail.com>
125
126         [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
127         https://bugs.webkit.org/show_bug.cgi?id=185943
128
129         Reviewed by Mark Lam.
130
131         * stress/direct-binding-return-result.js: Added.
132         (shouldBe):
133         (test):
134
135 2018-06-26  Mark Lam  <mark.lam@apple.com>
136
137         eval() is wrong about the LiteralParser never throwing any exceptions.
138         https://bugs.webkit.org/show_bug.cgi?id=187074
139         <rdar://problem/41461099>
140
141         Reviewed by Saam Barati.
142
143         * stress/regress-187074.js: Added.
144
145 2018-06-26  Mark Lam  <mark.lam@apple.com>
146
147         ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
148         https://bugs.webkit.org/show_bug.cgi?id=187060
149         <rdar://problem/41452767>
150
151         Reviewed by Keith Miller.
152
153         * stress/regress-187060.js: Added.
154
155 2018-06-25  Mark Lam  <mark.lam@apple.com>
156
157         constructArray() should set m_numValuesInVector to the specified length.
158         https://bugs.webkit.org/show_bug.cgi?id=187010
159         <rdar://problem/41392167>
160
161         Reviewed by Filip Pizlo.
162
163         * stress/regress-187010.js: Added.
164
165 2018-06-25  Mark Lam  <mark.lam@apple.com>
166
167         Add missing exception check in RegExpObjectInlines.h's collectMatches.
168         https://bugs.webkit.org/show_bug.cgi?id=187006
169         <rdar://problem/41418412>
170
171         Reviewed by Keith Miller.
172
173         * stress/regress-187006.js: Added.
174
175 2018-06-22  Keith Miller  <keith_miller@apple.com>
176
177         unshift should zero unused property storage
178         https://bugs.webkit.org/show_bug.cgi?id=186960
179
180         Reviewed by Saam Barati.
181
182         * stress/array-unshift-zero-property-storage.js: Added.
183         (run):
184         (test):
185
186 2018-06-22  Mark Lam  <mark.lam@apple.com>
187
188         PropertyCondition::isValidValueForAttributes() should also consider deleted values.
189         https://bugs.webkit.org/show_bug.cgi?id=186943
190         <rdar://problem/41370337>
191
192         Reviewed by Saam Barati.
193
194         * stress/regress-186943.js: Added.
195
196 2018-06-22  Keith Miller  <keith_miller@apple.com>
197
198         performProxyCall should toThis the value passed to its handler
199         https://bugs.webkit.org/show_bug.cgi?id=186951
200
201         Reviewed by Mark Lam.
202
203         * stress/proxy-call-apply-handler-to-this.js: Added.
204         (applyHandler):
205         (let.f.new.Proxy):
206         (withScope):
207         (lexicalScope):
208         (strictEvalScope):
209         (BigInt):
210
211 2018-06-20  Keith Miller  <keith_miller@apple.com>
212
213         flattenDictionaryStruture needs to zero inline storage.
214         https://bugs.webkit.org/show_bug.cgi?id=186869
215
216         Reviewed by Saam Barati.
217
218         * stress/flatten-object-zero-unused-inline-properties.js: Added.
219
220 2018-06-19  Saam Barati  <sbarati@apple.com>
221
222         DirectArguments::create needs to initialize to undefined instead of the empty value
223         https://bugs.webkit.org/show_bug.cgi?id=186818
224         <rdar://problem/38415177>
225
226         Reviewed by Filip Pizlo.
227
228         * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
229         (foo):
230         (bar):
231
232 2018-06-19  Tadeu Zagallo  <tzagallo@apple.com>
233
234         ShadowChicken crashes with stack overflow in the LLInt
235         https://bugs.webkit.org/show_bug.cgi?id=186540
236         <rdar://problem/39682133>
237
238         Reviewed by Saam Barati.
239
240         Add test that stack overflows and crashes on ShadowChicken when JIT is
241         disabled and forceDebuggerBytecodeGeneration is enabled.
242
243         * stress/llint-stack-overflow-debugging-opcodes.js: Added.
244         (foo):
245         (catch):
246
247 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
248
249         [test262-runner] More updates to the skip list
250         https://bugs.webkit.org/show_bug.cgi?id=186786
251
252         Reviewed by Michael Saboff.
253
254         * test262/config.yaml:
255         * test262/expectations.yaml:
256
257 2018-06-19  Saam Barati  <sbarati@apple.com>
258
259         Wasm: Any function argument of type Void should be a validation error
260         https://bugs.webkit.org/show_bug.cgi?id=186794
261         <rdar://problem/41140257>
262
263         Reviewed by Keith Miller.
264
265         * wasm/Builder.js:
266         (const._normalizeFunctionSignature):
267         * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
268         (getBinary):
269         * wasm/self-test/test_BuilderJSON.js:
270
271 2018-06-18  Keith Miller  <keith_miller@apple.com>
272
273         Properly zero unused property storage offsets
274         https://bugs.webkit.org/show_bug.cgi?id=186692
275
276         Reviewed by Filip Pizlo.
277
278         * stress/butterfly-zero-unused-butterfly-properties.js: Added.
279
280 2018-06-18  Michael Saboff  <msaboff@apple.com>
281
282         Support Unicode 11 in RegExp
283         https://bugs.webkit.org/show_bug.cgi?id=186685
284
285         Reviewed by Mark Lam.
286
287         * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
288         are now supported.  Added new bug reference for still failing
289         test/built-ins/RegExp/property-escapes/character-class.js test.
290
291         * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
292         Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
293
294 2018-06-16  Leo Balter  <leonardo.balter@gmail.com>
295
296         Update Test262 2018-06-15
297         https://bugs.webkit.org/show_bug.cgi?id=186695
298
299         Reviewed by Michael Saboff.
300
301         Also update the skip list - in the config file - with new failures
302         * test262/config.yaml:
303         * test262/expectations.yaml:
304         * test262/harness/testIntl.js:
305         (getInvalidLanguageTags):
306         * test262/latest-changes-summary.txt:
307         * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
308         * test262/test/built-ins/Date/parse/zero.js: Added.
309         * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
310         (other.BigInt.prototype.toJSON):
311         * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
312         * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
313         * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
314         * test262/test/built-ins/RegExp/property-escapes/character-class.js:
315         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
316         * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
317         * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
318         * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
319         * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
320         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
321         * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
322         * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
323         * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
324         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
325         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
326         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
327         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
328         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
329         * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
330         * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
331         * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
332         * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
333         * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
334         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
335         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
336         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
337         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
338         * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
339         * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
340         * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
341         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
342         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
343         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
344         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
345         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
346         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
347         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
348         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
349         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
350         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
351         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
352         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
353         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
354         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
355         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
356         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
357         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
358         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
359         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
360         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
361         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
362         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
363         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
364         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
365         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
366         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
367         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
368         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
369         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
370         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
371         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
372         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
373         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
374         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
375         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
376         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
377         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
378         * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
379         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
380         * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
381         * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
382         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
383         * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
384         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
385         * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
386         * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
387         * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
388         * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
389         * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
390         * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
391         * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
392         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
393         * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
394         * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
395         * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
396         * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
397         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
398         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
399         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
400         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
401         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
402         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
403         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
404         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
405         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
406         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
407         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
408         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
409         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
410         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
411         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
412         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
413         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
414         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
415         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
416         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
417         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
418         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
419         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
420         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
421         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
422         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
423         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
424         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
425         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
426         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
427         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js.
428         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
429         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
430         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
431         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
432         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
433         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
434         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
435         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
436         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
437         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
438         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gunjala_Gondi.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js.
439         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
440         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
441         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
442         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanifi_Rohingya.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js.
443         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
444         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
445         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
446         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
447         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
448         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
449         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
450         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
451         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
452         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
453         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
454         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
455         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
456         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
457         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
458         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
459         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
460         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
461         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
462         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
463         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
464         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
465         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
466         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
467         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
468         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
469         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
470         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
471         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
472         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
473         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
474         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
475         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
476         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js.
477         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
478         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
479         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
480         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
481         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
482         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
483         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
484         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
485         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
486         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
487         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
488         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
489         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
490         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
491         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
492         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
493         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
494         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
495         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
496         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
497         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
498         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
499         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js.
500         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
501         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
502         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
503         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
504         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
505         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
506         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
507         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
508         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
509         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
510         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
511         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
512         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
513         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
514         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
515         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
516         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
517         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
518         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
519         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
520         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js.
521         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
522         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
523         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
524         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
525         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
526         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
527         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
528         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
529         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
530         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
531         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
532         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
533         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
534         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
535         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
536         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
537         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
538         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
539         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
540         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
541         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
542         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
543         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
544         * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
545         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
546         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
547         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
548         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
549         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
550         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
551         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
552         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
553         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
554         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
555         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
556         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
557         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
558         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
559         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
560         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
561         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
562         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
563         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
564         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
565         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
566         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
567         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
568         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
569         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
570         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
571         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
572         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
573         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
574         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
575         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Dogra.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js.
576         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
577         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
578         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
579         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
580         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
581         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
582         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
583         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
584         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
585         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
586         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
587         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
588         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
589         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
590         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
591         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
592         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
593         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
594         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
595         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
596         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
597         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
598         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
599         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
600         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
601         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
602         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
603         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
604         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
605         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
606         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
607         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
608         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
609         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
610         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
611         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
612         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
613         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
614         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
615         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
616         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
617         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
618         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Makasar.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js.
619         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
620         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
621         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
622         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
623         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
624         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Medefaidrin.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js.
625         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
626         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
627         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
628         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
629         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
630         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
631         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
632         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
633         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
634         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
635         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
636         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
637         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
638         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
639         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
640         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
641         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
642         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
643         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
644         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
645         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
646         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
647         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js.
648         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
649         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
650         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
651         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
652         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
653         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
654         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
655         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
656         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
657         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
658         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
659         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
660         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
661         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
662         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
663         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
664         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
665         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
666         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
667         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
668         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sogdian.js: Copied from JSTests/test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js.
669         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
670         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
671         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
672         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
673         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
674         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
675         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
676         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
677         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
678         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
679         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
680         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
681         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
682         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
683         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
684         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
685         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
686         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
687         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
688         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
689         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
690         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
691         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
692         * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
693         * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
694         * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
695         * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
696         * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
697         * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
698         * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
699         * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
700         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
701         * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
702         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
703         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js.
704         (o.get Symbol):
705         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
706         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
707         * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
708         * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
709         * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
710         * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
711         * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
712         * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
713         * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
714         * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
715         * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
716         * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
717         * test262/test/intl402/Locale/constructor-options-collation-valid.js:
718         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
719         * test262/test/intl402/Locale/constructor-options-language-invalid.js:
720         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
721         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
722         * test262/test/intl402/Locale/constructor-tag.js: Added.
723         (canonical.of.Object.entries):
724         * test262/test/intl402/Locale/likely-subtags.js: Added.
725         (maximal.of.Object.entries):
726         (minimal.of.Object.entries):
727         * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
728         * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
729         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
730         * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
731         * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
732         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
733         * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
734         * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
735         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
736         * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
737         * test262/test/intl402/Locale/prototype/collation/name.js: Added.
738         * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
739         * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
740         * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
741         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
742         * test262/test/intl402/Locale/prototype/language/branding.js: Added.
743         * test262/test/intl402/Locale/prototype/language/name.js: Added.
744         * test262/test/intl402/Locale/prototype/language/prop-desc.js:
745         * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
746         * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
747         * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
748         * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
749         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
750         * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
751         * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
752         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
753         * test262/test/intl402/Locale/prototype/region/branding.js: Added.
754         * test262/test/intl402/Locale/prototype/region/name.js: Added.
755         * test262/test/intl402/Locale/prototype/region/prop-desc.js:
756         * test262/test/intl402/Locale/prototype/script/branding.js: Added.
757         * test262/test/intl402/Locale/prototype/script/name.js: Added.
758         * test262/test/intl402/Locale/prototype/script/prop-desc.js:
759         * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
760         * test262/test/intl402/NumberFormat/length.js:
761         * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
762         * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
763         (tag):
764         * test262/test/language/expressions/tagged-template/template-object.js:
765         (templateObject.tag):
766         * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
767         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
768         * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
769         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
770         * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
771         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
772         * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
773         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
774         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
775         * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
776         * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
777         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
778         * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
779         * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
780         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
781         * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
782         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
783         * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
784         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
785         * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
786         * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
787         * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
788         * test262/test262-Revision.txt:
789
790 2018-06-16  Yusuke Suzuki  <utatane.tea@gmail.com>
791
792         [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
793         https://bugs.webkit.org/show_bug.cgi?id=186721
794
795         Reviewed by Keith Miller.
796
797         * stress/array-slice-cow.js: Added.
798         (shouldBe):
799         (testInt32):
800         (testDouble):
801         (testContiguous):
802
803 2018-06-15  Yusuke Suzuki  <utatane.tea@gmail.com>
804
805         [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
806         https://bugs.webkit.org/show_bug.cgi?id=186460
807
808         Reviewed by Saam Barati.
809
810         * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
811         (assert):
812         (getProperties):
813         (theFunc):
814         (let.obj.valueOf):
815
816 2018-06-14  Leo Balter  <leonardo.balter@gmail.com>
817
818         Test262-Runner: Update config list with some failing tests
819         https://bugs.webkit.org/show_bug.cgi?id=185628
820
821         Reviewed by Michael Saboff.
822
823         The config list is updated to match some slow / hanging tests that are currenctly failing
824         due to the length used in Array or Array like objects.
825
826         This also adds matching bugs for known features that are still in progress and not enabled
827         yet.
828         * test262/config.yaml:
829
830 2018-06-12  Yusuke Suzuki  <utatane.tea@gmail.com>
831
832         Update test262 for Array#sort
833         https://bugs.webkit.org/show_bug.cgi?id=186458
834
835         * test262/expectations.yaml:
836
837 2018-06-10  Yusuke Suzuki  <utatane.tea@gmail.com>
838
839         [JSC] Array.prototype.sort should rejects null comparator
840         https://bugs.webkit.org/show_bug.cgi?id=186458
841
842         Reviewed by Keith Miller.
843
844         * ChakraCore/test/Array/array_sort.baseline-jsc:
845         * stress/array-sort-bad-comparator.js:
846         (test):
847         * stress/sort-null-comparator.js: Removed.
848         * test262/expectations.yaml:
849
850 2018-06-07  Saam Barati  <sbarati@apple.com>
851
852         Make DFG to FTL OSR entry code more sane by removing bad RELEASE_ASSERTS and making it trigger compiles in outer loops before inner ones
853         https://bugs.webkit.org/show_bug.cgi?id=186218
854         <rdar://problem/38449540>
855
856         Reviewed by Filip Pizlo.
857
858         * stress/dont-crash-ftl-osr-entry.js: Added.
859
860 2018-06-06  Yusuke Suzuki  <utatane.tea@gmail.com>
861
862         [DFG] Compare operations do not respect negative zeros
863         https://bugs.webkit.org/show_bug.cgi?id=183729
864
865         Reviewed by Saam Barati.
866
867         * stress/comparison-ignore-negative-zero.js: Added.
868         (shouldBe):
869         (zero):
870         (negativeZero):
871         (object.valueOf):
872         (test):
873
874 2018-06-06  Saam Barati  <sbarati@apple.com>
875
876         generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
877         https://bugs.webkit.org/show_bug.cgi?id=186363
878
879         Rubber-stamped by Filip Pizlo.
880
881         * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
882
883 2018-06-05  David Fenton  <david_fenton@apple.com>
884
885         Temporarily Skip JSC stress test failures that are consistently occurring.
886         https://bugs.webkit.org/show_bug.cgi?id=186283
887
888         Unreviewed test gardening.
889
890         * executableAllocationFuzz.yaml:
891         * slowMicrobenchmarks/default-derived-constructor.js:
892         * stress/put-direct-index-broken-2.js:
893         * stress/splay-flash-access.js:
894         * stress/spread-forward-call-varargs-stack-overflow.js:
895
896 2018-06-04  Keith Miller  <keith_miller@apple.com>
897
898         Add test for CoW conversions in the DFG/FTL
899         https://bugs.webkit.org/show_bug.cgi?id=186295
900
901         Reviewed by Saam Barati.
902
903         * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
904         (assertEq):
905         (withArrayArgInt32):
906         (withArrayLiteralInt32):
907         (withArrayArgDouble):
908         (withArrayLiteralDouble):
909         (withArrayArgContiguous):
910         (withArrayLiteralContiguous):
911         (test):
912
913 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
914
915         [ESNext][BigInt] Implement support for addition operations
916         https://bugs.webkit.org/show_bug.cgi?id=179002
917
918         Reviewed by Yusuke Suzuki.
919
920         * bigIntTests.yaml:
921         * stress/addition-order-evaluation.js: Added.
922         * stress/big-int-add-wrapped-value.js: Added.
923         * stress/big-int-addition-basic.js: Added.
924         * stress/big-int-addition-jit.js: Added.
925         * stress/big-int-addition-memory-stress.js: Added.
926         * stress/big-int-addition-string-coercion.js: Added.
927         * stress/big-int-addition-to-primitive-precedence.js: Added.
928         * stress/big-int-addition-to-primitive.js: Added.
929         * stress/big-int-addition-type-error.js: Added.
930         * stress/big-int-no-conversion-to-number.js:
931         * stress/big-int-sub-wrapped-value.js: Added.
932         * stress/big-int-subtraction-basic.js: Added.
933         * stress/big-int-subtraction-jit.js: Added.
934         * stress/big-int-subtraction-type-error.js: Added.
935         * stress/sub-order-evaluation.js: Added.
936
937 2018-06-02  Commit Queue  <commit-queue@webkit.org>
938
939         Unreviewed, rolling out r232439.
940         https://bugs.webkit.org/show_bug.cgi?id=186238
941
942         It breaks gtk-linux-32-release (Requested by caiolima on
943         #webkit).
944
945         Reverted changeset:
946
947         "[ESNext][BigInt] Implement support for addition operations"
948         https://bugs.webkit.org/show_bug.cgi?id=179002
949         https://trac.webkit.org/changeset/232439
950
951 2018-06-01  Yusuke Suzuki  <utatane.tea@gmail.com>
952
953         Baseline op_jtrue emits an insane amount of code
954         https://bugs.webkit.org/show_bug.cgi?id=185708
955
956         Reviewed by Filip Pizlo.
957
958         * stress/logical-not-masquerades-as-undefined.js: Added.
959         (shouldBe):
960         (test):
961         * stress/logical-not.js: Added.
962         (shouldBe):
963         (test):
964
965 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
966
967         [JSC] Remove WeakReferenceHarvester
968         https://bugs.webkit.org/show_bug.cgi?id=186102
969
970         Reviewed by Filip Pizlo.
971
972         * microbenchmarks/create-many-weak-map.js: Added.
973
974 2018-06-02  Yusuke Suzuki  <utatane.tea@gmail.com>
975
976         [JSC] Object.create should have intrinsic
977         https://bugs.webkit.org/show_bug.cgi?id=186200
978
979         Reviewed by Filip Pizlo.
980
981         * microbenchmarks/object-create-null.js: Added.
982         (test):
983         * microbenchmarks/object-create-unknown-object-prototype.js: Added.
984         (test):
985         * microbenchmarks/object-create-untyped-prototype.js: Added.
986         (test):
987         * stress/get-by-pname-only-prototype-properties.js: Added.
988         (foo):
989         * stress/object-create-define.js: Added.
990         (shouldBe):
991         (test):
992         * stress/object-create-null-external.js: Added.
993         (shouldBe):
994         (test):
995         * stress/object-create-null.js: Added.
996         (shouldBe):
997         (test):
998         * stress/object-create-prototype.js: Added.
999         (shouldBe):
1000         (test):
1001         * stress/object-create-undefined.js: Added.
1002         (shouldThrow):
1003         (i.shouldThrow):
1004
1005 2018-06-02  Caio Lima  <ticaiolima@gmail.com>
1006
1007         [ESNext][BigInt] Implement support for addition operations
1008         https://bugs.webkit.org/show_bug.cgi?id=179002
1009
1010         Reviewed by Yusuke Suzuki.
1011
1012         * bigIntTests.yaml:
1013         * stress/addition-order-evaluation.js: Added.
1014         * stress/big-int-add-wrapped-value.js: Added.
1015         * stress/big-int-addition-basic.js: Added.
1016         * stress/big-int-addition-jit.js: Added.
1017         * stress/big-int-addition-memory-stress.js: Added.
1018         * stress/big-int-addition-string-coercion.js: Added.
1019         * stress/big-int-addition-to-primitive-precedence.js: Added.
1020         * stress/big-int-addition-to-primitive.js: Added.
1021         * stress/big-int-addition-type-error.js: Added.
1022         * stress/big-int-no-conversion-to-number.js:
1023         * stress/big-int-sub-wrapped-value.js: Added.
1024         * stress/big-int-subtraction-basic.js: Added.
1025         * stress/big-int-subtraction-jit.js: Added.
1026         * stress/big-int-subtraction-type-error.js: Added.
1027         * stress/sub-order-evaluation.js: Added.
1028
1029 2018-05-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1030
1031         [JSC] Add Symbol.prototype.description getter
1032         https://bugs.webkit.org/show_bug.cgi?id=186053
1033
1034         Reviewed by Keith Miller.
1035
1036         * stress/symbol-description.js: Added.
1037         (shouldBe):
1038         (shouldThrow):
1039
1040 2018-05-30  Yusuke Suzuki  <utatane.tea@gmail.com>
1041
1042         [DFG] InById should be converted to MatchStructure
1043         https://bugs.webkit.org/show_bug.cgi?id=185803
1044
1045         Reviewed by Keith Miller.
1046
1047         * microbenchmarks/in-by-id-match.js: Added.
1048         (test):
1049         * microbenchmarks/in-by-id-removed.js: Added.
1050         (test):
1051         * stress/in-by-id-constant.js: Added.
1052         (shouldBe):
1053         (test1):
1054         * stress/in-by-id-match-invalid.js: Added.
1055         (shouldBe):
1056         (test1):
1057         * stress/in-by-id-match.js: Added.
1058         (shouldBe):
1059         (test1):
1060
1061 2018-05-31  Caio Lima  <ticaiolima@gmail.com>
1062
1063         [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1064         https://bugs.webkit.org/show_bug.cgi?id=185929
1065
1066         Reviewed by Yusuke Suzuki.
1067
1068         * bigIntTests.yaml:
1069         * stress/big-int-greater-than-or-equal-jit.js: Added.
1070         * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1071         * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1072         * stress/big-int-greater-than-or-equal.js: Added.
1073         * stress/big-int-less-than-or-equal-general.js: Added.
1074         * stress/big-int-less-than-or-equal-jit.js: Added.
1075         * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1076         * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1077
1078 2018-05-31  Saam Barati  <sbarati@apple.com>
1079
1080         Cache toString results for CoW arrays
1081         https://bugs.webkit.org/show_bug.cgi?id=186160
1082
1083         Reviewed by Keith Miller.
1084
1085         * microbenchmarks/to-string-on-cow-array.js: Added.
1086         (foo):
1087
1088 2018-05-31  Keith Miller  <keith_miller@apple.com>
1089
1090         Rebaseline test for change in Error.stack behavior.
1091
1092         * stress/error-stack-trace-limit.js:
1093         (numberOfFrames):
1094
1095 2018-05-30  Saam Barati  <sbarati@apple.com>
1096
1097         DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1098         https://bugs.webkit.org/show_bug.cgi?id=186121
1099         <rdar://problem/39377796>
1100
1101         Reviewed by Keith Miller.
1102
1103         * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1104         (baz):
1105         (foo):
1106
1107 2018-05-30  Keith Miller  <keith_miller@apple.com>
1108
1109         Unreviewed, uncomment erroneously commented test code.
1110
1111         * stress/error-stack-trace-limit.js:
1112
1113 2018-05-30  Keith Miller  <keith_miller@apple.com>
1114
1115         LLInt get_by_id prototype caching doesn't properly handle changes
1116         https://bugs.webkit.org/show_bug.cgi?id=186112
1117
1118         Reviewed by Filip Pizlo.
1119
1120         * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1121         (foo):
1122         * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1123         (foo):
1124
1125 2018-05-30  Caio Lima  <ticaiolima@gmail.com>
1126
1127         [ESNext][BigInt] Implement support for "%" operation
1128         https://bugs.webkit.org/show_bug.cgi?id=184327
1129
1130         Reviewed by Yusuke Suzuki.
1131
1132         * bigIntTests.yaml:
1133         * stress/big-int-mod-memory-stress.js: Added.
1134         * stress/big-int-mod-to-primitive-precedence.js: Added.
1135         * stress/big-int-mod-to-primitive.js: Added.
1136         * stress/big-int-mod-type-error.js: Added.
1137         * stress/big-int-mod-wrapped-value.js: Added.
1138         * stress/big-int-mod.js: Added.
1139
1140 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1141
1142         [JSTests] update test262 expectations after r232261
1143         https://bugs.webkit.org/show_bug.cgi?id=184267
1144
1145         Reviewed by Saam Barati.
1146
1147         * test262/expectations.yaml:
1148
1149 2018-05-29  Caio Lima  <ticaiolima@gmail.com>
1150
1151         [ESNext][BigInt] Implement support for "<" and ">" relational operation
1152         https://bugs.webkit.org/show_bug.cgi?id=185379
1153
1154         Reviewed by Yusuke Suzuki.
1155
1156         * stress/big-int-greater-than-general.js: Added.
1157         * stress/big-int-greater-than-jit.js: Added.
1158         * stress/big-int-greater-than-order-of-evaluation.js: Added.
1159         * stress/big-int-greater-than-wrapped-values.js: Added.
1160         * stress/big-int-less-than-general.js: Added.
1161         * stress/big-int-less-than-jit.js: Added.
1162         * stress/big-int-less-than-order-of-evaluation.js: Added.
1163         * stress/big-int-less-than-wrapped-values.js: Added.
1164
1165 2018-05-29  Caitlin Potter  <caitp@igalia.com>
1166
1167         [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1168         https://bugs.webkit.org/show_bug.cgi?id=184267
1169
1170         Reviewed by Saam Barati.
1171
1172         * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1173         (arrayEq):
1174         (catch):
1175         * stress/array-concat-spread-proxy.js:
1176
1177 2018-05-27  Caio Lima  <ticaiolima@gmail.com>
1178
1179         [ESNext][BigInt] Implement "+" and "-" unary operation
1180         https://bugs.webkit.org/show_bug.cgi?id=182214
1181
1182         Reviewed by Yusuke Suzuki.
1183
1184         * stress/big-int-negate-basic.js: Added.
1185         * stress/big-int-negate-jit.js: Added.
1186         * stress/big-int-unary-plus.js: Added.
1187
1188 2018-05-26  Yusuke Suzuki  <utatane.tea@gmail.com>
1189
1190         [JSC] Rename Array#flatten to flat
1191         https://bugs.webkit.org/show_bug.cgi?id=186012
1192
1193         Reviewed by Saam Barati.
1194
1195         * stress/array-flatten.js:
1196         (shouldThrow):
1197         * test262/expectations.yaml:
1198
1199 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1200
1201         Upgrade test262 to May 24 version
1202         https://bugs.webkit.org/show_bug.cgi?id=185937
1203
1204         Reviewed by Darin Adler.
1205
1206         * test262/expectations.yaml:
1207         * test262/harness/doneprintHandle.js:
1208         (DONE):
1209         * test262/latest-changes-summary.txt:
1210         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1211         * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1212         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1213         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1214         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1215         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1216         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1217         * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1218         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1219         * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js.
1220         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1221         * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1222         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1223         * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1224         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1225         * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1226         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1227         * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1228         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1229         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js.
1230         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1231         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js.
1232         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1233         * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js.
1234         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1235         * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js.
1236         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1237         * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-non-enumerable-global-init.js: Copied from JSTests/test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js.
1238         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1239         * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1240         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1241         * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1242         * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1243         (262.evalScript.f):
1244         * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1245         (262.evalScript.f):
1246         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1247         (262.evalScript.true.f):
1248         (else._f):
1249         * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1250         (262.evalScript.true.f):
1251         (else._f):
1252         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1253         (262.evalScript.false._f):
1254         (else.f):
1255         * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1256         (262.evalScript.false._f):
1257         (else.f):
1258         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1259         (262.evalScript.true.f):
1260         * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1261         (262.evalScript.true.f):
1262         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1263         (262.evalScript.true.f):
1264         * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1265         (262.evalScript.true.f):
1266         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1267         (else.f):
1268         * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1269         (else.f):
1270         * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1271         (262.evalScript.switch.case.1):
1272         (262.evalScript.switch):
1273         * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1274         (262.evalScript.switch.case.1):
1275         (262.evalScript.switch):
1276         * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1277         (262.evalScript.switch.default):
1278         (262.evalScript.switch):
1279         * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1280         (262.evalScript.switch.default):
1281         (262.evalScript.switch):
1282         * test262/test/built-ins/Array/prototype/flat/array-like-objects.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/array-like-objects.js.
1283         * test262/test/built-ins/Array/prototype/flat/bound-function-call.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/bound-function-call.js.
1284         * test262/test/built-ins/Array/prototype/flat/empty-array-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-array-elements.js.
1285         * test262/test/built-ins/Array/prototype/flat/empty-object-elements.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/empty-object-elements.js.
1286         * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1287         * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1288         * test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-numeric-depth-should-not-throw.js.
1289         * test262/test/built-ins/Array/prototype/flat/non-object-ctor-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/non-object-ctor-throws.js.
1290         * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1291         * test262/test/built-ins/Array/prototype/flat/null-undefined-input-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/null-undefined-input-throws.js.
1292         * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1293         * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1294         * test262/test/built-ins/Array/prototype/flat/symbol-object-create-null-depth-throws.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/symbol-object-create-null-depth-throws.js.
1295         * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1296         * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1297         * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1298         * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1299         * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1300         * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1301         * test262/test/built-ins/Math/acosh/nan-returns.js:
1302         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1303         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1304         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1305         * test262/test/built-ins/Math/cbrt/prop-desc.js:
1306         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1307         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1308         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1309         * test262/test/built-ins/Math/log2/log2-basicTests.js:
1310         * test262/test/built-ins/Math/sign/sign-specialVals.js:
1311         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1312         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1313         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1314         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1315         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1316         * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1317         * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1318         * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1319         * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1320         (new.Intl.Locale.toString):
1321         (get language):
1322         (get script):
1323         (get region):
1324         (get calendar):
1325         (get collation):
1326         (get hourCycle):
1327         (get caseFirst):
1328         (get numeric):
1329         (get numberingSystem):
1330         * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1331         * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1332         * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1333         (valueOf):
1334         (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1335         * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1336         (toString):
1337         * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1338         (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1339         * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1340         * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1341         (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1342         * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1343         (toString):
1344         * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1345         * test262/test/intl402/Locale/constructor-options-language-valid.js:
1346         (toString):
1347         * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1348         (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1349         * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1350         * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1351         (valueOf):
1352         * test262/test/intl402/Locale/constructor-options-region-valid.js:
1353         * test262/test/intl402/Locale/constructor-options-script-valid.js:
1354         (toString):
1355         * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1356         * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1357         (CustomError):
1358         (WrongCustomError):
1359         (const.errors.get Symbol):
1360         (throw.new.CustomError):
1361         (throw.new.CustomError.get toString):
1362         (throw.new.CustomError.get valueOf):
1363         (throw.new.WrongCustomError.get valueOf):
1364         (throw.new.WrongCustomError):
1365         * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1366         * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1367         (canonical.of.Object.entries):
1368         * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1369         (of.testData.value.of.Object.entries):
1370         * test262/test/intl402/Locale/extensions-private.js: Added.
1371         * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1372         * test262/test/intl402/Locale/getters-missing.js: Added.
1373         * test262/test/intl402/Locale/getters-privateuse.js: Added.
1374         * test262/test/intl402/Locale/getters.js: Added.
1375         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1376         * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1377         * test262/test/intl402/Locale/prop-desc.js:
1378         * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1379         * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1380         * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1381         * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1382         * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1383         * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1384         * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1385         * test262/test/intl402/Locale/prototype/maximize/length.js:
1386         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1387         * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1388         * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1389         * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1390         * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1391         * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1392         * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1393         * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1394         * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1395         * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1396         * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1397         * test262/test/intl402/NumberFormat/length.js:
1398         * test262/test/intl402/NumberFormat/name.js:
1399         * test262/test/intl402/NumberFormat/prop-desc.js:
1400         * test262/test/intl402/PluralRules/length.js:
1401         * test262/test/intl402/PluralRules/name.js:
1402         * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1403         * test262/test/language/expressions/addition/bigint-and-number.js:
1404         * test262/test/language/expressions/addition/bigint-arithmetic.js:
1405         (testAdd): Deleted.
1406         * test262/test/language/expressions/addition/bigint-errors.js:
1407         (Symbol.toPrimitive):
1408         (0n.Symbol.toPrimitive):
1409         (valueOf):
1410         (0n.valueOf):
1411         (toString):
1412         (0n.toString):
1413         * test262/test/language/expressions/addition/bigint-toprimitive.js:
1414         * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1415         * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1416         * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1417         (Symbol.toPrimitive):
1418         (0n.Symbol.toPrimitive):
1419         (valueOf):
1420         (0n.valueOf):
1421         (toString):
1422         (0n.toString):
1423         * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1424         (assert.sameValue.Symbol.toPrimitive):
1425         (assert.sameValue.0b011n.Symbol.toPrimitive):
1426         (assert.sameValue.valueOf):
1427         (assert.sameValue.0b011n.valueOf):
1428         (assert.sameValue.toString):
1429         (assert.sameValue.0b011n.toString):
1430         * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1431         * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1432         * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1433         (assert.sameValue.Symbol.toPrimitive):
1434         (assert.sameValue.valueOf):
1435         (assert.sameValue.toString):
1436         * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1437         * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1438         (Symbol.toPrimitive):
1439         (0n.Symbol.toPrimitive):
1440         (valueOf):
1441         (0n.valueOf):
1442         (toString):
1443         (0n.toString):
1444         * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1445         (assert.sameValue.Symbol.toPrimitive):
1446         (assert.sameValue.0b011n.Symbol.toPrimitive):
1447         (assert.sameValue.valueOf):
1448         (assert.sameValue.0b011n.valueOf):
1449         (assert.sameValue.toString):
1450         (assert.sameValue.0b011n.toString):
1451         * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1452         * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1453         * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1454         * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1455         (Symbol.toPrimitive):
1456         (0n.Symbol.toPrimitive):
1457         (valueOf):
1458         (0n.valueOf):
1459         (toString):
1460         (0n.toString):
1461         * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1462         (assert.sameValue.Symbol.toPrimitive):
1463         (assert.sameValue.0b011n.Symbol.toPrimitive):
1464         (assert.sameValue.valueOf):
1465         (assert.sameValue.0b011n.valueOf):
1466         (assert.sameValue.toString):
1467         (assert.sameValue.0b011n.toString):
1468         * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1469         * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1470         * test262/test/language/expressions/division/bigint-and-number.js:
1471         * test262/test/language/expressions/division/bigint-arithmetic.js:
1472         (testDiv): Deleted.
1473         * test262/test/language/expressions/division/bigint-complex-infinity.js:
1474         * test262/test/language/expressions/division/bigint-errors.js:
1475         (Symbol.toPrimitive):
1476         (0n.Symbol.toPrimitive):
1477         (valueOf):
1478         (0n.valueOf):
1479         (toString):
1480         (0n.toString):
1481         * test262/test/language/expressions/division/bigint-toprimitive.js:
1482         * test262/test/language/expressions/division/bigint-wrapped-values.js:
1483         * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1484         * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1485         * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1486         * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1487         * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1488         * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1489         * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1490         (assert.sameValue.0n.valueOf):
1491         (assert.sameValue.valueOf):
1492         (assert.sameValue.0n.toString):
1493         (assert.sameValue.toString):
1494         (assert.sameValue.900719925474099101n.valueOf):
1495         (assert.sameValue.900719925474099101n.toString):
1496         * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1497         * test262/test/language/expressions/equals/bigint-and-bigint.js:
1498         * test262/test/language/expressions/equals/bigint-and-boolean.js:
1499         * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1500         * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1501         * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1502         * test262/test/language/expressions/equals/bigint-and-number.js:
1503         * test262/test/language/expressions/equals/bigint-and-object.js:
1504         (assert.sameValue.0n.valueOf):
1505         (assert.sameValue.valueOf):
1506         (assert.sameValue.0n.toString):
1507         (assert.sameValue.toString):
1508         (assert.sameValue.900719925474099101n.valueOf):
1509         (assert.sameValue.900719925474099101n.toString):
1510         * test262/test/language/expressions/equals/bigint-and-string.js:
1511         * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1512         * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1513         (testExpt): Deleted.
1514         * test262/test/language/expressions/exponentiation/bigint-errors.js:
1515         (Symbol.toPrimitive):
1516         (0n.Symbol.toPrimitive):
1517         (valueOf):
1518         (0n.valueOf):
1519         (toString):
1520         (0n.toString):
1521         * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1522         * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1523         * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1524         * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1525         * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1526         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1527         * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1528         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1529         * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1530         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1531         * test262/test/language/expressions/greater-than/11.8.2-1.js:
1532         (obj1.valueOf):
1533         (obj2.valueOf):
1534         * test262/test/language/expressions/greater-than/11.8.2-2.js:
1535         (obj1.valueOf):
1536         (obj2.toString):
1537         * test262/test/language/expressions/greater-than/11.8.2-3.js:
1538         (obj1.toString):
1539         (obj2.valueOf):
1540         * test262/test/language/expressions/greater-than/11.8.2-4.js:
1541         (obj1.toString):
1542         (obj2.toString):
1543         * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1544         * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1545         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1546         * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1547         * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1548         * test262/test/language/expressions/greater-than/bigint-and-number.js:
1549         * test262/test/language/expressions/greater-than/bigint-and-string.js:
1550         * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1551         * test262/test/language/expressions/left-shift/bigint-and-number.js:
1552         * test262/test/language/expressions/left-shift/bigint-errors.js:
1553         (Symbol.toPrimitive):
1554         (0n.Symbol.toPrimitive):
1555         (valueOf):
1556         (0n.valueOf):
1557         (toString):
1558         (0n.toString):
1559         * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1560         (assert.sameValue.Symbol.toPrimitive):
1561         (assert.sameValue.valueOf):
1562         (assert.sameValue.toString):
1563         (assert.sameValue.0b101n.Symbol.toPrimitive):
1564         (assert.sameValue.0b101n.valueOf):
1565         (assert.sameValue.0b101n.toString):
1566         (valueOf):
1567         * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1568         * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1569         * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1570         (obj1.valueOf):
1571         (obj2.valueOf):
1572         * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1573         (obj1.valueOf):
1574         (obj2.toString):
1575         * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1576         (obj1.toString):
1577         (obj2.valueOf):
1578         * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1579         (obj1.toString):
1580         (obj2.toString):
1581         * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1582         * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1583         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1584         * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1585         * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1586         * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1587         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1588         * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1589         * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1590         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1591         * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1592         * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1593         * test262/test/language/expressions/less-than/bigint-and-number.js:
1594         * test262/test/language/expressions/less-than/bigint-and-string.js:
1595         * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
1596         * test262/test/language/expressions/modulus/bigint-and-number.js:
1597         * test262/test/language/expressions/modulus/bigint-arithmetic.js:
1598         (testMod): Deleted.
1599         * test262/test/language/expressions/modulus/bigint-errors.js:
1600         (Symbol.toPrimitive):
1601         (0n.Symbol.toPrimitive):
1602         (valueOf):
1603         (0n.valueOf):
1604         (toString):
1605         (0n.toString):
1606         * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
1607         * test262/test/language/expressions/modulus/bigint-toprimitive.js:
1608         * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
1609         * test262/test/language/expressions/multiplication/bigint-and-number.js:
1610         * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
1611         (testMul): Deleted.
1612         * test262/test/language/expressions/multiplication/bigint-errors.js:
1613         (Symbol.toPrimitive):
1614         (0n.Symbol.toPrimitive):
1615         (valueOf):
1616         (0n.valueOf):
1617         (toString):
1618         (0n.toString):
1619         * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
1620         * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
1621         * test262/test/language/expressions/right-shift/bigint-and-number.js:
1622         * test262/test/language/expressions/right-shift/bigint-errors.js:
1623         (Symbol.toPrimitive):
1624         (0n.Symbol.toPrimitive):
1625         (valueOf):
1626         (0n.valueOf):
1627         (toString):
1628         (0n.toString):
1629         * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
1630         (assert.sameValue.Symbol.toPrimitive):
1631         (assert.sameValue.valueOf):
1632         (assert.sameValue.toString):
1633         (assert.sameValue.0b101n.Symbol.toPrimitive):
1634         (assert.sameValue.0b101n.valueOf):
1635         (assert.sameValue.0b101n.toString):
1636         (valueOf):
1637         * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
1638         * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
1639         * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
1640         * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
1641         * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
1642         * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
1643         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
1644         * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
1645         * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
1646         (assert.sameValue.0n.valueOf):
1647         (assert.sameValue.valueOf):
1648         (assert.sameValue.0n.toString):
1649         (assert.sameValue.toString):
1650         (assert.sameValue.900719925474099101n.valueOf):
1651         (assert.sameValue.900719925474099101n.toString):
1652         * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
1653         * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
1654         * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
1655         * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
1656         * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
1657         * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
1658         * test262/test/language/expressions/strict-equals/bigint-and-number.js:
1659         * test262/test/language/expressions/strict-equals/bigint-and-object.js:
1660         (assert.sameValue.0n.valueOf):
1661         (assert.sameValue.valueOf):
1662         (assert.sameValue.0n.toString):
1663         (assert.sameValue.toString):
1664         (assert.sameValue.900719925474099101n.valueOf):
1665         (assert.sameValue.900719925474099101n.toString):
1666         * test262/test/language/expressions/strict-equals/bigint-and-string.js:
1667         * test262/test/language/expressions/subtraction/bigint-and-number.js:
1668         * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
1669         (testSub): Deleted.
1670         * test262/test/language/expressions/subtraction/bigint-errors.js:
1671         (Symbol.toPrimitive):
1672         (0n.Symbol.toPrimitive):
1673         (valueOf):
1674         (0n.valueOf):
1675         (toString):
1676         (0n.toString):
1677         * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
1678         * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
1679         * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
1680         (assert.sameValue.Symbol.toPrimitive):
1681         (assert.sameValue.valueOf):
1682         (assert.sameValue.toString):
1683         * test262/test/language/expressions/unary-plus/bigint-throws.js:
1684         * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
1685         * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
1686         (Symbol.toPrimitive):
1687         (0n.Symbol.toPrimitive):
1688         (valueOf):
1689         (0n.valueOf):
1690         (toString):
1691         (0n.toString):
1692         * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
1693         (Symbol.toPrimitive):
1694         (valueOf):
1695         (toString):
1696         (0b101n.Symbol.toPrimitive):
1697         (0b101n.valueOf):
1698         (0b101n.toString):
1699         (valueOf.valueOf):
1700         * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
1701         * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
1702         * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
1703         * test262/test/language/literals/string/line-continuation-double.js: Added.
1704         * test262/test/language/literals/string/line-continuation-single.js: Added.
1705         * test262/test262-Revision.txt:
1706
1707 2018-05-25  Mark Lam  <mark.lam@apple.com>
1708
1709         for-in loops should preserve and restore the TDZ stack for each of its internal loops.
1710         https://bugs.webkit.org/show_bug.cgi?id=185995
1711         <rdar://problem/40173142>
1712
1713         Reviewed by Saam Barati.
1714
1715         * stress/regress-185995.js: Added.
1716
1717 2018-05-23  Keith Miller  <keith_miller@apple.com>
1718
1719         Define length on CoW array should properly convert to writable
1720         https://bugs.webkit.org/show_bug.cgi?id=185927
1721
1722         Reviewed by Yusuke Suzuki.
1723
1724         * stress/cow-define-length-as-value.js: Added.
1725         (test):
1726
1727 2018-05-23  Michael Saboff  <msaboff@apple.com>
1728
1729         Date.parse() doesn't properly handle input outside of ES Spec limits
1730         https://bugs.webkit.org/show_bug.cgi?id=185868
1731
1732         Reviewed by Mark Lam.
1733
1734         New test.
1735
1736         * stress/date-parse-ranges.js: Added.
1737         (shouldBe):
1738         (throw.new.Error):
1739         (shouldBeNaN):
1740
1741 2018-05-23  Rick Waldron  <waldron.rick@gmail.com>
1742
1743         Conversion misspelled "Convertion" in error message string
1744         https://bugs.webkit.org/show_bug.cgi?id=185436
1745
1746         Reviewed by Saam Barati, Michael Saboff.
1747
1748         * bigIntTests.yaml:
1749
1750 2018-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1751
1752         Unreviewed, skip test if memoryLimited is specified
1753         https://bugs.webkit.org/show_bug.cgi?id=185888
1754
1755         * stress/regress-185888.js:
1756
1757 2018-05-22  Mark Lam  <mark.lam@apple.com>
1758
1759         BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
1760         https://bugs.webkit.org/show_bug.cgi?id=185896
1761         <rdar://problem/40471403>
1762
1763         Reviewed by Saam Barati.
1764
1765         * stress/regress-185896.js: Added.
1766
1767 2018-05-22  Yusuke Suzuki  <utatane.tea@gmail.com>
1768
1769         [JSC] Fix CachedCall's argument count if RegExp has named captures
1770         https://bugs.webkit.org/show_bug.cgi?id=185587
1771
1772         Reviewed by Mark Lam.
1773
1774         * test262/expectations.yaml:
1775
1776 2018-05-22  Mark Lam  <mark.lam@apple.com>
1777
1778         StringImpl utf8 conversion should not fail silently.
1779         https://bugs.webkit.org/show_bug.cgi?id=185888
1780         <rdar://problem/40464506>
1781
1782         Reviewed by Filip Pizlo.
1783
1784         * stress/regress-185888.js: Added.
1785
1786 2018-05-22  Keith Miller  <keith_miller@apple.com>
1787
1788         We should have a CoW storage for NewArrayBuffer arrays.
1789         https://bugs.webkit.org/show_bug.cgi?id=185003
1790
1791         Reviewed by Filip Pizlo.
1792
1793         * stress/cow-convert-contiguous-to-array-storage.js: Added.
1794         (createBuffer):
1795         (shouldBe):
1796         (test):
1797         * stress/cow-convert-double-to-array-storage.js: Added.
1798         (createBuffer):
1799         (shouldBe):
1800         (test):
1801         * stress/cow-convert-double-to-contiguous.js: Added.
1802         (createBuffer):
1803         (shouldBe):
1804         (test):
1805         * stress/cow-convert-int32-to-array-storage.js: Added.
1806         (createBuffer):
1807         (shouldBe):
1808         (test):
1809         * stress/cow-convert-int32-to-contiguous.js: Added.
1810         (createBuffer):
1811         (shouldBe):
1812         (test):
1813         * stress/cow-convert-int32-to-double.js: Added.
1814         (createBuffer):
1815         (shouldBe):
1816         (test):
1817         * stress/put-on-cow-prototype.js: Added.
1818         (putByVal):
1819         (putById):
1820
1821 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
1822
1823         Unreviewed, reland InById cache
1824         https://bugs.webkit.org/show_bug.cgi?id=185682
1825
1826         * stress/in-by-id-accessors.js: Added.
1827         (shouldBe):
1828         (test):
1829         (protoGetter.__proto__.get hello):
1830         (protoSetter.__proto__.set hello):
1831         (i.shouldBe.test.get hello):
1832         (i.shouldBe.test.set hello):
1833         * stress/in-by-id-ai.js: Added.
1834         (shouldBe):
1835         (test):
1836         * stress/in-by-id-custom-accessors.js: Added.
1837         (shouldBe):
1838         (test1):
1839         (test2):
1840         * stress/in-by-id-custom-values.js: Added.
1841         (shouldBe):
1842         (test):
1843         * stress/in-by-id-operation.js: Added.
1844         (shouldBe):
1845         (test):
1846         (selfCache):
1847         * stress/in-by-id-proxy.js: Added.
1848         (shouldBe):
1849         (test):
1850         (handler.has):
1851
1852 2018-05-21  Commit Queue  <commit-queue@webkit.org>
1853
1854         Unreviewed, rolling out r231998 and r232017.
1855         https://bugs.webkit.org/show_bug.cgi?id=185842
1856
1857         causes crashes on 32 JSC bot (Requested by realdawei on
1858         #webkit).
1859
1860         Reverted changesets:
1861
1862         "[JSC] JSC should have consistent InById IC"
1863         https://bugs.webkit.org/show_bug.cgi?id=185682
1864         https://trac.webkit.org/changeset/231998
1865
1866         "Unreviewed, fix 32bit and scope release"
1867         https://bugs.webkit.org/show_bug.cgi?id=185682
1868         https://trac.webkit.org/changeset/232017
1869
1870 2018-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
1871
1872         [JSC] JSC should have consistent InById IC
1873         https://bugs.webkit.org/show_bug.cgi?id=185682
1874
1875         Reviewed by Filip Pizlo.
1876
1877         * stress/in-by-id-accessors.js: Added.
1878         (shouldBe):
1879         (test):
1880         (protoGetter.__proto__.get hello):
1881         (protoSetter.__proto__.set hello):
1882         (i.shouldBe.test.get hello):
1883         (i.shouldBe.test.set hello):
1884         * stress/in-by-id-ai.js: Added.
1885         (shouldBe):
1886         (test):
1887         * stress/in-by-id-custom-accessors.js: Added.
1888         (shouldBe):
1889         (test1):
1890         (test2):
1891         * stress/in-by-id-custom-values.js: Added.
1892         (shouldBe):
1893         (test):
1894         * stress/in-by-id-operation.js: Added.
1895         (shouldBe):
1896         (test):
1897         (selfCache):
1898         * stress/in-by-id-proxy.js: Added.
1899         (shouldBe):
1900         (test):
1901         (handler.has):
1902
1903 2018-05-18  Keith Miller  <keith_miller@apple.com>
1904
1905         op_in should mark if it sees out of bounds accesses
1906         https://bugs.webkit.org/show_bug.cgi?id=185792
1907
1908         Reviewed by Filip Pizlo.
1909
1910         * stress/has-indexed-property-array-storage-ftl.js:
1911         (test2):
1912         * stress/has-indexed-property-slow-put-array-storage-ftl.js:
1913         (test2):
1914
1915 2018-05-18  Mark Lam  <mark.lam@apple.com>
1916
1917         Add missing exception check.
1918         https://bugs.webkit.org/show_bug.cgi?id=185786
1919         <rdar://problem/35686560>
1920
1921         Reviewed by Michael Saboff.
1922
1923         * stress/regress-185786.js: Added.
1924
1925 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
1926
1927         JSC should have InstanceOf inline caching
1928         https://bugs.webkit.org/show_bug.cgi?id=185652
1929
1930         Reviewed by Saam Barati.
1931
1932         * microbenchmarks/instanceof-always-hit-one.js: Added.
1933         * microbenchmarks/instanceof-always-hit-two.js: Added.
1934         * microbenchmarks/instanceof-dynamic.js: Added.
1935         * microbenchmarks/instanceof-sometimes-hit.js: Added.
1936         * stress/instanceof-dynamic-proxy-check-structure.js: Added.
1937         * stress/instanceof-dynamic-proxy-loop.js: Added.
1938         * stress/instanceof-dynamic-proxy.js: Added.
1939         * stress/instanceof-hit-one-object-then-another.js: Added.
1940         * stress/instanceof-hit-two-objects-then-another.js: Added.
1941         * stress/instanceof-prototype-change.js: Added.
1942         * stress/instanceof-prototype-change-to-hit.js: Added.
1943         * stress/instanceof-prototype-change-to-null.js: Added.
1944         * stress/instanceof-prototype-change-watchpointable.js: Added.
1945
1946 2018-05-17  Michael Saboff  <msaboff@apple.com>
1947
1948         We don't throw SyntaxErrors for runtime generated regular expressions with errors
1949         https://bugs.webkit.org/show_bug.cgi?id=185755
1950
1951         Reviewed by Keith Miller.
1952
1953         New regression test.
1954
1955         * stress/regexp-with-runtime-syntax-errors.js: Added.
1956         (testThrowsSyntaxtError):
1957         (fromExecWithBadUnicodeEscape):
1958         (fromTestWithBadUnicodeProperty):
1959         (fromSplitWithBadUnicodeIdentity):
1960         (fromMatchWithBadUnicodeBackReference):
1961         (fromReplaceWithBadUnicodeEscape):
1962         (fromSearchWithBadUnicodeEscape):
1963
1964 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
1965
1966         [ESNext][BigInt] Implement support for "/" operation
1967         https://bugs.webkit.org/show_bug.cgi?id=183996
1968
1969         Reviewed by Yusuke Suzuki.
1970
1971         * bigIntTests.yaml:
1972         * stress/big-int-div-jit.js: Added.
1973         * stress/big-int-div-memory-stress.js: Added.
1974         * stress/big-int-div-to-primitive-precedence.js: Added.
1975         * stress/big-int-div-to-primitive.js: Added.
1976         * stress/big-int-div-type-error.js: Added.
1977         * stress/big-int-div-wrapped-value.js: Added.
1978         * stress/big-int-division.js: Added.
1979
1980 2018-05-16  Saam Barati  <sbarati@apple.com>
1981
1982         Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
1983         https://bugs.webkit.org/show_bug.cgi?id=185670
1984
1985         Reviewed by Yusuke Suzuki.
1986
1987         * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
1988         * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
1989
1990 2018-05-16  Commit Queue  <commit-queue@webkit.org>
1991
1992         Unreviewed, rolling out r231845.
1993         https://bugs.webkit.org/show_bug.cgi?id=185702
1994
1995         it is breaking Apple High Sierra 32-bit JSC bot (Requested by
1996         caiolima on #webkit).
1997
1998         Reverted changeset:
1999
2000         "[ESNext][BigInt] Implement support for "/" operation"
2001         https://bugs.webkit.org/show_bug.cgi?id=183996
2002         https://trac.webkit.org/changeset/231845
2003
2004 2018-05-16  Filip Pizlo  <fpizlo@apple.com>
2005
2006         DFG models InstanceOf incorrectly
2007         https://bugs.webkit.org/show_bug.cgi?id=185694
2008
2009         Reviewed by Keith Miller.
2010
2011         * stress/instanceof-proxy-check-structure.js: Added.
2012         (Foo):
2013         (Bar):
2014         (doBadThings):
2015         (getPrototypeOf):
2016         (foo):
2017         (i.new.Bar):
2018         (new.Bar):
2019         * stress/instanceof-proxy-loop.js: Added.
2020         (Foo):
2021         (Bar):
2022         (doBadThings):
2023         (getPrototypeOf):
2024         (foo):
2025         * stress/instanceof-proxy.js: Added.
2026         (Foo):
2027         (Bar):
2028         (doBadThings):
2029         (getPrototypeOf):
2030         (foo):
2031
2032 2018-05-16  Caio Lima  <ticaiolima@gmail.com>
2033
2034         [ESNext][BigInt] Implement support for "/" operation
2035         https://bugs.webkit.org/show_bug.cgi?id=183996
2036
2037         Reviewed by Yusuke Suzuki.
2038
2039         * bigIntTests.yaml:
2040         * stress/big-int-div-jit.js: Added.
2041         * stress/big-int-div-memory-stress.js: Added.
2042         * stress/big-int-div-to-primitive-precedence.js: Added.
2043         * stress/big-int-div-to-primitive.js: Added.
2044         * stress/big-int-div-type-error.js: Added.
2045         * stress/big-int-div-wrapped-value.js: Added.
2046         * stress/big-int-division.js: Added.
2047
2048 2018-05-14  Leo Balter  <leonardo.balter@gmail.com>
2049
2050         Fix a legacy CRLF eol from Test262
2051         https://bugs.webkit.org/show_bug.cgi?id=185565
2052
2053         Reviewed by Yusuke Suzuki.
2054
2055         * test262/config.yaml:
2056         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2057
2058 2018-05-14  Yusuke Suzuki  <utatane.tea@gmail.com>
2059
2060         [JSC] timeClip(-0) should produce +0
2061         https://bugs.webkit.org/show_bug.cgi?id=185589
2062
2063         Reviewed by Saam Barati.
2064
2065         Fix several test262 failures.
2066
2067         * stress/date-negative-zero.js: Added.
2068         (shouldBe):
2069         * test262/expectations.yaml:
2070
2071 2018-05-13  Caio Lima  <ticaiolima@gmail.com>
2072
2073         [BigInt] stress/big-int-spec-to-primitive.js test is failing
2074         https://bugs.webkit.org/show_bug.cgi?id=185582
2075
2076         Reviewed by Yusuke Suzuki.
2077
2078         This patch is removing the use of ```numberOfDFGCompiles``` from 
2079         stress/big-int-spec-to-primitive.js because it makes this est fail
2080         sometimes.
2081
2082         * stress/big-int-spec-to-primitive.js:
2083
2084 2018-05-13  Andy VanWagoner  <andy@vanwagoner.family>
2085
2086         [INTL] Improve spec & test262 compliance for Intl APIs
2087         https://bugs.webkit.org/show_bug.cgi?id=185578
2088
2089         Reviewed by Yusuke Suzuki.
2090
2091         Remove intl402 failures that have been fixed.
2092
2093         * test262/expectations.yaml:
2094         * stress/regress-178385.js: toStringTag is configurable, but not writable.
2095
2096 2018-05-11  Caio Lima  <ticaiolima@gmail.com>
2097
2098         [ESNext][BigInt] Implement support for "*" operation
2099         https://bugs.webkit.org/show_bug.cgi?id=183721
2100
2101         Reviewed by Yusuke Suzuki.
2102
2103         * bigIntTests.yaml:
2104         * stress/big-int-mul-jit.js: Added.
2105         * stress/big-int-mul-to-primitive-precedence.js: Added.
2106         * stress/big-int-mul-to-primitive.js: Added.
2107         * stress/big-int-mul-type-error.js: Added.
2108         * stress/big-int-mul-wrapped-value.js: Added.
2109         * stress/big-int-multiplication.js: Added.
2110         * stress/big-int-multiply-memory-stress.js: Added.
2111
2112 2018-05-11  Michael Saboff  <msaboff@apple.com>
2113
2114         [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2115         https://bugs.webkit.org/show_bug.cgi?id=185328
2116
2117         Reviewed by Keith Miller.
2118
2119         New regression test.
2120
2121         * stress/isInteger-doesnt-overwrite-argument.js: Added.
2122         (testIsInteger):
2123
2124 2018-05-09  Yusuke Suzuki  <utatane.tea@gmail.com>
2125
2126         [JSC] Object.assign for final objects should be faster
2127         https://bugs.webkit.org/show_bug.cgi?id=185348
2128
2129         Reviewed by Saam Barati.
2130
2131         * stress/object-assign-fast-path.js: Added.
2132         (shouldBe):
2133         (checkProperty):
2134
2135 2018-05-10  Leo Balter  <leonardo.balter@gmail.com>
2136
2137         Update Test262 tests through the new import script - 20180509
2138         https://bugs.webkit.org/show_bug.cgi?id=185482
2139
2140         Reviewed by Michael Saboff.
2141
2142         Also update the test262/expecatations.yaml with the recent imported files.
2143
2144         * test262/expectations.yaml:
2145         * test262/harness/compareIterator.js: Added.
2146         (assert.compareIterator):
2147         * test262/harness/nativeFunctionMatcher.js:
2148         (const.assertToStringOrNativeFunction):
2149         (const.assertNativeFunction):
2150         * test262/harness/regExpUtils.js:
2151         * test262/harness/testIntl.js:
2152         (getInvalidLanguageTags):
2153         * test262/harness/testTypedArray.js:
2154         * test262/harness/wellKnownIntrinsicObjects.js: Added.
2155         (WellKnownIntrinsicObjects.forEach.wkio.catch):
2156         * test262/latest-changes-summary.txt: Added.
2157         * test262/test/annexB/language/eval-code/direct/block-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2158         (catch):
2159         * test262/test/annexB/language/eval-code/direct/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
2160         (catch):
2161         * test262/test/annexB/language/eval-code/direct/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
2162         (catch):
2163         * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2164         (g.f):
2165         (g):
2166         * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2167         (catch):
2168         (f):
2169         * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2170         (catch):
2171         (switch.case.1):
2172         (switch):
2173         * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2174         (catch):
2175         (switch.default):
2176         (switch):
2177         * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2178         (a.Symbol.species):
2179         (r.a.filter):
2180         * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2181         (allowProxyTraps.has):
2182         (fromIndex.valueOf):
2183         * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2184         (allowProxyTraps.has):
2185         (fromIndex.valueOf):
2186         * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2187         (a.Symbol.species):
2188         (r.a.map):
2189         * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2190         (a.Symbol.species):
2191         * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2192         (a.Symbol.species):
2193         * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2194         (a.Symbol.species):
2195         * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2196         * test262/test/built-ins/Atomics/add/bad-range.js:
2197         (testWithTypedArrayConstructors):
2198         * test262/test/built-ins/Atomics/add/good-views.js:
2199         (testWithTypedArrayConstructors):
2200         * test262/test/built-ins/Atomics/add/non-views.js:
2201         * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2202         (testWithTypedArrayConstructors):
2203         * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2204         (testWithTypedArrayConstructors):
2205         * test262/test/built-ins/Atomics/and/bad-range.js:
2206         (testWithTypedArrayConstructors):
2207         * test262/test/built-ins/Atomics/and/good-views.js:
2208         (testWithTypedArrayConstructors):
2209         * test262/test/built-ins/Atomics/and/non-views.js:
2210         * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2211         (testWithTypedArrayConstructors):
2212         * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2213         (testWithTypedArrayConstructors):
2214         * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2215         (testWithTypedArrayConstructors):
2216         * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2217         (testWithTypedArrayConstructors):
2218         (view): Deleted.
2219         * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2220         * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2221         (testWithTypedArrayConstructors):
2222         * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2223         (testWithTypedArrayConstructors):
2224         * test262/test/built-ins/Atomics/exchange/bad-range.js:
2225         (testWithTypedArrayConstructors):
2226         * test262/test/built-ins/Atomics/exchange/good-views.js:
2227         (testWithTypedArrayConstructors):
2228         * test262/test/built-ins/Atomics/exchange/non-views.js:
2229         * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2230         (testWithTypedArrayConstructors):
2231         * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2232         (testWithTypedArrayConstructors):
2233         * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2234         (hide):
2235         * test262/test/built-ins/Atomics/isLockFree/value.js:
2236         (testIsLockFree): Deleted.
2237         * test262/test/built-ins/Atomics/load/bad-range.js:
2238         (testWithTypedArrayConstructors):
2239         * test262/test/built-ins/Atomics/load/good-views.js:
2240         (testWithTypedArrayConstructors):
2241         * test262/test/built-ins/Atomics/load/non-views.js:
2242         * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2243         (testWithTypedArrayConstructors):
2244         * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2245         (testWithTypedArrayConstructors):
2246         * test262/test/built-ins/Atomics/or/bad-range.js:
2247         (testWithTypedArrayConstructors):
2248         * test262/test/built-ins/Atomics/or/good-views.js:
2249         (testWithTypedArrayConstructors):
2250         * test262/test/built-ins/Atomics/or/non-views.js:
2251         * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2252         (testWithTypedArrayConstructors):
2253         * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2254         (testWithTypedArrayConstructors):
2255         * test262/test/built-ins/Atomics/prop-desc.js:
2256         * test262/test/built-ins/Atomics/proto.js:
2257         * test262/test/built-ins/Atomics/store/bad-range.js:
2258         (testWithTypedArrayConstructors):
2259         * test262/test/built-ins/Atomics/store/good-views.js:
2260         (testWithTypedArrayConstructors):
2261         (ToInteger):
2262         * test262/test/built-ins/Atomics/store/non-views.js:
2263         * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2264         (testWithTypedArrayConstructors):
2265         * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2266         (testWithTypedArrayConstructors):
2267         * test262/test/built-ins/Atomics/sub/bad-range.js:
2268         (testWithTypedArrayConstructors):
2269         * test262/test/built-ins/Atomics/sub/good-views.js:
2270         (testWithTypedArrayConstructors):
2271         * test262/test/built-ins/Atomics/sub/non-views.js:
2272         * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2273         (testWithTypedArrayConstructors):
2274         * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2275         (testWithTypedArrayConstructors):
2276         * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2277         (testWithTypedArrayConstructors):
2278         * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2279         * test262/test/built-ins/Atomics/wait/did-timeout.js:
2280         (getReport):
2281         * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2282         (getReport):
2283         (262.agent.start.valueOf.valueOf):
2284         (toPrimitive.Symbol.toPrimitive):
2285         (262.agent.receiveBroadcast):
2286         * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2287         (valueOf.valueOf):
2288         (toPrimitive.Symbol.toPrimitive):
2289         (getReport): Deleted.
2290         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2291         * test262/test/built-ins/Atomics/wait/good-views.js:
2292         (r.getReport):
2293         (getReport):
2294         * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2295         (getReport):
2296         * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2297         * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2298         (getReport):
2299         (262.agent.start.262.agent.receiveBroadcast):
2300         * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2301         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2302         (getReport): Deleted.
2303         * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2304         (getReport):
2305         * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2306         * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2307         * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2308         * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2309         * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2310         * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2311         (getReport):
2312         (262.agent.start.valueOf.valueOf):
2313         (toPrimitive.Symbol.toPrimitive):
2314         (262.agent.receiveBroadcast):
2315         * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2316         (valueOf.valueOf):
2317         (toPrimitive.Symbol.toPrimitive):
2318         (getReport): Deleted.
2319         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2320         * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2321         (getReport):
2322         (262.agent.start.valueOf.valueOf):
2323         (toString.toString):
2324         (toPrimitive.Symbol.toPrimitive):
2325         (262.agent.receiveBroadcast):
2326         * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2327         (valueOf.valueOf):
2328         (toString.toString):
2329         (toPrimitive.Symbol.toPrimitive):
2330         (getReport): Deleted.
2331         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2332         * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2333         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2334         (getReport):
2335         (262.agent.start.poisonedValueOf.valueOf):
2336         (poisonedToPrimitive.Symbol.toPrimitive):
2337         (262.agent.receiveBroadcast):
2338         * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2339         (poisonedValueOf.valueOf):
2340         (poisonedToPrimitive.Symbol.toPrimitive):
2341         (getReport): Deleted.
2342         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2343         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2344         (getReport):
2345         (262.agent.start.poisonedValueOf.valueOf):
2346         (poisonedToPrimitive.Symbol.toPrimitive):
2347         (262.agent.receiveBroadcast):
2348         * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2349         (poisonedToPrimitive.Symbol.toPrimitive):
2350         (poisoned.valueOf): Deleted.
2351         (poisonedWithString.get valueOf): Deleted.
2352         (poisonedToPrimitive.get Symbol): Deleted.
2353         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2354         (getReport):
2355         (262.agent.start.262.agent.receiveBroadcast):
2356         * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2357         (poisonedValueOf.valueOf):
2358         (poisonedToPrimitive.Symbol.toPrimitive):
2359         (getReport): Deleted.
2360         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2361         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2362         (getReport):
2363         (262.agent.start.poisonedValueOf.valueOf):
2364         (poisonedToPrimitive.Symbol.toPrimitive):
2365         (262.agent.receiveBroadcast):
2366         * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2367         (poisonedValueOf.valueOf):
2368         (poisonedToPrimitive.Symbol.toPrimitive):
2369         * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2370         (getReport):
2371         (262.agent.start.valueOf.valueOf):
2372         (toPrimitive.Symbol.toPrimitive):
2373         (262.agent.receiveBroadcast):
2374         * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2375         (valueOf.valueOf):
2376         (toPrimitive.Symbol.toPrimitive):
2377         (getReport): Deleted.
2378         (262.agent.start.262.agent.receiveBroadcast): Deleted.
2379         * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2380         (getReport):
2381         * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2382         (262.agent.start.262.agent.receiveBroadcast):
2383         (getReport):
2384         * test262/test/built-ins/Atomics/wait/value-not-equal.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js.
2385         (getReport):
2386         (262.agent.start.262.agent.receiveBroadcast):
2387         * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2388         (262.agent.start.262.agent.receiveBroadcast):
2389         * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2390         (getReport):
2391         (262.agent.start.262.agent.receiveBroadcast):
2392         * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2393         (getReport):
2394         (262.agent.start.262.agent.receiveBroadcast):
2395         * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2396         (getReport):
2397         (262.agent.start.262.agent.receiveBroadcast):
2398         * test262/test/built-ins/Atomics/wait/was-woken.js:
2399         (getReport):
2400         (262.agent.start.262.agent.receiveBroadcast):
2401         * test262/test/built-ins/Atomics/wake/bad-range.js:
2402         (testWithTypedArrayConstructors):
2403         * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2404         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2405         (getReport):
2406         (262.agent.start.262.agent.receiveBroadcast):
2407         * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2408         (getReport):
2409         (262.agent.start.262.agent.receiveBroadcast):
2410         * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2411         * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2412         * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2413         (poisoned.valueOf):
2414         * test262/test/built-ins/Atomics/wake/good-views.js:
2415         * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2416         * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2417         (poisoned.valueOf):
2418         * test262/test/built-ins/Atomics/wake/non-int32-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js.
2419         (poisoned.valueOf):
2420         * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2421         (poisoned.valueOf):
2422         * test262/test/built-ins/Atomics/wake/non-views.js:
2423         * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2424         (testWithTypedArrayConstructors):
2425         * test262/test/built-ins/Atomics/wake/not-a-typedarray-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js.
2426         (poisoned.valueOf):
2427         * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2428         (poisoned.valueOf):
2429         * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2430         (poisoned.valueOf):
2431         * test262/test/built-ins/Atomics/wake/out-of-range-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js.
2432         (poisoned.valueOf):
2433         * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2434         (testWithTypedArrayConstructors):
2435         * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2436         (poisonedValueOf.valueOf):
2437         (poisonedToPrimitive.Symbol.toPrimitive):
2438         * test262/test/built-ins/Atomics/wake/undefined-index-defaults-to-zero.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js.
2439         (262.agent.start.262.agent.receiveBroadcast):
2440         (getReport):
2441         * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2442         (262.agent.start.262.agent.receiveBroadcast):
2443         (getReport):
2444         (waitUntil):
2445         * test262/test/built-ins/Atomics/wake/wake-all.js:
2446         (262.agent.start.262.agent.receiveBroadcast):
2447         (getReport):
2448         (waitUntil):
2449         * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2450         (getReport):
2451         (waitUntil):
2452         * test262/test/built-ins/Atomics/wake/wake-nan.js:
2453         (getReport):
2454         * test262/test/built-ins/Atomics/wake/wake-one.js:
2455         (getReport):
2456         (waitUntil):
2457         * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2458         (getReport):
2459         (waitUntil):
2460         (262.agent.start.262.agent.receiveBroadcast):
2461         * test262/test/built-ins/Atomics/wake/wake-two.js:
2462         (getReport):
2463         * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2464         (262.agent.start.262.agent.receiveBroadcast):
2465         (waitUntil):
2466         * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2467         (262.agent.start.262.agent.receiveBroadcast):
2468         (waitUntil):
2469         * test262/test/built-ins/Atomics/wake/wake-zero.js:
2470         (i.262.agent.start.262.agent.receiveBroadcast):
2471         (getReport):
2472         (waitUntil):
2473         * test262/test/built-ins/Atomics/xor/bad-range.js:
2474         (testWithTypedArrayConstructors):
2475         * test262/test/built-ins/Atomics/xor/good-views.js:
2476         (testWithTypedArrayConstructors):
2477         * test262/test/built-ins/Atomics/xor/non-views.js:
2478         * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2479         (testWithTypedArrayConstructors):
2480         * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2481         (testWithTypedArrayConstructors):
2482         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2483         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2484         * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2485         * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2486         * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2487         * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2488         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2489         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2490         * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2491         * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2492         * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2493         * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2494         * test262/test/built-ins/BigInt/constructor-empty-string.js:
2495         * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2496         * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2497         * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2498         * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2499         * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2500         * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2501         * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2502         * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2503         * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2504         * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2505         * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2506         * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2507         * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2508         * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2509         * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2510         (BigInt.valueOf):
2511         * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2512         (values.forEach):
2513         * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2514         (f):
2515         * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2516         * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2517         (assertNativeFunction):
2518         (let.f): Deleted.
2519         * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2520         * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2521         * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2522         (assertNativeFunction.new.Proxy):
2523         * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2524         (assertNativeFunction.new.Proxy.async):
2525         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2526         (assertNativeFunction.new.Proxy.async):
2527         * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2528         (assertNativeFunction.new.Proxy.async.method):
2529         (apply):
2530         * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2531         (assertNativeFunction.new.Proxy.async.method):
2532         (apply):
2533         * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2534         (assertNativeFunction.new.Proxy):
2535         (bind):
2536         * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2537         (assertNativeFunction):
2538         * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2539         (assertNativeFunction.new.Proxy):
2540         * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2541         (assertNativeFunction.new.Proxy):
2542         * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2543         (assertNativeFunction.new.Proxy.method):
2544         (apply):
2545         * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2546         * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2547         * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2548         (WellKnownIntrinsicObjects.forEach):
2549         * test262/test/built-ins/JSON/prop-desc.js: Added.
2550         * test262/test/built-ins/Math/acosh/nan-returns.js:
2551         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2552         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2553         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2554         * test262/test/built-ins/Math/cbrt/prop-desc.js:
2555         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2556         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2557         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2558         * test262/test/built-ins/Math/log2/log2-basicTests.js:
2559         * test262/test/built-ins/Math/prop-desc.js:
2560         * test262/test/built-ins/Math/sign/sign-specialVals.js:
2561         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2562         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2563         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2564         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2565         * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2566         * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2567         (get t):
2568         * test262/test/built-ins/Reflect/Reflect.js: Removed.
2569         * test262/test/built-ins/Reflect/prop-desc.js: Added.
2570         * test262/test/built-ins/Reflect/properties.js: Removed.
2571         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2572         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2573         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2574         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2575         (obj.get Symbol):
2576         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2577         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2578         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2579         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2580         (obj.toString):
2581         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2582         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2583         (regexp.get Symbol):
2584         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2585         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2586         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2587         (callMatchAll):
2588         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2589         (TestWithConstructor):
2590         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2591         (regexp.Symbol.species):
2592         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2593         (regexp.Symbol.species):
2594         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
2595         (regexp.Symbol.species):
2596         (get assert):
2597         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
2598         (regexp.Symbol.species):
2599         (get assert):
2600         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
2601         (obj.valueOf):
2602         (obj.toString):
2603         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
2604         (obj.toString):
2605         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
2606         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
2607         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
2608         (regexp.lastIndex.valueOf):
2609         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
2610         (callMatchAll):
2611         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
2612         (regexp.lastIndex.valueOf):
2613         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
2614         (value.valueOf):
2615         (value.toString):
2616         * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
2617         (value.toString):
2618         * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
2619         * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
2620         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
2621         (RegExp.prototype.exec):
2622         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
2623         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
2624         (return.get string_appeared_here):
2625         (RegExp.prototype.exec):
2626         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
2627         (return.toString):
2628         (RegExp.prototype.exec):
2629         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
2630         (execResult.get string_appeared_here):
2631         (RegExp.prototype.exec):
2632         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
2633         (TestWithRegExpExec):
2634         * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
2635         (callNextWithExecReturnValue.RegExp.prototype.exec):
2636         (callNextWithExecReturnValue):
2637         * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
2638         * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
2639         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
2640         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
2641         * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
2642         * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
2643         * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
2644         (RegExp.prototype.exec):
2645         * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
2646         (callNext):
2647         * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
2648         * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
2649         * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
2650         * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
2651         * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
2652         * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
2653         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
2654         (obj.Symbol.matchAll):
2655         * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
2656         (regexp.Symbol.matchAll):
2657         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
2658         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
2659         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
2660         (RegExp.prototype.Symbol.matchAll):
2661         * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
2662         (RegExp.prototype.Symbol.matchAll):
2663         * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
2664         * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
2665         * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
2666         * test262/test/harness/testTypedArray.js:
2667         * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
2668         * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
2669         * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
2670         * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
2671         (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
2672         * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
2673         * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
2674         (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
2675         * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
2676         (toString):
2677         * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
2678         (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
2679         * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
2680         * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
2681         (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
2682         * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
2683         (toString):
2684         * test262/test/intl402/Locale/function-prototype.js: Added.
2685         * test262/test/intl402/Locale/instance-extensibility.js: Added.
2686         * test262/test/intl402/Locale/instance.js: Added.
2687         * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
2688         * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
2689         * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
2690         * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
2691         * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
2692         * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
2693         (const.invalidTag.of.getInvalidLanguageTags):
2694         * test262/test/intl402/Locale/length.js: Added.
2695         * test262/test/intl402/Locale/name.js: Added.
2696         * test262/test/intl402/Locale/prop-desc.js: Added.
2697         * test262/test/intl402/Locale/prototype/constructor.js: Added.
2698         * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
2699         * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
2700         * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
2701         * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
2702         * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
2703         * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
2704         (testWithTypedArrayConstructors):
2705         * test262/test/language/asi/S7.9_A11_T8.js:
2706         (else.x.1): Deleted.
2707         * test262/test/language/asi/S7.9_A4.js:
2708         (catch):
2709         * test262/test/language/asi/S7.9_A5.1_T1.js:
2710         * test262/test/language/asi/S7.9_A5.3_T1.js:
2711         * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
2712         (g.f):
2713         (g):
2714         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
2715         * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
2716         * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
2717         * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
2718         * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
2719         * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
2720         * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
2721         * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
2722         * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
2723         * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
2724         * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
2725         * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
2726         * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
2727         * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
2728         * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
2729         * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-nostrict.js: Copied from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
2730         * test262/test/language/eval-code/direct/block-decl-eval-source-is-strict-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-source.js.
2731         (catch):
2732         * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2733         * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-source.js.
2734         * test262/test/language/eval-code/direct/switch-case-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
2735         (catch):
2736         * test262/test/language/eval-code/direct/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-case-decl-strict-caller.js.
2737         * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-nostrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-source.js.
2738         * test262/test/language/eval-code/direct/switch-dflt-decl-eval-source-is-strict-onlystrict.js: Copied from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
2739         (catch):
2740         * test262/test/language/eval-code/direct/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/switch-dflt-decl-strict-caller.js.
2741         * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
2742         (async):
2743         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
2744         (async):
2745         * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
2746         (async.a):
2747         * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
2748         (async.a):
2749         * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
2750         * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
2751         (g.async.a):
2752         * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
2753         (C):
2754         * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
2755         (C):
2756         * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
2757         (C):
2758         * test262/test/language/expressions/class/class-name-ident-await.js: Added.
2759         (C):
2760         * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
2761         (C):
2762         * test262/test/language/expressions/class/class-name-ident-let.js: Added.
2763         (C):
2764         * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
2765         (C):
2766         * test262/test/language/expressions/class/class-name-ident-static.js: Added.
2767         * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
2768         (C):
2769         * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
2770         (C):
2771         * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
2772         (Base):
2773         (C):
2774         * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
2775         (Base):
2776         (C):
2777         * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
2778         (g):
2779         * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
2780         * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
2781         * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
2782         * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
2783         * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
2784         * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
2785         * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
2786         * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
2787         * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
2788         * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
2789         * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
2790         * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
2791         * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2792         * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2793         * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
2794         * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
2795         * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2796         * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2797         * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2798         * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2799         * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2800         * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2801         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2802         * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2803         * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2804         * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2805         * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2806         * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2807         * test262/test/language/literals/string/line-separator-eval.js: Added.
2808         * test262/test/language/literals/string/line-separator.js: Added.
2809         * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
2810         * test262/test/language/literals/string/paragraph-separator.js: Added.
2811         * test262/test/language/module-code/early-strict-mode.js:
2812         * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
2813         (async.g):
2814         * test262/test/language/statements/break/S12.8_A8_T1.js:
2815         (catch):
2816         * test262/test/language/statements/break/S12.8_A8_T2.js:
2817         (catch):
2818         * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
2819         (aw):
2820         * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
2821         (aw):
2822         * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
2823         (await):
2824         * test262/test/language/statements/class/class-name-ident-await.js: Added.
2825         (await):
2826         * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
2827         (l):
2828         * test262/test/language/statements/class/class-name-ident-let.js: Added.
2829         (let):
2830         * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
2831         (st):
2832         * test262/test/language/statements/class/class-name-ident-static.js: Added.
2833         * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
2834         (yi):
2835         * test262/test/language/statements/class/class-name-ident-yield.js: Added.
2836         (yield):
2837         * test262/test/language/statements/continue/S12.7_A8_T1.js:
2838         (catch):
2839         * test262/test/language/statements/continue/S12.7_A8_T2.js:
2840         (catch):
2841         * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
2842         (g):
2843         * test262/test/language/statements/try/early-catch-duplicates.js:
2844         * test262/test/language/statements/try/early-catch-function.js: Added.
2845         (f.catch.e):
2846         (f):
2847         * test262/test/language/statements/try/early-catch-lex.js:
2848         * test262/test/language/statements/try/early-catch-var.js:
2849         * test262/test262-Revision.txt:
2850
2851 2018-05-09  Caio Lima  <ticaiolima@gmail.com>
2852
2853         [ESNext][BigInt] Implement support for "==" operation
2854         https://bugs.webkit.org/show_bug.cgi?id=184474
2855
2856         Reviewed by Yusuke Suzuki.
2857
2858         * stress/big-int-equals-basic.js: Added.
2859         * stress/big-int-equals-to-primitive-precedence.js: Added.
2860         * stress/big-int-equals-wrapped-value.js: Added.
2861
2862 2018-05-08  Valerie R Young  <valerie@bocoup.com>
2863
2864         test262/Runner.pm: move input files to JSTests/test262
2865         https://bugs.webkit.org/show_bug.cgi?id=185389
2866
2867         Reviewed by Michael Saboff.
2868
2869         * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
2870         * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
2871
2872 2018-05-05  Filip Pizlo  <fpizlo@apple.com>
2873
2874         DFG AI should have O(1) clobbering
2875         https://bugs.webkit.org/show_bug.cgi?id=185287
2876
2877         Reviewed by Saam Barati.
2878
2879         * stress/simple-ai-effect.js: Added.
2880         (bar):
2881         (foo):
2882
2883 2018-05-04  Keith Miller  <keith_miller@apple.com>
2884
2885         isCacheableArrayLength should return true for undecided arrays
2886         https://bugs.webkit.org/show_bug.cgi?id=185309
2887
2888         Reviewed by Michael Saboff.
2889
2890         * stress/get-array-length-undecided.js: Added.
2891         (test):
2892
2893 2018-05-04  Dominik Infuehr  <dinfuehr@igalia.com>
2894
2895         Disable tests on systems with limited memory
2896         https://bugs.webkit.org/show_bug.cgi?id=185296
2897
2898         Reviewed by Saam Barati.
2899
2900         Test doesn't work with a limited amount of memory. I tried to reduce memory usage
2901         but then it was hard to reproduce the failure the test was originally made to test.
2902
2903         * stress/array-reverse-doesnt-clobber.js:
2904
2905 2018-05-03  Saam Barati  <sbarati@apple.com>
2906
2907         Don't prevent CreateThis being folded to NewObject when the structure is poly proto
2908         https://bugs.webkit.org/show_bug.cgi?id=185177
2909
2910         Reviewed by Filip Pizlo.
2911
2912         * microbenchmarks/construct-poly-proto-object.js: Added.
2913         (foo.A):
2914         (foo):
2915         * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
2916         (foo.A):
2917         (foo):
2918         (makePolyProto):
2919         (bar):
2920         (baz):
2921
2922 2018-05-03  Michael Saboff  <msaboff@apple.com>
2923
2924         OSR entry pruning of Program Bytecodes doesn't take into account try/catch
2925         https://bugs.webkit.org/show_bug.cgi?id=185281
2926
2927         Reviewed by Saam Barati.
2928
2929         New regression test.
2930
2931         * stress/baseline-osrentry-catch-is-reachable.js: Added.
2932         (i.j.catch):
2933
2934 2018-05-03  Ryan Haddad  <ryanhaddad@apple.com>
2935
2936         Unreviewed, rolling out r231197.
2937
2938         The test added with this change crashes on the 32-bit JSC bot.
2939
2940         Reverted changeset:
2941
2942         "Correctly detect string overflow when using the 'Function'
2943         constructor"
2944         https://bugs.webkit.org/show_bug.cgi?id=184883
2945         https://trac.webkit.org/changeset/231197
2946
2947 2018-05-02  Filip Pizlo  <fpizlo@apple.com>
2948
2949         JSC should know how to cache custom getter accesses on the prototype chain
2950         https://bugs.webkit.org/show_bug.cgi?id=185213
2951
2952         Reviewed by Keith Miller.
2953
2954         * microbenchmarks/get-custom-getter.js: Added.
2955         (test):
2956
2957 2018-05-02  Robin Morisset  <rmorisset@apple.com>
2958
2959         emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
2960         https://bugs.webkit.org/show_bug.cgi?id=183172
2961
2962         Reviewed by Filip Pizlo.
2963
2964         * stress/length-of-new-array-with-spread.js: Added.
2965         (foo):
2966         (bar):
2967         (baz):
2968
2969 2018-05-01  Yusuke Suzuki  <utatane.tea@gmail.com>
2970
2971         [JSC] Add SameValue DFG node
2972         https://bugs.webkit.org/show_bug.cgi?id=185065
2973
2974         Reviewed by Saam Barati.
2975
2976         * microbenchmarks/object-is.js: Added.
2977         (incognito):
2978         (sameValue):
2979         (test1):
2980         (test2):
2981         (test3):
2982         (test4):
2983         (test5):
2984         (test6):
2985         * stress/object-is.js: Added.
2986         (shouldBe):
2987         (is1):
2988         (is2):
2989         (is3):
2990         (is4):
2991         (is5):
2992         (is6):
2993         (is7):
2994         (is8):
2995         (is9):
2996         (is10):
2997         (is11):
2998         (is12):
2999         (is13):
3000         (is14):
3001         (is15):
3002
3003 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3004
3005         Correctly detect string overflow when using the 'Function' constructor
3006         https://bugs.webkit.org/show_bug.cgi?id=184883
3007         <rdar://problem/36320331>
3008
3009         Reviewed by Filip Pizlo.
3010
3011         I put this regression test in the 'slowMicrobenchmarks' directory because it takes nearly 30s to run, and I am not sure where else to put it.
3012
3013         * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3014         (catch):
3015
3016 2018-05-01  Robin Morisset  <rmorisset@apple.com>
3017
3018         IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3019         https://bugs.webkit.org/show_bug.cgi?id=185162
3020
3021         Reviewed by Filip Pizlo.
3022
3023         * stress/incomplete-unicode-locale.js: Added.
3024         (catch):
3025
3026 2018-05-01  Dominik Infuehr  <dinfuehr@igalia.com>
3027
3028         Add SetCallee as DFG-Operation
3029         https://bugs.webkit.org/show_bug.cgi?id=184582
3030
3031         Reviewed by Filip Pizlo.
3032
3033         Added test that runs into infinite loop without updating the callee and
3034         therefore emitting SetCallee in DFG for recursive tail calls.
3035
3036         * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3037         (Foo):
3038         (second):
3039         (first):
3040         (return.closure):
3041         (createClosure):
3042
3043 2018-04-30  Saam Barati  <sbarati@apple.com>
3044
3045         ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3046         https://bugs.webkit.org/show_bug.cgi?id=185149
3047         <rdar://problem/39455917>
3048
3049         Reviewed by Filip Pizlo.
3050
3051         * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3052
3053 2018-04-29  Filip Pizlo  <fpizlo@apple.com>
3054
3055         LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3056         https://bugs.webkit.org/show_bug.cgi?id=185126
3057
3058         Reviewed by Saam Barati.
3059         
3060         I found this bug by accident when I was writing this test for something else.
3061         
3062         This change also speeds up other benchmarks of this case that we already had. They are all called
3063         the licm-dragons tests.
3064
3065         * microbenchmarks/licm-dragons-two-structures.js: Added.
3066         (foo):
3067
3068 2018-04-29  Commit Queue  <commit-queue@webkit.org>
3069
3070         Unreviewed, rolling out r231137.
3071         https://bugs.webkit.org/show_bug.cgi?id=185118
3072
3073         It is breaking Test262 language/expressions/multiplication
3074         /order-of-evaluation.js (Requested by caiolima on #webkit).
3075
3076         Reverted changeset:
3077
3078         "[ESNext][BigInt] Implement support for "*" operation"
3079         https://bugs.webkit.org/show_bug.cgi?id=183721
3080         https://trac.webkit.org/changeset/231137
3081
3082 2018-04-28  Saam Barati  <sbarati@apple.com>
3083
3084         We don't model regexp effects properly
3085         https://bugs.webkit.org/show_bug.cgi?id=185059
3086         <rdar://problem/39736150>
3087
3088         Reviewed by Filip Pizlo.
3089
3090         * stress/regexp-exec-test-effectful-last-index.js: Added.
3091         (assert):
3092         (foo):
3093         (i.regexLastIndex.toString):
3094         (bar):
3095
3096 2018-04-28  Rick Waldron  <waldron.rick@gmail.com>
3097
3098         Token misspelled "tocken" in error message string
3099         https://bugs.webkit.org/show_bug.cgi?id=185030
3100
3101         Reviewed by Saam Barati.
3102
3103         * ChakraCore/test/Basics/IdsWithEscapes.baseline-jsc: Fix typo "tocken" => "token"
3104         * stress/destructuring-assignment-syntax.js: Fix typo "tocken" => "token"
3105         * stress/error-messages-for-in-operator-should-not-crash.js: Fix typo "tocken" => "token"
3106         * stress/reserved-word-with-escape.js: Fix typo "tocken" => "token"
3107         (testSyntaxError.String.raw.v):
3108         (String.raw.SyntaxError.Cannot.use.the.keyword.string_appeared_here.as.a.name):
3109         (testSyntaxError.String.raw.a):
3110
3111 2018-04-28  Caio Lima  <ticaiolima@gmail.com>
3112
3113         [ESNext][BigInt] Implement support for "*" operation
3114         https://bugs.webkit.org/show_bug.cgi?id=183721
3115
3116         Reviewed by Saam Barati.
3117
3118         * bigIntTests.yaml:
3119         * stress/big-int-mul-jit.js: Added.
3120         * stress/big-int-mul-to-primitive-precedence.js: Added.
3121         * stress/big-int-mul-to-primitive.js: Added.
3122         * stress/big-int-mul-type-error.js: Added.
3123         * stress/big-int-mul-wrapped-value.js: Added.
3124         * stress/big-int-multiplication.js: Added.
3125         * stress/big-int-multiply-memory-stress.js: Added.
3126
3127 2018-04-28  Commit Queue  <commit-queue@webkit.org>
3128
3129         Unreviewed, rolling out r231131.
3130         https://bugs.webkit.org/show_bug.cgi?id=185112
3131
3132         It is breaking Debug build due to unchecked exception
3133         (Requested by caiolima on #webkit).
3134
3135         Reverted changeset:
3136
3137         "[ESNext][BigInt] Implement support for "*" operation"
3138         https://bugs.webkit.org/show_bug.cgi?id=183721
3139         https://trac.webkit.org/changeset/231131
3140
3141 2018-04-27  Caio Lima  <ticaiolima@gmail.com>
3142
3143         [ESNext][BigInt] Implement support for "*" operation
3144         https://bugs.webkit.org/show_bug.cgi?id=183721
3145
3146         Reviewed by Saam Barati.
3147
3148         * bigIntTests.yaml:
3149         * stress/big-int-mul-jit.js: Added.
3150         * stress/big-int-mul-to-primitive-precedence.js: Added.
3151         * stress/big-int-mul-to-primitive.js: Added.
3152         * stress/big-int-mul-type-error.js: Added.
3153         * stress/big-int-mul-wrapped-value.js: Added.
3154         * stress/big-int-multiplication.js: Added.
3155         * stress/big-int-multiply-memory-stress.js: Added.
3156
3157 2018-04-27  Ryan Haddad  <ryanhaddad@apple.com>
3158
3159         Unreviewed, rolling out r231086.
3160
3161         Caused JSC test failures due to an unchecked exception.
3162
3163         Reverted changeset:
3164
3165         "[ESNext][BigInt] Implement support for "*" operation"
3166         https://bugs.webkit.org/show_bug.cgi?id=183721
3167         https://trac.webkit.org/changeset/231086
3168
3169 2018-04-27  Ryan Haddad  <ryanhaddad@apple.com>
3170
3171         Unreviewed test gardening, update expectations for test262/intl402/PluralRules tests after r231047.
3172
3173         * test262.yaml: Mark tests as passing.
3174
3175 2018-04-26  Caio Lima  <ticaiolima@gmail.com>
3176
3177         [ESNext][BigInt] Implement support for "*" operation
3178         https://bugs.webkit.org/show_bug.cgi?id=183721
3179
3180         Reviewed by Saam Barati.
3181
3182         * bigIntTests.yaml:
3183         * stress/big-int-mul-jit.js: Added.
3184         * stress/big-int-mul-to-primitive-precedence.js: Added.
3185         * stress/big-int-mul-to-primitive.js: Added.
3186         * stress/big-int-mul-type-error.js: Added.
3187         * stress/big-int-mul-wrapped-value.js: Added.
3188         * stress/big-int-multiplication.js: Added.
3189         * stress/big-int-multiply-memory-stress.js: Added.
3190
3191 2018-04-25  Robin Morisset  <rmorisset@apple.com>
3192
3193         In FTLLowerDFGToB3.cpp::compileCreateRest, always use a contiguous array as the indexing type when under isWatchingHavingABadTimeWatchpoint
3194         https://bugs.webkit.org/show_bug.cgi?id=184773
3195         <rdar://problem/37773612>
3196
3197         Reviewed by Filip Pizlo.
3198
3199         This bug requires a race between the thread doing FTL compilation and the main thread, but it triggers in 100% of cases (before the fix) on my machine
3200         so I decided to add it to the stress tests nonetheless.
3201
3202         * stress/create-rest-while-having-a-bad-time.js: Added.
3203         (f):
3204         (g):
3205         (h):
3206
3207 2018-04-25  Keith Miller  <keith_miller@apple.com>
3208
3209         Add missing scope release to functionProtoFuncToString
3210         https://bugs.webkit.org/show_bug.cgi?id=184995
3211
3212         Reviewed by Saam Barati.
3213
3214         * stress/function-toString-arrow.js: Added.
3215         (async):
3216
3217 2018-04-24  Keith Miller  <keith_miller@apple.com>
3218
3219         fromCharCode is missing some exception checks
3220         https://bugs.webkit.org/show_bug.cgi?id=184952
3221
3222         Reviewed by Saam Barati.
3223
3224         * stress/fromCharCode-exception-check.js: Added.
3225         (get catch):
3226
3227 2018-04-24  Mark Lam  <mark.lam@apple.com>
3228
3229         Gardening: test fix after r230863.
3230         https://bugs.webkit.org/show_bug.cgi?id=184846
3231         <rdar://problem/39390672>
3232
3233         Not reviewed.
3234
3235         * stress/json-stringified-overflow-2.js:
3236         (catch):
3237         * stress/json-stringified-overflow.js:
3238         (catch):
3239
3240 2018-04-20  JF Bastien  <jfbastien@apple.com>
3241
3242         Handle more JSON stringify OOM
3243         https://bugs.webkit.org/show_bug.cgi?id=184846
3244         <rdar://problem/39390672>
3245
3246         Reviewed by Mark Lam.
3247
3248         * stress/json-stringified-overflow-2.js: Added. Same as the one
3249         below, but with a bigger input which will trigger a different code
3250         path.
3251         (catch):
3252         * stress/json-stringified-overflow.js: Modify the test to only
3253         catch OOM on stringification. not on string creation.
3254
3255 2018-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3256
3257         [WebAssembly][Modules] Import tables in wasm modules
3258         https://bugs.webkit.org/show_bug.cgi?id=184738
3259
3260         Reviewed by JF Bastien.
3261
3262         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3263         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3264         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3265         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3266         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3267         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3268         * wasm/modules/wasm-imports-wasm-exports.js:
3269         * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3270         * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3271         * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3272         * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3273
3274 2018-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3275
3276         [WebAssembly][Modules] Import globals from wasm modules
3277         https://bugs.webkit.org/show_bug.cgi?id=184736
3278
3279         Reviewed by JF Bastien.
3280
3281         * wasm.yaml:
3282         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3283         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3284         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3285         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3286         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3287         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3288         * wasm/modules/wasm-imports-wasm-exports.js:
3289         * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3290         * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3291         * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3292         * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3293
3294 2018-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
3295
3296         Unreviewed, reland r230697, r230720, and r230724.
3297         https://bugs.webkit.org/show_bug.cgi?id=184600
3298
3299         * wasm.yaml:
3300         * wasm/modules/constant.wasm: Added.
3301         * wasm/modules/constant.wat: Added.
3302         * wasm/modules/default-import-star-error.js: Added.
3303         (then):
3304         * wasm/modules/default-import-star-error/entry.wasm: Added.
3305         * wasm/modules/default-import-star-error/entry.wat: Added.
3306         * wasm/modules/default-import-star-error/t0.js: Added.
3307         * wasm/modules/default-import-star-error/t1.js: Added.
3308         * wasm/modules/default-import-star-error/t2.js: Added.
3309         (export.default.Cocoa):
3310         * wasm/modules/js-wasm-cycle.js: Added.
3311         * wasm/modules/js-wasm-cycle/entry.js: Added.
3312         (from.string_appeared_here.export.return42):
3313         * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3314         * wasm/modules/js-wasm-cycle/sum.wat: Added.
3315         * wasm/modules/js-wasm-function-namespace.js: Added.
3316         (assert.throws):
3317         * wasm/modules/js-wasm-function.js: Added.
3318         (assert.throws):
3319         * wasm/modules/js-wasm-global-namespace.js: Added.
3320         (assert.throws):
3321         * wasm/modules/js-wasm-global.js: Added.
3322         (assert.throws):
3323         * wasm/modules/js-wasm-memory-namespace.js: Added.
3324         (assert.throws):
3325         * wasm/modules/js-wasm-memory.js: Added.
3326         (assert.throws):
3327         * wasm/modules/js-wasm-start.js: Added.
3328         (then):
3329         * wasm/modules/js-wasm-table-namespace.js: Added.
3330         (assert.throws):
3331         * wasm/modules/js-wasm-table.js: Added.
3332         (assert.throws):
3333         * wasm/modules/memory.wasm: Added.
3334         * wasm/modules/memory.wat: Added.
3335         * wasm/modules/run-from-wasm.wasm: Added.
3336         * wasm/modules/run-from-wasm.wat: Added.
3337         * wasm/modules/run-from-wasm/check.js: Added.
3338         (export.check):
3339         * wasm/modules/start.wasm: Added.
3340         * wasm/modules/start.wat: Added.
3341         * wasm/modules/sum.wasm: Added.
3342         * wasm/modules/sum.wat: Added.
3343         * wasm/modules/table.wasm: Added.
3344         * wasm/modules/table.wat: Added.
3345         * wasm/modules/wasm-imports-js-exports.js: Added.
3346         * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3347         * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3348         * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3349         (export.sum):
3350         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3351         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3352         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3353         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3354         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3355         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3356         * wasm/modules/wasm-imports-wasm-exports.js: Added.
3357         * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3358         * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3359         * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3360         * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3361         * wasm/modules/wasm-js-cycle.js: Added.
3362         * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3363         * wasm/modules/wasm-js-cycle/entry.wat: Added.
3364         * wasm/modules/wasm-js-cycle/sum.js: Added.
3365         (from.string_appeared_here.export.sum):
3366         * wasm/modules/wasm-wasm-cycle.js: Added.
3367         * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3368         * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3369         * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3370         * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3371
3372 2018-04-17  Commit Queue  <commit-queue@webkit.org>
3373
3374         Unreviewed, rolling out r230697, r230720, and r230724.
3375         https://bugs.webkit.org/show_bug.cgi?id=184717
3376
3377         These caused multiple failures on the Test262 testers.
3378         (Requested by mlewis13 on #webkit).
3379
3380         Reverted changesets:
3381
3382         "[WebAssembly][Modules] Prototype wasm import"
3383         https://bugs.webkit.org/show_bug.cgi?id=184600
3384         https://trac.webkit.org/changeset/230697
3385
3386         "[WebAssembly][Modules] Implement function import from wasm
3387         modules"
3388         https://bugs.webkit.org/show_bug.cgi?id=184689
3389         https://trac.webkit.org/changeset/230720
3390
3391         "[JSC] Rename runWebAssembly to runWebAssemblySuite"
3392         https://bugs.webkit.org/show_bug.cgi?id=184703
3393         https://trac.webkit.org/changeset/230724
3394
3395 2018-04-17  JF Bastien  <jfbastien@apple.com>
3396
3397         A put is not an ExistingProperty put when we transition a structure because of an attributes change
3398         https://bugs.webkit.org/show_bug.cgi?id=184706
3399         <rdar://problem/38871451>
3400
3401         Reviewed by Saam Barati.
3402
3403         * stress/put-by-id-direct-strict-transition.js: Added.
3404         (const.foo):
3405         (j.const.obj.set hello):
3406         * stress/put-by-id-direct-transition.js: Added.
3407         (const.foo):
3408         (j.const.obj.set hello):
3409         * stress/put-getter-setter-by-id-strict-transition.js: Added.
3410         (const.foo):
3411         (j.const.obj.set hello):
3412         * stress/put-getter-setter-by-id-transition.js: Added.
3413         (const.foo):
3414         (j.const.obj.set hello):
3415
3416 2018-04-16  Filip Pizlo  <fpizlo@apple.com>
3417
3418         PutStackSinkingPhase should know that KillStack means ConflictingFlush
3419         https://bugs.webkit.org/show_bug.cgi?id=184672
3420
3421         Reviewed by Michael Saboff.
3422
3423         * stress/sink-put-stack-over-kill-stack.js: Added.
3424         (avocado_1):
3425         (apricot_0):
3426         (__c_0):
3427         (banana_2):
3428
3429 2018-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
3430
3431         [JSC] Rename runWebAssembly to runWebAssemblySuite
3432         https://bugs.webkit.org/show_bug.cgi?id=184703
3433
3434         Reviewed by JF Bastien.
3435
3436         And add runWebAssembly as a command to simplely run wasm modules.
3437
3438         * wasm.yaml:
3439
3440 2018-04-17  Yusuke Suzuki  <utatane.tea@gmail.com>
3441
3442         [WebAssembly][Modules] Implement function import from wasm modules
3443         https://bugs.webkit.org/show_bug.cgi?id=184689
3444
3445         Reviewed by JF Bastien.
3446
3447         * wasm.yaml:
3448         * wasm/modules/js-wasm-cycle.js: Added.
3449         * wasm/modules/js-wasm-cycle/entry.js: Added.
3450         (from.string_appeared_here.export.return42):
3451         * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3452         * wasm/modules/js-wasm-cycle/sum.wat: Added.
3453         * wasm/modules/run-from-wasm.wasm: Added.
3454         * wasm/modules/run-from-wasm.wat: Added.
3455         * wasm/modules/run-from-wasm/check.js: Added.
3456         (export.check):
3457         * wasm/modules/wasm-imports-js-exports.js: Added.
3458         * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3459         * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3460         * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3461         (export.sum):
3462         * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3463         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3464         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3465         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3466         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3467         * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3468         * wasm/modules/wasm-imports-wasm-exports.js: Added.
3469         * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3470         * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3471         * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3472         * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3473         * wasm/modules/wasm-js-cycle.js: Added.
3474         * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3475         * wasm/modules/wasm-js-cycle/entry.wat: Added.
3476         * wasm/modules/wasm-js-cycle/sum.js: Added.
3477         (from.string_appeared_here.export.sum):
3478         * wasm/modules/wasm-wasm-cycle.js: Added.
3479         * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3480         * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3481         * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3482         * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3483
3484 2018-04-16  Yusuke Suzuki  <utatane.tea@gmail.com>
3485
3486         [WebAssembly][Modules] Prototype wasm import
3487         https://bugs.webkit.org/show_bug.cgi?id=184600
3488
3489         Reviewed by JF Bastien.
3490
3491         Add wasm and wat files since module loader want to load wasm files from FS.
3492         Currently, importing the other modules from wasm is not supported.
3493
3494         * wasm.yaml:
3495         * wasm/modules/constant.wasm: Added.
3496         * wasm/modules/constant.wat: Added.
3497         * wasm/modules/js-wasm-function-namespace.js: Added.
3498         (assert.throws):
3499         * wasm/modules/js-wasm-function.js: Added.
3500         (assert.throws):
3501         * wasm/modules/js-wasm-global-namespace.js: Added.
3502         (assert.throws):
3503         * wasm/modules/js-wasm-global.js: Added.
3504         (assert.throws):
3505         * wasm/modules/js-wasm-memory-namespace.js: Added.
3506         (assert.throws):
3507         * wasm/modules/js-wasm-memory.js: Added.
3508         (assert.throws):
3509         * wasm/modules/js-wasm-start.js: Added.
3510         (then):
3511         * wasm/modules/js-wasm-table-namespace.js: Added.
3512         (assert.throws):
3513         * wasm/modules/js-wasm-table.js: Added.
3514         (assert.throws):
3515         * wasm/modules/memory.wasm: Added.
3516         * wasm/modules/memory.wat: Added.
3517         * wasm/modules/start.wasm: Added.
3518         * wasm/modules/start.wat: Added.
3519         * wasm/modules/sum.wasm: Added.
3520         * wasm/modules/sum.wat: Added.
3521         * wasm/modules/table.wasm: Added.
3522         * wasm/modules/table.wat: Added.
3523
3524 2018-04-14  Filip Pizlo  <fpizlo@apple.com>
3525
3526         Function.prototype.caller shouldn't return generator bodies
3527         https://bugs.webkit.org/show_bug.cgi?id=184630
3528
3529         Reviewed by Yusuke Suzuki.
3530
3531         * stress/function-caller-async-arrow-function-body.js: Added.
3532         * stress/function-caller-async-function-body.js: Added.
3533         * stress/function-caller-async-generator-body.js: Added.
3534         * stress/function-caller-generator-body.js: Added.
3535         * stress/function-caller-generator-method-body.js: Added.
3536
3537 2018-04-12  Tomas Popela  <tpopela@redhat.com>
3538
3539         Unreviewed, skip JIT tests if it isn't enabled
3540
3541         See https://bugs.webkit.org/show_bug.cgi?id=182730.
3542
3543         * stress/big-int-spec-to-primitive.js:
3544         * stress/big-int-spec-to-this.js:
3545
3546 2018-04-10  Caio Lima  <ticaiolima@gmail.com>
3547
3548         [ESNext][BigInt] Add support for BigInt in SpeculatedType
3549         https://bugs.webkit.org/show_bug.cgi?id=182470
3550
3551         Reviewed by Saam Barati.
3552
3553         * stress/big-int-spec-to-primitive.js: Added.
3554         * stress/big-int-spec-to-this.js: Added.
3555         * stress/big-int-strict-equals-jit.js: Added.
3556         * stress/big-int-strict-spec-to-this.js: Added.
3557         * stress/big-int-type-of-proven-type.js: Added.
3558
3559 2018-04-10  Filip Pizlo  <fpizlo@apple.com>
3560
3561         DFG AI and clobberize should agree with each other
3562         https://bugs.webkit.org/show_bug.cgi?id=184440
3563
3564         Reviewed by Saam Barati.
3565         
3566         Add tests for all of the bugs I fixed.
3567
3568         * stress/direct-arguments-out-of-bounds-change-structure.js: Added.
3569         (foo):
3570         * stress/new-typed-array-cse-effects.js: Added.
3571         (foo):
3572         * stress/scoped-arguments-out-of-bounds-change-structure.js: Added.
3573         (foo.theO):
3574         (foo):
3575         * stress/string-from-char-code-change-structure-not-dead.js: Added.
3576         (foo):
3577         (i.valueOf):
3578         (weirdValue.valueOf):
3579         * stress/string-from-char-code-change-structure.js: Added.
3580         (foo):
3581         (i.valueOf):
3582         (weirdValue.valueOf):
3583
3584 2018-04-09  Leo Balter  <leonardo.balter@gmail.com>
3585
3586         Fix errant Test262 files CRLF to LF for consistency with the original source
3587         https://bugs.webkit.org/show_bug.cgi?id=184425
3588
3589         Reviewed by Yusuke Suzuki.
3590
3591         * test262/test/built-ins/Math/acosh/nan-returns.js:
3592         * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
3593         * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
3594         * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
3595         * test262/test/built-ins/Math/cbrt/prop-desc.js:
3596         * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
3597         * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
3598         * test262/test/built-ins/Math/log10/Log10-specialVals.js:
3599         * test262/test/built-ins/Math/log2/log2-basicTests.js:
3600         * test262/test/built-ins/Math/sign/sign-specialVals.js:
3601         * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
3602         * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
3603         * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
3604         * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
3605
3606 2018-04-08  Yusuke Suzuki  <utatane.tea@gmail.com>
3607
3608         Unreviewed, remove incorrect entry in test262.yaml
3609         https://bugs.webkit.org/show_bug.cgi?id=184266
3610
3611         * test262.yaml:
3612
3613 2018-04-08  Valerie Young  <valerie@bocoup.com>
3614
3615         [JSC] Update Test262 to April 6 version
3616         https://bugs.webkit.org/show_bug.cgi?id=184266
3617
3618         Rubber stamped by Yusuke Suzuki.
3619
3620 2018-04-08  Yusuke Suzuki  <utatane.tea@gmail.com>
3621
3622         [JSC] Introduce op_get_by_id_direct
3623         https://bugs.webkit.org/show_bug.cgi?id=183970
3624
3625         Reviewed by Filip Pizlo.
3626
3627         * stress/generator-prototype-copy.js: Added.
3628         (gen):
3629         (catch):
3630         Adopted JF's tests.
3631
3632         * stress/generator-type-check.js: Added.
3633         (shouldThrow):
3634         (foo2):
3635         (i.shouldThrow):
3636         * stress/get-by-id-direct-getter.js: Added.
3637         (shouldBe):
3638         (shouldThrow):
3639         (obj.get hello):
3640         (builtin.createBuiltin):
3641         (obj2.get length):
3642         * stress/get-by-id-direct.js: Added.
3643         (shouldBe):
3644         (shouldThrow):
3645         (builtin.createBuiltin):
3646         * test262.yaml:
3647         We fixed long-standing spec compatibility issue.
3648         As a result, this patch makes several test262 tests passed!
3649
3650
3651 2018-04-07  Yusuke Suzuki  <utatane.tea@gmail.com>
3652
3653         Unreviewed, annotate test with @skip if $memoryLimited
3654         https://bugs.webkit.org/show_bug.cgi?id=183894
3655
3656         * stress/json-stringified-overflow.js:
3657
3658 2018-04-06  Alexey Proskuryakov  <ap@apple.com>
3659
3660         Add svn:eol-style to line-terminator-normalisation-CR.js
3661         https://bugs.webkit.org/show_bug.cgi?id=184341
3662
3663         * test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js: Added property svn:eol-style.
3664
3665 2018-04-06  Ross Kirsling  <ross.kirsling@sony.com>
3666
3667         Unreviewed, remove errant LF from existing test262 test for CR line endings.
3668
3669         * test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js:
3670
3671 2018-04-05  Ross Kirsling  <ross.kirsling@sony.com>
3672
3673         Unreviewed, rolling out r230320.
3674
3675         Revert fix, as the root cause lies elsewhere.
3676
3677         Reverted changeset:
3678
3679         "[test262] Mark line-terminator-normalisation-CR.js as a
3680         binary file."
3681         https://bugs.webkit.org/show_bug.cgi?id=184341
3682         https://trac.webkit.org/changeset/230320
3683
3684 2018-04-05  Ross Kirsling  <ross.kirsling@sony.com>
3685
3686         [test262] Mark line-terminator-normalisation-CR.js as a binary file.
3687         https://bugs.webkit.org/show_bug.cgi?id=184341
3688
3689         Reviewed by Yusuke Suzuki.
3690
3691         This test is all about CR line endings, but `svn-apply` can't deal with them.
3692         Treating the file as binary ensures that its contents never are never shown in a diff.
3693
3694         * .gitattributes: Added.
3695
3696 2018-04-05  Robin Morisset  <rmorisset@apple.com>
3697
3698         Fix testcase (missing try/catch).
3699         https://bugs.webkit.org/show_bug.cgi?id=183657
3700
3701         Unreviewed.
3702
3703         * stress/large-unshift-splice.js
3704
3705 2018-04-04  Filip Pizlo  <fpizlo@apple.com>
3706
3707         REGRESSION(r222563): removed DoubleReal type check causes tons of crashes because CSE has never known how to handle SaneChain
3708         https://bugs.webkit.org/show_bug.cgi?id=184319
3709
3710         Reviewed by Saam Barati.
3711
3712         * stress/array-push-nan-to-double-array-cse-sane-and-insane-chain.js: Added.
3713         (foo):
3714         (bar):
3715         * stress/array-push-nan-to-double-array.js: Added.
3716         (foo):
3717         (bar):
3718
3719 2018-04-03  Mark Lam  <mark.lam@apple.com>
3720
3721         Test js-fixed-array-out-of-memory.js should be excluded for memory limited devices.
3722         https://bugs.webkit.org/show_bug.cgi?id=184284
3723
3724         Reviewed by Saam Barati.
3725
3726         * stress/js-fixed-array-out-of-memory.js:
3727
3728 2018-03-31  Filip Pizlo  <fpizlo@apple.com>
3729
3730         JSC crash in JIT code with for-of loop and Array/Set iterators
3731         https://bugs.webkit.org/show_bug.cgi?id=183174
3732
3733         Reviewed by Saam Barati.
3734
3735         * microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js: Added. This test shows that fixing the bug didn't break hoisting of GetByOffset with inferred types. I confirmed that if I did break it, this test slows down by >7x.
3736         (foo):
3737         * stress/hoist-get-by-offset-with-control-dependent-inferred-type.js: Added. This test shows that the bug is fixed.
3738         (f):
3739
3740 2018-03-30  JF Bastien  <jfbastien@apple.com>
3741
3742         WebAssembly: support DataView compilation
3743         https://bugs.webkit.org/show_bug.cgi?id=183342
3744
3745         Reviewed by Mark Lam.
3746
3747         Test WebAssembly compilation using a DataView with offset.
3748
3749         * wasm/regress/183342.js: Added.
3750         (attempt.catch):
3751
3752 2018-03-30  Filip Pizlo  <fpizlo@apple.com>
3753
3754         Bytecode generator should not get_from_scope something that may be a hole into a variable that is already live
3755         https://bugs.webkit.org/show_bug.cgi?id=184189
3756
3757         Reviewed by JF Bastien.
3758
3759         * stress/load-hole-from-scope-into-live-var.js: Added.
3760         (result.eval.try.switch):
3761         (catch):
3762
3763 2018-03-30  Ryan Haddad  <ryanhaddad@apple.com>
3764
3765         Unreviewed, rolling out r230102.
3766
3767         Caused assertion failures on JSC bots.
3768
3769         Reverted changeset:
3770
3771         "A stack overflow in the parsing of a builtin (called by
3772         createExecutable) cause a crash instead of a catchable js
3773         exception"
3774         https://bugs.webkit.org/show_bug.cgi?id=184074
3775         https://trac.webkit.org/changeset/230102
3776
3777 2018-03-30  Robin Morisset  <rmorisset@apple.com>
3778
3779         Inlining of a function that ends in op_unreachable in a non-tail position triggers an ASSERT
3780         https://bugs.webkit.org/show_bug.cgi?id=183812
3781
3782         Reviewed by Keith Miller.
3783
3784         * stress/inlining-unreachable-non-tail.js: Added.
3785         (foo.):
3786         (foo):
3787
3788 2018-03-30  Robin Morisset  <rmorisset@apple.com>
3789
3790         A stack overflow in the parsing of a builtin (called by createExecutable) cause a crash instead of a catchable js exception
3791         https://bugs.webkit.org/show_bug.cgi?id=184074
3792         <rdar://problem/37165897>
3793
3794         Reviewed by Keith Miller.
3795
3796         * stress/stack-overflow-while-parsing-builtin.js: Added.
3797         (f):
3798
3799 2018-03-30  Robin Morisset  <rmorisset@apple.com>
3800
3801         Out-of-bounds accesses due to a missing check for MAX_STORAGE_VECTOR_LENGTH in unshiftCountForAnyIndexingType
3802         https://bugs.webkit.org/show_bug.cgi?id=183657
3803
3804         Reviewed by Keith Miller.
3805
3806         * stress/large-unshift-splice.js: Added.
3807         (make_contig_arr):
3808
3809 2018-03-28  Robin Morisset  <rmorisset@apple.com>
3810
3811         appendQuotedJSONString stops on arithmetic overflow instead of propagating it upwards
3812         https://bugs.webkit.org/show_bug.cgi?id=183894
3813
3814         Reviewed by Saam Barati.
3815
3816         * stress/json-stringified-overflow.js: Added.
3817         (catch):
3818
3819 2018-03-26  Filip Pizlo  <fpizlo@apple.com>
3820
3821         DFG should know that CreateThis can be effectful
3822         https://bugs.webkit.org/show_bug.cgi?id=184013
3823
3824         Reviewed by Saam Barati.
3825
3826         * stress/create-this-property-change.js: Added.
3827         (Foo):
3828         (RealBar):
3829         (get if):
3830         * stress/create-this-structure-change-without-cse.js: Added.
3831         (Foo):
3832         (RealBar):
3833         (get if):
3834         * stress/create-this-structure-change.js: Added.
3835         (Foo):
3836         (RealBar):
3837         (get if):
3838
3839 2018-03-22  Yusuke Suzuki  <utatane.tea@gmail.com>
3840
3841         [DFG] Introduces fused compare and jump
3842         https://bugs.webkit.org/show_bug.cgi?id=177100
3843
3844         Reviewed by Mark Lam.
3845
3846         * stress/fused-jeq-slow.js: Added.
3847         (shouldBe):
3848         (testJEQ):
3849         (testJNEQB):
3850         (testJEQB):
3851         (testJNEQF):
3852         (testJEQF):
3853         * stress/fused-jeq.js: Added.
3854         (shouldBe):
3855         (testJEQ):
3856         (testJNEQB):
3857         (testJEQB):
3858         (testJNEQF):
3859         (testJEQF):
3860         * stress/fused-jstricteq-slow.js: Added.
3861         (shouldBe):
3862         (testJSTRICTEQ):
3863         (testJNSTRICTEQB):
3864         (testJSTRICTEQB):
3865         (testJNSTRICTEQF):
3866         (testJSTRICTEQF):
3867         * stress/fused-jstricteq.js: Added.
3868         (shouldBe):
3869         (testJSTRICTEQ):
3870         (testJNSTRICTEQB):
3871         (testJSTRICTEQB):
3872         (testJNSTRICTEQF):
3873         (testJSTRICTEQF):
3874
3875 2018-03-22  Yusuke Suzuki  <utatane.tea@gmail.com>
3876
3877         [JSC] Clear MustGenerate for ToString(Number) converted from NumberToStringWithRadix
3878         https://bugs.webkit.org/show_bug.cgi?id=183559
3879
3880         Reviewed by Mark Lam.
3881
3882         * stress/double-to-string-in-loop-removed.js: Added.
3883         (test):
3884         * stress/int32-to-string-in-loop-removed.js: Added.
3885         (test):
3886         * stress/int52-to-string-in-loop-removed.js: Added.
3887         (test):
3888
3889 2018-03-22  Michael Saboff  <msaboff@apple.com>
3890
3891         Race Condition in arrayProtoFuncReverse() causes wrong results or crash
3892         https://bugs.webkit.org/show_bug.cgi?id=183901
3893
3894         Reviewed by Keith Miller.
3895
3896         New test.
3897
3898         * stress/array-reverse-doesnt-clobber.js: Added.
3899         (testArrayReverse):
3900         (createArrayOfArrays):
3901         (createArrayStorage):
3902
3903 2018-03-21  Filip Pizlo  <fpizlo@apple.com>
3904
3905         ScopedArguments should do poisoning and index masking
3906         https://bugs.webkit.org/show_bug.cgi?id=183863
3907
3908         Reviewed by Mark Lam.
3909         
3910         Adds another stress test of scoped arguments.
3911
3912         * stress/scoped-arguments-test.js: Added.
3913         (foo):
3914
3915 2018-03-20  Saam Barati  <sbarati@apple.com>
3916
3917         We need to do proper bookkeeping of exitOK when inserting constants when sinking NewArrayBuffer
3918         https://bugs.webkit.org/show_bug.cgi?id=183795
3919         <rdar://problem/38298694>
3920
3921         Reviewed by JF Bastien.
3922
3923         * stress/sink-phantom-new-array-buffer-exit-ok.js: Added.
3924         (foo):
3925         (bar):
3926
3927 2018-03-16  Yusuke Suzuki  <utatane.tea@gmail.com>
3928
3929         [DFG][FTL] Add vectorLengthHint for NewArray
3930         https://bugs.webkit.org/show_bug.cgi?id=183694
3931
3932         Reviewed by Saam Barati.
3933
3934         * stress/vector-length-hint-array-constructor.js: Added.
3935         (shouldBe):
3936         (test):
3937         * stress/vector-length-hint-new-array.js: Added.
3938         (shouldBe):
3939         (test):
3940
3941 2018-03-13  Yusuke Suzuki  <utatane.tea@gmail.com>
3942
3943         [DFG][FTL] Make ArraySlice(0) code tight
3944         https://bugs.webkit.org/show_bug.cgi?id=183590
3945
3946         Reviewed by Saam Barati.
3947
3948         * stress/array-slice-with-zero.js: Added.
3949         (shouldBe):
3950         (test):
3951         (test2):
3952         * stress/array-slice-zero-args.js: Added.
3953         (shouldBe):
3954         (test):
3955
3956 2018-03-14  Caitlin Potter  <caitp@igalia.com>
3957
3958         [JSC] fix order of evaluation for ClassDefinitionEvaluation
3959         https://bugs.webkit.org/show_bug.cgi?id=183523
3960
3961         Reviewed by Keith Miller.
3962
3963         Computed property names need to be evaluated in source order during class
3964         definition evaluation, as it's observable (and specified to work this way).
3965
3966         This change improves compatibility with Chromium.
3967
3968         * stress/class_elements.js: Added.
3969         (test):
3970         (test.C.prototype.effect):
3971         (test.C.effect):
3972         (test.C.prototype.get effect):
3973         (test.C.prototype.set effect):
3974         (test.C):
3975
3976 2018-03-11  Yusuke Suzuki  <utatane.tea@gmail.com>
3977
3978         [DFG] AI should convert CreateThis to NewObject if the prototype object is proved
3979         https://bugs.webkit.org/show_bug.cgi?id=183310
3980
3981         Reviewed by Filip Pizlo.
3982
3983         * stress/ai-create-this-to-new-object-fire.js: Added.
3984         (assert):
3985         (test):
3986         (func):
3987         (check):
3988         (test.body.A):
3989         (test.body.B):
3990         (test.body):
3991         * stress/ai-create-this-to-new-object.js: Added.
3992         (assert):
3993         (test):
3994         (func):
3995         (check):
3996         (test.body.A):
3997         (test.body.B):
3998         (test.body):
3999
4000 2018-03-10  Yusuke Suzuki  <utatane.tea@gmail.com>
4001
4002         [FTL] Drop NewRegexp for String.prototype.match with RegExp + global flag
4003         https://bugs.webkit.org/show_bug.cgi?id=181848
4004
4005         Reviewed by Sam Weinig.
4006
4007         * microbenchmarks/regexp-u-global-es5.js: Added.
4008         (fn):
4009         * microbenchmarks/regexp-u-global-es6.js: Added.
4010         (fn):
4011         * stress/materialized-regexp-has-correct-last-index-set-by-match-at-osr-exit.js: Added.
4012         (shouldBe):
4013         (test):
4014         (i.switch):
4015         * stress/materialized-regexp-has-correct-last-index-set-by-match.js: Added.
4016         (shouldBe):
4017         (test):
4018
4019 2018-03-07  Dominik Infuehr  <dinfuehr@igalia.com>
4020
4021         Disable test stress/var-injection-cache-invalidation.js on systems with limited memory
4022         https://bugs.webkit.org/show_bug.cgi?id=183334
4023
4024         Reviewed by Žan Doberšek.
4025
4026         * stress/var-injection-cache-invalidation.js:
4027
4028 2018-03-06  Dominik Infuehr  <dinfuehr@igalia.com>
4029
4030         [ARM] Disable tests that run out of memory
4031         https://bugs.webkit.org/show_bug.cgi?id=182699
4032
4033         Reviewed by Žan Doberšek.
4034
4035         Skip tests that run of of memory. Do not run
4036         modules/module-jit-reachability.js without LLInt to prevent
4037         running out of executable memory.
4038
4039         * modules.yaml:
4040         * modules/module-jit-reachability.js:
4041         * stress/has-own-property-name-cache-string-keys.js:
4042         * stress/has-own-property-name-cache-symbol-keys.js:
4043
4044 2018-03-01  Yusuke Suzuki  <utatane.tea@gmail.com>
4045
4046         ASSERTION FAILED: matchContextualKeyword(m_vm->propertyNames->async)
4047         https://bugs.webkit.org/show_bug.cgi?id=183173
4048
4049         Reviewed by Saam Barati.
4050
4051         * stress/async-arrow-function-in-class-heritage.js: Added.
4052         (testSyntax):
4053         (testSyntaxError):
4054         (SyntaxError):
4055
4056 2018-03-01  Saam Barati  <sbarati@apple.com>
4057
4058         We need to clear cached structures when having a bad time
4059         https://bugs.webkit.org/show_bug.cgi?id=183256
4060         <rdar://problem/36245022>
4061
4062         Reviewed by Mark Lam.
4063
4064         * stress/having-a-bad-time-with-derived-arrays.js: Added.
4065         (assert):
4066         (defineSetter):
4067         (iterate):
4068         (doSlice):
4069
4070 2018-02-28  Yusuke Suzuki  <utatane.tea@gmail.com>
4071
4072         JSC crash with `import("")`
4073         https://bugs.webkit.org/show_bug.cgi?id=183175
4074
4075         Reviewed by Saam Barati.
4076
4077         * stress/import-with-empty-string.js: Added.
4078
4079 2018-02-27  Yusuke Suzuki  <utatane.tea@gmail.com>
4080
4081         Unreviewed, skip FTL tests if FTL is disabled
4082         https://bugs.webkit.org/show_bug.cgi?id=183071
4083
4084         * stress/has-indexed-property-array-storage-ftl.js:
4085         * stress/has-indexed-property-slow-put-array-storage-ftl.js:
4086
4087 2018-02-25  Yusuke Suzuki  <utatane.tea@gmail.com>
4088
4089         [FTL] Support PutByVal(ArrayStorage/SlowPutArrayStorage)
4090         https://bugs.webkit.org/show_bug.cgi?id=182965
4091
4092         Reviewed by Saam Barati.
4093
4094         * stress/put-by-val-array-storage.js: Added.
4095         (shouldBe):
4096         (testArrayStorageInBounds):
4097         * stress/put-by-val-direct-out-of-bounds-setter.js: Added.
4098         (shouldBe):
4099         (testInt32.createBuiltin):
4100         (set for):
4101         * stress/put-by-val-slow-put-array-storage.js: Added.
4102         (shouldBe):
4103         (testArrayStorageInBounds):
4104
4105 2018-02-26  Saam Barati  <sbarati@apple.com>
4106
4107         validateStackAccess should not validate if the offset is within the stack bounds
4108         https://bugs.webkit.org/show_bug.cgi?id=183067
4109         <rdar://problem/37749988>
4110
4111         Reviewed by Mark Lam.
4112
4113         * stress/dont-validate-stack-offset-in-b3-because-it-might-be-guarded-by-control-flow.js: Added.
4114         (assert):
4115         (test.a):
4116         (test.b):
4117         (test):
4118
4119 2018-02-26  Yusuke