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