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