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