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