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