1 2018-07-10 Keith Miller <keith_miller@apple.com>
3 hasOwnProperty returns true for out of bounds property index on TypedArray
4 https://bugs.webkit.org/show_bug.cgi?id=187520
6 Reviewed by Saam Barati.
8 getOwnPropertySlot returns true on out of bounds indicies for
9 TypedArrays, which is incorrect.
11 * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
14 2018-07-10 Michael Saboff <msaboff@apple.com>
16 DFG JIT: compileMathIC produces incorrect machine code
17 https://bugs.webkit.org/show_bug.cgi?id=187537
19 Reviewed by Saam Barati.
23 * stress/arith-mul-with-constants.js:
24 (testArithMulWithTypeConfusedConstant.testMult):
25 (testArithMulWithTypeConfusedConstant):
27 2018-07-10 Michael Saboff <msaboff@apple.com>
29 YARR: . doesn't match non-BMP Unicode characters in some cases
30 https://bugs.webkit.org/show_bug.cgi?id=187248
32 Reviewed by Geoffrey Garen.
36 * stress/regexp-with-nonBMP-any.js: Added.
38 2018-07-09 Michael Saboff <msaboff@apple.com>
40 REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
41 https://bugs.webkit.org/show_bug.cgi?id=187495
43 Reviewed by Saam Barati.
45 Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
48 * mozilla/ecma/String/15.5.4.12-3.js:
52 2018-07-02 Sukolsak Sakshuwong <sukolsak@gmail.com>
54 RegExp.exec returns wrong value with a long integer quantifier
55 https://bugs.webkit.org/show_bug.cgi?id=187042
57 Reviewed by Saam Barati.
59 * stress/regexp-large-quantifier.js: Added.
61 * stress/regress-159744.js:
63 2018-07-02 Ryosuke Niwa <rniwa@webkit.org>
65 Repository fix after r233427 and r233443.
66 Added back the test which got erroneously deleted in r233443.
68 * stress/instanceof-non-object-prototype.js:
70 2018-07-02 Keith Miller <keith_miller@apple.com>
72 InstanceOf IC should do generic if the prototype is not an object.
73 https://bugs.webkit.org/show_bug.cgi?id=187250
77 * stress/instanceof-non-object-prototype.js: Added.
82 2018-06-30 Mark Lam <mark.lam@apple.com>
84 Builtins and host functions should get their own structures.
85 https://bugs.webkit.org/show_bug.cgi?id=187211
86 <rdar://problem/41646336>
88 Reviewed by Saam Barati.
90 * stress/regress-187211.js: Added.
92 2018-06-29 Saam Barati <sbarati@apple.com>
94 We shouldn't recurse into the parser when gathering metadata about various function offsets
95 https://bugs.webkit.org/show_bug.cgi?id=184074
96 <rdar://problem/37165897>
100 * microbenchmarks/try-get-by-id-basic.js:
101 (const.bench.f.const.fooPlusBar.createBuiltin):
102 * microbenchmarks/try-get-by-id-polymorphic.js:
103 (fooPlusBar.createBuiltin):
104 * stress/array-push-with-force-exit.js:
105 * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
107 * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
109 (prototype.runNearStackLimit):
110 * stress/is-constructor.js:
111 * stress/tailCallForwardArguments.js:
112 (putFuncToPrivateName.createBuiltin):
114 2018-06-27 Mark Lam <mark.lam@apple.com>
116 DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
117 https://bugs.webkit.org/show_bug.cgi?id=187091
118 <rdar://problem/41395624>
120 Reviewed by Yusuke Suzuki.
122 * stress/regress-187091.js: Added.
124 2018-06-27 Yusuke Suzuki <utatane.tea@gmail.com>
126 [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
127 https://bugs.webkit.org/show_bug.cgi?id=185943
129 Reviewed by Mark Lam.
131 * stress/direct-binding-return-result.js: Added.
135 2018-06-26 Mark Lam <mark.lam@apple.com>
137 eval() is wrong about the LiteralParser never throwing any exceptions.
138 https://bugs.webkit.org/show_bug.cgi?id=187074
139 <rdar://problem/41461099>
141 Reviewed by Saam Barati.
143 * stress/regress-187074.js: Added.
145 2018-06-26 Mark Lam <mark.lam@apple.com>
147 ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
148 https://bugs.webkit.org/show_bug.cgi?id=187060
149 <rdar://problem/41452767>
151 Reviewed by Keith Miller.
153 * stress/regress-187060.js: Added.
155 2018-06-25 Mark Lam <mark.lam@apple.com>
157 constructArray() should set m_numValuesInVector to the specified length.
158 https://bugs.webkit.org/show_bug.cgi?id=187010
159 <rdar://problem/41392167>
161 Reviewed by Filip Pizlo.
163 * stress/regress-187010.js: Added.
165 2018-06-25 Mark Lam <mark.lam@apple.com>
167 Add missing exception check in RegExpObjectInlines.h's collectMatches.
168 https://bugs.webkit.org/show_bug.cgi?id=187006
169 <rdar://problem/41418412>
171 Reviewed by Keith Miller.
173 * stress/regress-187006.js: Added.
175 2018-06-22 Keith Miller <keith_miller@apple.com>
177 unshift should zero unused property storage
178 https://bugs.webkit.org/show_bug.cgi?id=186960
180 Reviewed by Saam Barati.
182 * stress/array-unshift-zero-property-storage.js: Added.
186 2018-06-22 Mark Lam <mark.lam@apple.com>
188 PropertyCondition::isValidValueForAttributes() should also consider deleted values.
189 https://bugs.webkit.org/show_bug.cgi?id=186943
190 <rdar://problem/41370337>
192 Reviewed by Saam Barati.
194 * stress/regress-186943.js: Added.
196 2018-06-22 Keith Miller <keith_miller@apple.com>
198 performProxyCall should toThis the value passed to its handler
199 https://bugs.webkit.org/show_bug.cgi?id=186951
201 Reviewed by Mark Lam.
203 * stress/proxy-call-apply-handler-to-this.js: Added.
211 2018-06-20 Keith Miller <keith_miller@apple.com>
213 flattenDictionaryStruture needs to zero inline storage.
214 https://bugs.webkit.org/show_bug.cgi?id=186869
216 Reviewed by Saam Barati.
218 * stress/flatten-object-zero-unused-inline-properties.js: Added.
220 2018-06-19 Saam Barati <sbarati@apple.com>
222 DirectArguments::create needs to initialize to undefined instead of the empty value
223 https://bugs.webkit.org/show_bug.cgi?id=186818
224 <rdar://problem/38415177>
226 Reviewed by Filip Pizlo.
228 * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
232 2018-06-19 Tadeu Zagallo <tzagallo@apple.com>
234 ShadowChicken crashes with stack overflow in the LLInt
235 https://bugs.webkit.org/show_bug.cgi?id=186540
236 <rdar://problem/39682133>
238 Reviewed by Saam Barati.
240 Add test that stack overflows and crashes on ShadowChicken when JIT is
241 disabled and forceDebuggerBytecodeGeneration is enabled.
243 * stress/llint-stack-overflow-debugging-opcodes.js: Added.
247 2018-06-19 Leo Balter <leonardo.balter@gmail.com>
249 [test262-runner] More updates to the skip list
250 https://bugs.webkit.org/show_bug.cgi?id=186786
252 Reviewed by Michael Saboff.
254 * test262/config.yaml:
255 * test262/expectations.yaml:
257 2018-06-19 Saam Barati <sbarati@apple.com>
259 Wasm: Any function argument of type Void should be a validation error
260 https://bugs.webkit.org/show_bug.cgi?id=186794
261 <rdar://problem/41140257>
263 Reviewed by Keith Miller.
266 (const._normalizeFunctionSignature):
267 * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
269 * wasm/self-test/test_BuilderJSON.js:
271 2018-06-18 Keith Miller <keith_miller@apple.com>
273 Properly zero unused property storage offsets
274 https://bugs.webkit.org/show_bug.cgi?id=186692
276 Reviewed by Filip Pizlo.
278 * stress/butterfly-zero-unused-butterfly-properties.js: Added.
280 2018-06-18 Michael Saboff <msaboff@apple.com>
282 Support Unicode 11 in RegExp
283 https://bugs.webkit.org/show_bug.cgi?id=186685
285 Reviewed by Mark Lam.
287 * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
288 are now supported. Added new bug reference for still failing
289 test/built-ins/RegExp/property-escapes/character-class.js test.
291 * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
292 Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
294 2018-06-16 Leo Balter <leonardo.balter@gmail.com>
296 Update Test262 2018-06-15
297 https://bugs.webkit.org/show_bug.cgi?id=186695
299 Reviewed by Michael Saboff.
301 Also update the skip list - in the config file - with new failures
302 * test262/config.yaml:
303 * test262/expectations.yaml:
304 * test262/harness/testIntl.js:
305 (getInvalidLanguageTags):
306 * test262/latest-changes-summary.txt:
307 * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
308 * test262/test/built-ins/Date/parse/zero.js: Added.
309 * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
310 (other.BigInt.prototype.toJSON):
311 * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
312 * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
313 * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
314 * test262/test/built-ins/RegExp/property-escapes/character-class.js:
315 * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
316 * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
317 * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
318 * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
319 * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
320 * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
321 * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
322 * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
323 * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
324 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
325 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
326 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
327 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
328 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
329 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
330 * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
331 * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
332 * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
333 * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
334 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
335 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
336 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
337 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
338 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
339 * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
340 * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
341 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
342 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
343 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
344 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
345 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
346 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
347 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
348 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
349 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
350 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
351 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
352 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
353 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
354 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
355 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
356 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
357 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
358 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
359 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
360 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
361 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
362 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
363 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
364 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
365 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
366 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
367 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
368 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
369 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
370 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
371 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
372 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
373 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
374 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
375 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
376 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
377 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
378 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
379 * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
380 * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
381 * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
382 * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
383 * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
384 * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
385 * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
386 * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
387 * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
388 * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
389 * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
390 * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
391 * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
392 * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
393 * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
394 * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
395 * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
396 * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
397 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
398 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
399 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
400 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
401 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
402 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
403 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
404 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
405 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
406 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
407 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
408 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
409 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
410 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
411 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
412 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
413 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
414 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
415 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
416 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
417 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
418 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
419 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
420 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
421 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
422 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
423 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
424 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
425 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
426 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
427 * 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.
428 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
429 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
430 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
431 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
432 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
433 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
434 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
435 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
436 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
437 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
438 * 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.
439 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
440 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
441 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
442 * 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.
443 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
444 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
445 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
446 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
447 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
448 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
449 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
450 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
451 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
452 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
453 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
454 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
455 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
456 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
457 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
458 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
459 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
460 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
461 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
462 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
463 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
464 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
465 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
466 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
467 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
468 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
469 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
470 * 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.
471 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
472 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
473 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
474 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
475 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
476 * 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.
477 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
478 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
479 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
480 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
481 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
482 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
483 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
484 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
485 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
486 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
487 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
488 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
489 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
490 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
491 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
492 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
493 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
494 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
495 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
496 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
497 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
498 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
499 * 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.
500 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
501 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
502 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
503 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
504 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
505 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
506 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
507 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
508 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
509 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
510 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
511 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
512 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
513 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
514 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
515 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
516 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
517 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
518 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
519 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
520 * 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.
521 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
522 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
523 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
524 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
525 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
526 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
527 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
528 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
529 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
530 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
531 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
532 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
533 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
534 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
535 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
536 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
537 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
538 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
539 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
540 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
541 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
542 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
543 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
544 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
545 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
546 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
547 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
548 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
549 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
550 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
551 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
552 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
553 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
554 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
555 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
556 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
557 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
558 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
559 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
560 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
561 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
562 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
563 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
564 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
565 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
566 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
567 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
568 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
569 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
570 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
571 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
572 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
573 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
574 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
575 * 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.
576 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
577 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
578 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
579 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
580 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
581 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
582 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
583 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
584 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
585 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
586 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
587 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
588 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
589 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
590 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
591 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
592 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
593 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
594 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
595 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
596 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
597 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
598 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
599 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
600 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
601 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
602 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
603 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
604 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
605 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
606 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
607 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
608 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
609 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
610 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
611 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
612 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
613 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
614 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
615 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
616 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
617 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
618 * 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.
619 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
620 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
621 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
622 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
623 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
624 * 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.
625 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
626 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
627 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
628 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
629 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
630 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
631 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
632 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
633 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
634 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
635 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
636 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
637 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
638 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
639 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
640 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
641 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
642 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
643 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
644 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
645 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
646 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
647 * 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.
648 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
649 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
650 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
651 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
652 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
653 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
654 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
655 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
656 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
657 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
658 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
659 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
660 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
661 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
662 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
663 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
664 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
665 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
666 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
667 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
668 * 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.
669 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
670 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
671 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
672 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
673 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
674 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
675 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
676 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
677 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
678 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
679 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
680 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
681 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
682 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
683 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
684 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
685 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
686 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
687 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
688 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
689 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
690 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
691 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
692 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
693 * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
694 * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
695 * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
696 * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
697 * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
698 * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
699 * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
700 * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
701 * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
702 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
703 * 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.
705 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
706 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
707 * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
708 * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
709 * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
710 * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
711 * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
712 * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
713 * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
714 * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
715 * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
716 * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
717 * test262/test/intl402/Locale/constructor-options-collation-valid.js:
718 * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
719 * test262/test/intl402/Locale/constructor-options-language-invalid.js:
720 * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
721 * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
722 * test262/test/intl402/Locale/constructor-tag.js: Added.
723 (canonical.of.Object.entries):
724 * test262/test/intl402/Locale/likely-subtags.js: Added.
725 (maximal.of.Object.entries):
726 (minimal.of.Object.entries):
727 * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
728 * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
729 * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
730 * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
731 * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
732 * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
733 * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
734 * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
735 * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
736 * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
737 * test262/test/intl402/Locale/prototype/collation/name.js: Added.
738 * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
739 * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
740 * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
741 * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
742 * test262/test/intl402/Locale/prototype/language/branding.js: Added.
743 * test262/test/intl402/Locale/prototype/language/name.js: Added.
744 * test262/test/intl402/Locale/prototype/language/prop-desc.js:
745 * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
746 * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
747 * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
748 * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
749 * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
750 * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
751 * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
752 * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
753 * test262/test/intl402/Locale/prototype/region/branding.js: Added.
754 * test262/test/intl402/Locale/prototype/region/name.js: Added.
755 * test262/test/intl402/Locale/prototype/region/prop-desc.js:
756 * test262/test/intl402/Locale/prototype/script/branding.js: Added.
757 * test262/test/intl402/Locale/prototype/script/name.js: Added.
758 * test262/test/intl402/Locale/prototype/script/prop-desc.js:
759 * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
760 * test262/test/intl402/NumberFormat/length.js:
761 * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
762 * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
764 * test262/test/language/expressions/tagged-template/template-object.js:
765 (templateObject.tag):
766 * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
767 * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
768 * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
769 * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
770 * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
771 * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
772 * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
773 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
774 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
775 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
776 * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
777 * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
778 * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
779 * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
780 * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
781 * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
782 * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
783 * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
784 * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
785 * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
786 * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
787 * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
788 * test262/test262-Revision.txt:
790 2018-06-16 Yusuke Suzuki <utatane.tea@gmail.com>
792 [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
793 https://bugs.webkit.org/show_bug.cgi?id=186721
795 Reviewed by Keith Miller.
797 * stress/array-slice-cow.js: Added.
803 2018-06-15 Yusuke Suzuki <utatane.tea@gmail.com>
805 [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
806 https://bugs.webkit.org/show_bug.cgi?id=186460
808 Reviewed by Saam Barati.
810 * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
816 2018-06-14 Leo Balter <leonardo.balter@gmail.com>
818 Test262-Runner: Update config list with some failing tests
819 https://bugs.webkit.org/show_bug.cgi?id=185628
821 Reviewed by Michael Saboff.
823 The config list is updated to match some slow / hanging tests that are currenctly failing
824 due to the length used in Array or Array like objects.
826 This also adds matching bugs for known features that are still in progress and not enabled
828 * test262/config.yaml:
830 2018-06-12 Yusuke Suzuki <utatane.tea@gmail.com>
832 Update test262 for Array#sort
833 https://bugs.webkit.org/show_bug.cgi?id=186458
835 * test262/expectations.yaml:
837 2018-06-10 Yusuke Suzuki <utatane.tea@gmail.com>
839 [JSC] Array.prototype.sort should rejects null comparator
840 https://bugs.webkit.org/show_bug.cgi?id=186458
842 Reviewed by Keith Miller.
844 * ChakraCore/test/Array/array_sort.baseline-jsc:
845 * stress/array-sort-bad-comparator.js:
847 * stress/sort-null-comparator.js: Removed.
848 * test262/expectations.yaml:
850 2018-06-07 Saam Barati <sbarati@apple.com>
852 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
853 https://bugs.webkit.org/show_bug.cgi?id=186218
854 <rdar://problem/38449540>
856 Reviewed by Filip Pizlo.
858 * stress/dont-crash-ftl-osr-entry.js: Added.
860 2018-06-06 Yusuke Suzuki <utatane.tea@gmail.com>
862 [DFG] Compare operations do not respect negative zeros
863 https://bugs.webkit.org/show_bug.cgi?id=183729
865 Reviewed by Saam Barati.
867 * stress/comparison-ignore-negative-zero.js: Added.
874 2018-06-06 Saam Barati <sbarati@apple.com>
876 generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
877 https://bugs.webkit.org/show_bug.cgi?id=186363
879 Rubber-stamped by Filip Pizlo.
881 * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
883 2018-06-05 David Fenton <david_fenton@apple.com>
885 Temporarily Skip JSC stress test failures that are consistently occurring.
886 https://bugs.webkit.org/show_bug.cgi?id=186283
888 Unreviewed test gardening.
890 * executableAllocationFuzz.yaml:
891 * slowMicrobenchmarks/default-derived-constructor.js:
892 * stress/put-direct-index-broken-2.js:
893 * stress/splay-flash-access.js:
894 * stress/spread-forward-call-varargs-stack-overflow.js:
896 2018-06-04 Keith Miller <keith_miller@apple.com>
898 Add test for CoW conversions in the DFG/FTL
899 https://bugs.webkit.org/show_bug.cgi?id=186295
901 Reviewed by Saam Barati.
903 * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
906 (withArrayLiteralInt32):
907 (withArrayArgDouble):
908 (withArrayLiteralDouble):
909 (withArrayArgContiguous):
910 (withArrayLiteralContiguous):
913 2018-06-02 Caio Lima <ticaiolima@gmail.com>
915 [ESNext][BigInt] Implement support for addition operations
916 https://bugs.webkit.org/show_bug.cgi?id=179002
918 Reviewed by Yusuke Suzuki.
921 * stress/addition-order-evaluation.js: Added.
922 * stress/big-int-add-wrapped-value.js: Added.
923 * stress/big-int-addition-basic.js: Added.
924 * stress/big-int-addition-jit.js: Added.
925 * stress/big-int-addition-memory-stress.js: Added.
926 * stress/big-int-addition-string-coercion.js: Added.
927 * stress/big-int-addition-to-primitive-precedence.js: Added.
928 * stress/big-int-addition-to-primitive.js: Added.
929 * stress/big-int-addition-type-error.js: Added.
930 * stress/big-int-no-conversion-to-number.js:
931 * stress/big-int-sub-wrapped-value.js: Added.
932 * stress/big-int-subtraction-basic.js: Added.
933 * stress/big-int-subtraction-jit.js: Added.
934 * stress/big-int-subtraction-type-error.js: Added.
935 * stress/sub-order-evaluation.js: Added.
937 2018-06-02 Commit Queue <commit-queue@webkit.org>
939 Unreviewed, rolling out r232439.
940 https://bugs.webkit.org/show_bug.cgi?id=186238
942 It breaks gtk-linux-32-release (Requested by caiolima on
947 "[ESNext][BigInt] Implement support for addition operations"
948 https://bugs.webkit.org/show_bug.cgi?id=179002
949 https://trac.webkit.org/changeset/232439
951 2018-06-01 Yusuke Suzuki <utatane.tea@gmail.com>
953 Baseline op_jtrue emits an insane amount of code
954 https://bugs.webkit.org/show_bug.cgi?id=185708
956 Reviewed by Filip Pizlo.
958 * stress/logical-not-masquerades-as-undefined.js: Added.
961 * stress/logical-not.js: Added.
965 2018-06-02 Yusuke Suzuki <utatane.tea@gmail.com>
967 [JSC] Remove WeakReferenceHarvester
968 https://bugs.webkit.org/show_bug.cgi?id=186102
970 Reviewed by Filip Pizlo.
972 * microbenchmarks/create-many-weak-map.js: Added.
974 2018-06-02 Yusuke Suzuki <utatane.tea@gmail.com>
976 [JSC] Object.create should have intrinsic
977 https://bugs.webkit.org/show_bug.cgi?id=186200
979 Reviewed by Filip Pizlo.
981 * microbenchmarks/object-create-null.js: Added.
983 * microbenchmarks/object-create-unknown-object-prototype.js: Added.
985 * microbenchmarks/object-create-untyped-prototype.js: Added.
987 * stress/get-by-pname-only-prototype-properties.js: Added.
989 * stress/object-create-define.js: Added.
992 * stress/object-create-null-external.js: Added.
995 * stress/object-create-null.js: Added.
998 * stress/object-create-prototype.js: Added.
1001 * stress/object-create-undefined.js: Added.
1005 2018-06-02 Caio Lima <ticaiolima@gmail.com>
1007 [ESNext][BigInt] Implement support for addition operations
1008 https://bugs.webkit.org/show_bug.cgi?id=179002
1010 Reviewed by Yusuke Suzuki.
1013 * stress/addition-order-evaluation.js: Added.
1014 * stress/big-int-add-wrapped-value.js: Added.
1015 * stress/big-int-addition-basic.js: Added.
1016 * stress/big-int-addition-jit.js: Added.
1017 * stress/big-int-addition-memory-stress.js: Added.
1018 * stress/big-int-addition-string-coercion.js: Added.
1019 * stress/big-int-addition-to-primitive-precedence.js: Added.
1020 * stress/big-int-addition-to-primitive.js: Added.
1021 * stress/big-int-addition-type-error.js: Added.
1022 * stress/big-int-no-conversion-to-number.js:
1023 * stress/big-int-sub-wrapped-value.js: Added.
1024 * stress/big-int-subtraction-basic.js: Added.
1025 * stress/big-int-subtraction-jit.js: Added.
1026 * stress/big-int-subtraction-type-error.js: Added.
1027 * stress/sub-order-evaluation.js: Added.
1029 2018-05-29 Yusuke Suzuki <utatane.tea@gmail.com>
1031 [JSC] Add Symbol.prototype.description getter
1032 https://bugs.webkit.org/show_bug.cgi?id=186053
1034 Reviewed by Keith Miller.
1036 * stress/symbol-description.js: Added.
1040 2018-05-30 Yusuke Suzuki <utatane.tea@gmail.com>
1042 [DFG] InById should be converted to MatchStructure
1043 https://bugs.webkit.org/show_bug.cgi?id=185803
1045 Reviewed by Keith Miller.
1047 * microbenchmarks/in-by-id-match.js: Added.
1049 * microbenchmarks/in-by-id-removed.js: Added.
1051 * stress/in-by-id-constant.js: Added.
1054 * stress/in-by-id-match-invalid.js: Added.
1057 * stress/in-by-id-match.js: Added.
1061 2018-05-31 Caio Lima <ticaiolima@gmail.com>
1063 [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1064 https://bugs.webkit.org/show_bug.cgi?id=185929
1066 Reviewed by Yusuke Suzuki.
1069 * stress/big-int-greater-than-or-equal-jit.js: Added.
1070 * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1071 * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1072 * stress/big-int-greater-than-or-equal.js: Added.
1073 * stress/big-int-less-than-or-equal-general.js: Added.
1074 * stress/big-int-less-than-or-equal-jit.js: Added.
1075 * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1076 * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1078 2018-05-31 Saam Barati <sbarati@apple.com>
1080 Cache toString results for CoW arrays
1081 https://bugs.webkit.org/show_bug.cgi?id=186160
1083 Reviewed by Keith Miller.
1085 * microbenchmarks/to-string-on-cow-array.js: Added.
1088 2018-05-31 Keith Miller <keith_miller@apple.com>
1090 Rebaseline test for change in Error.stack behavior.
1092 * stress/error-stack-trace-limit.js:
1095 2018-05-30 Saam Barati <sbarati@apple.com>
1097 DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1098 https://bugs.webkit.org/show_bug.cgi?id=186121
1099 <rdar://problem/39377796>
1101 Reviewed by Keith Miller.
1103 * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1107 2018-05-30 Keith Miller <keith_miller@apple.com>
1109 Unreviewed, uncomment erroneously commented test code.
1111 * stress/error-stack-trace-limit.js:
1113 2018-05-30 Keith Miller <keith_miller@apple.com>
1115 LLInt get_by_id prototype caching doesn't properly handle changes
1116 https://bugs.webkit.org/show_bug.cgi?id=186112
1118 Reviewed by Filip Pizlo.
1120 * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1122 * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1125 2018-05-30 Caio Lima <ticaiolima@gmail.com>
1127 [ESNext][BigInt] Implement support for "%" operation
1128 https://bugs.webkit.org/show_bug.cgi?id=184327
1130 Reviewed by Yusuke Suzuki.
1133 * stress/big-int-mod-memory-stress.js: Added.
1134 * stress/big-int-mod-to-primitive-precedence.js: Added.
1135 * stress/big-int-mod-to-primitive.js: Added.
1136 * stress/big-int-mod-type-error.js: Added.
1137 * stress/big-int-mod-wrapped-value.js: Added.
1138 * stress/big-int-mod.js: Added.
1140 2018-05-29 Caitlin Potter <caitp@igalia.com>
1142 [JSTests] update test262 expectations after r232261
1143 https://bugs.webkit.org/show_bug.cgi?id=184267
1145 Reviewed by Saam Barati.
1147 * test262/expectations.yaml:
1149 2018-05-29 Caio Lima <ticaiolima@gmail.com>
1151 [ESNext][BigInt] Implement support for "<" and ">" relational operation
1152 https://bugs.webkit.org/show_bug.cgi?id=185379
1154 Reviewed by Yusuke Suzuki.
1156 * stress/big-int-greater-than-general.js: Added.
1157 * stress/big-int-greater-than-jit.js: Added.
1158 * stress/big-int-greater-than-order-of-evaluation.js: Added.
1159 * stress/big-int-greater-than-wrapped-values.js: Added.
1160 * stress/big-int-less-than-general.js: Added.
1161 * stress/big-int-less-than-jit.js: Added.
1162 * stress/big-int-less-than-order-of-evaluation.js: Added.
1163 * stress/big-int-less-than-wrapped-values.js: Added.
1165 2018-05-29 Caitlin Potter <caitp@igalia.com>
1167 [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1168 https://bugs.webkit.org/show_bug.cgi?id=184267
1170 Reviewed by Saam Barati.
1172 * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1175 * stress/array-concat-spread-proxy.js:
1177 2018-05-27 Caio Lima <ticaiolima@gmail.com>
1179 [ESNext][BigInt] Implement "+" and "-" unary operation
1180 https://bugs.webkit.org/show_bug.cgi?id=182214
1182 Reviewed by Yusuke Suzuki.
1184 * stress/big-int-negate-basic.js: Added.
1185 * stress/big-int-negate-jit.js: Added.
1186 * stress/big-int-unary-plus.js: Added.
1188 2018-05-26 Yusuke Suzuki <utatane.tea@gmail.com>
1190 [JSC] Rename Array#flatten to flat
1191 https://bugs.webkit.org/show_bug.cgi?id=186012
1193 Reviewed by Saam Barati.
1195 * stress/array-flatten.js:
1197 * test262/expectations.yaml:
1199 2018-05-23 Yusuke Suzuki <utatane.tea@gmail.com>
1201 Upgrade test262 to May 24 version
1202 https://bugs.webkit.org/show_bug.cgi?id=185937
1204 Reviewed by Darin Adler.
1206 * test262/expectations.yaml:
1207 * test262/harness/doneprintHandle.js:
1209 * test262/latest-changes-summary.txt:
1210 * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1211 * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1212 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1213 * 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.
1214 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1215 * 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.
1216 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1217 * 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.
1218 * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1219 * 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.
1220 * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1221 * 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.
1222 * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1223 * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1224 * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1225 * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1226 * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1227 * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1228 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1229 * 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.
1230 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1231 * 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.
1232 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1233 * 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.
1234 * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1235 * 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.
1236 * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1237 * 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.
1238 * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1239 * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1240 * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1241 * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1242 * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1244 * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1246 * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1247 (262.evalScript.true.f):
1249 * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1250 (262.evalScript.true.f):
1252 * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1253 (262.evalScript.false._f):
1255 * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1256 (262.evalScript.false._f):
1258 * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1259 (262.evalScript.true.f):
1260 * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1261 (262.evalScript.true.f):
1262 * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1263 (262.evalScript.true.f):
1264 * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1265 (262.evalScript.true.f):
1266 * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1268 * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1270 * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1271 (262.evalScript.switch.case.1):
1272 (262.evalScript.switch):
1273 * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1274 (262.evalScript.switch.case.1):
1275 (262.evalScript.switch):
1276 * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1277 (262.evalScript.switch.default):
1278 (262.evalScript.switch):
1279 * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1280 (262.evalScript.switch.default):
1281 (262.evalScript.switch):
1282 * 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.
1283 * 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.
1284 * 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.
1285 * 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.
1286 * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1287 * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1288 * 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.
1289 * 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.
1290 * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1291 * 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.
1292 * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1293 * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1294 * 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.
1295 * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1296 * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1297 * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1298 * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1299 * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1300 * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1301 * test262/test/built-ins/Math/acosh/nan-returns.js:
1302 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1303 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1304 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1305 * test262/test/built-ins/Math/cbrt/prop-desc.js:
1306 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1307 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1308 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1309 * test262/test/built-ins/Math/log2/log2-basicTests.js:
1310 * test262/test/built-ins/Math/sign/sign-specialVals.js:
1311 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1312 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1313 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1314 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1315 * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1316 * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1317 * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1318 * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1319 * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1320 (new.Intl.Locale.toString):
1329 (get numberingSystem):
1330 * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1331 * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1332 * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1334 (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1335 * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1337 * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1338 (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1339 * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1340 * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1341 (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1342 * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1344 * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1345 * test262/test/intl402/Locale/constructor-options-language-valid.js:
1347 * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1348 (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1349 * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1350 * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1352 * test262/test/intl402/Locale/constructor-options-region-valid.js:
1353 * test262/test/intl402/Locale/constructor-options-script-valid.js:
1355 * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1356 * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1359 (const.errors.get Symbol):
1360 (throw.new.CustomError):
1361 (throw.new.CustomError.get toString):
1362 (throw.new.CustomError.get valueOf):
1363 (throw.new.WrongCustomError.get valueOf):
1364 (throw.new.WrongCustomError):
1365 * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1366 * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1367 (canonical.of.Object.entries):
1368 * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1369 (of.testData.value.of.Object.entries):
1370 * test262/test/intl402/Locale/extensions-private.js: Added.
1371 * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1372 * test262/test/intl402/Locale/getters-missing.js: Added.
1373 * test262/test/intl402/Locale/getters-privateuse.js: Added.
1374 * test262/test/intl402/Locale/getters.js: Added.
1375 * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1376 * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1377 * test262/test/intl402/Locale/prop-desc.js:
1378 * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1379 * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1380 * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1381 * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1382 * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1383 * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1384 * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1385 * test262/test/intl402/Locale/prototype/maximize/length.js:
1386 * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1387 * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1388 * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1389 * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1390 * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1391 * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1392 * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1393 * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1394 * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1395 * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1396 * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1397 * test262/test/intl402/NumberFormat/length.js:
1398 * test262/test/intl402/NumberFormat/name.js:
1399 * test262/test/intl402/NumberFormat/prop-desc.js:
1400 * test262/test/intl402/PluralRules/length.js:
1401 * test262/test/intl402/PluralRules/name.js:
1402 * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1403 * test262/test/language/expressions/addition/bigint-and-number.js:
1404 * test262/test/language/expressions/addition/bigint-arithmetic.js:
1406 * test262/test/language/expressions/addition/bigint-errors.js:
1407 (Symbol.toPrimitive):
1408 (0n.Symbol.toPrimitive):
1413 * test262/test/language/expressions/addition/bigint-toprimitive.js:
1414 * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1415 * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1416 * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1417 (Symbol.toPrimitive):
1418 (0n.Symbol.toPrimitive):
1423 * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1424 (assert.sameValue.Symbol.toPrimitive):
1425 (assert.sameValue.0b011n.Symbol.toPrimitive):
1426 (assert.sameValue.valueOf):
1427 (assert.sameValue.0b011n.valueOf):
1428 (assert.sameValue.toString):
1429 (assert.sameValue.0b011n.toString):
1430 * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1431 * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1432 * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1433 (assert.sameValue.Symbol.toPrimitive):
1434 (assert.sameValue.valueOf):
1435 (assert.sameValue.toString):
1436 * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1437 * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1438 (Symbol.toPrimitive):
1439 (0n.Symbol.toPrimitive):
1444 * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1445 (assert.sameValue.Symbol.toPrimitive):
1446 (assert.sameValue.0b011n.Symbol.toPrimitive):
1447 (assert.sameValue.valueOf):
1448 (assert.sameValue.0b011n.valueOf):
1449 (assert.sameValue.toString):
1450 (assert.sameValue.0b011n.toString):
1451 * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1452 * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1453 * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1454 * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1455 (Symbol.toPrimitive):
1456 (0n.Symbol.toPrimitive):
1461 * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1462 (assert.sameValue.Symbol.toPrimitive):
1463 (assert.sameValue.0b011n.Symbol.toPrimitive):
1464 (assert.sameValue.valueOf):
1465 (assert.sameValue.0b011n.valueOf):
1466 (assert.sameValue.toString):
1467 (assert.sameValue.0b011n.toString):
1468 * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1469 * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1470 * test262/test/language/expressions/division/bigint-and-number.js:
1471 * test262/test/language/expressions/division/bigint-arithmetic.js:
1473 * test262/test/language/expressions/division/bigint-complex-infinity.js:
1474 * test262/test/language/expressions/division/bigint-errors.js:
1475 (Symbol.toPrimitive):
1476 (0n.Symbol.toPrimitive):
1481 * test262/test/language/expressions/division/bigint-toprimitive.js:
1482 * test262/test/language/expressions/division/bigint-wrapped-values.js:
1483 * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1484 * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1485 * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1486 * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1487 * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1488 * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1489 * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1490 (assert.sameValue.0n.valueOf):
1491 (assert.sameValue.valueOf):
1492 (assert.sameValue.0n.toString):
1493 (assert.sameValue.toString):
1494 (assert.sameValue.900719925474099101n.valueOf):
1495 (assert.sameValue.900719925474099101n.toString):
1496 * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1497 * test262/test/language/expressions/equals/bigint-and-bigint.js:
1498 * test262/test/language/expressions/equals/bigint-and-boolean.js:
1499 * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1500 * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1501 * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1502 * test262/test/language/expressions/equals/bigint-and-number.js:
1503 * test262/test/language/expressions/equals/bigint-and-object.js:
1504 (assert.sameValue.0n.valueOf):
1505 (assert.sameValue.valueOf):
1506 (assert.sameValue.0n.toString):
1507 (assert.sameValue.toString):
1508 (assert.sameValue.900719925474099101n.valueOf):
1509 (assert.sameValue.900719925474099101n.toString):
1510 * test262/test/language/expressions/equals/bigint-and-string.js:
1511 * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1512 * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1513 (testExpt): Deleted.
1514 * test262/test/language/expressions/exponentiation/bigint-errors.js:
1515 (Symbol.toPrimitive):
1516 (0n.Symbol.toPrimitive):
1521 * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1522 * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1523 * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1524 * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1525 * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1526 * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1527 * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1528 * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1529 * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1530 * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1531 * test262/test/language/expressions/greater-than/11.8.2-1.js:
1534 * test262/test/language/expressions/greater-than/11.8.2-2.js:
1537 * test262/test/language/expressions/greater-than/11.8.2-3.js:
1540 * test262/test/language/expressions/greater-than/11.8.2-4.js:
1543 * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1544 * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1545 * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1546 * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1547 * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1548 * test262/test/language/expressions/greater-than/bigint-and-number.js:
1549 * test262/test/language/expressions/greater-than/bigint-and-string.js:
1550 * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1551 * test262/test/language/expressions/left-shift/bigint-and-number.js:
1552 * test262/test/language/expressions/left-shift/bigint-errors.js:
1553 (Symbol.toPrimitive):
1554 (0n.Symbol.toPrimitive):
1559 * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1560 (assert.sameValue.Symbol.toPrimitive):
1561 (assert.sameValue.valueOf):
1562 (assert.sameValue.toString):
1563 (assert.sameValue.0b101n.Symbol.toPrimitive):
1564 (assert.sameValue.0b101n.valueOf):
1565 (assert.sameValue.0b101n.toString):
1567 * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1568 * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1569 * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1572 * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1575 * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1578 * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1581 * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1582 * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1583 * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1584 * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1585 * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1586 * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1587 * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1588 * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1589 * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1590 * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1591 * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1592 * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1593 * test262/test/language/expressions/less-than/bigint-and-number.js:
1594 * test262/test/language/expressions/less-than/bigint-and-string.js:
1595 * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
1596 * test262/test/language/expressions/modulus/bigint-and-number.js:
1597 * test262/test/language/expressions/modulus/bigint-arithmetic.js:
1599 * test262/test/language/expressions/modulus/bigint-errors.js:
1600 (Symbol.toPrimitive):
1601 (0n.Symbol.toPrimitive):
1606 * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
1607 * test262/test/language/expressions/modulus/bigint-toprimitive.js:
1608 * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
1609 * test262/test/language/expressions/multiplication/bigint-and-number.js:
1610 * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
1612 * test262/test/language/expressions/multiplication/bigint-errors.js:
1613 (Symbol.toPrimitive):
1614 (0n.Symbol.toPrimitive):
1619 * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
1620 * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
1621 * test262/test/language/expressions/right-shift/bigint-and-number.js:
1622 * test262/test/language/expressions/right-shift/bigint-errors.js:
1623 (Symbol.toPrimitive):
1624 (0n.Symbol.toPrimitive):
1629 * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
1630 (assert.sameValue.Symbol.toPrimitive):
1631 (assert.sameValue.valueOf):
1632 (assert.sameValue.toString):
1633 (assert.sameValue.0b101n.Symbol.toPrimitive):
1634 (assert.sameValue.0b101n.valueOf):
1635 (assert.sameValue.0b101n.toString):
1637 * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
1638 * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
1639 * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
1640 * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
1641 * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
1642 * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
1643 * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
1644 * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
1645 * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
1646 (assert.sameValue.0n.valueOf):
1647 (assert.sameValue.valueOf):
1648 (assert.sameValue.0n.toString):
1649 (assert.sameValue.toString):
1650 (assert.sameValue.900719925474099101n.valueOf):
1651 (assert.sameValue.900719925474099101n.toString):
1652 * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
1653 * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
1654 * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
1655 * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
1656 * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
1657 * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
1658 * test262/test/language/expressions/strict-equals/bigint-and-number.js:
1659 * test262/test/language/expressions/strict-equals/bigint-and-object.js:
1660 (assert.sameValue.0n.valueOf):
1661 (assert.sameValue.valueOf):
1662 (assert.sameValue.0n.toString):
1663 (assert.sameValue.toString):
1664 (assert.sameValue.900719925474099101n.valueOf):
1665 (assert.sameValue.900719925474099101n.toString):
1666 * test262/test/language/expressions/strict-equals/bigint-and-string.js:
1667 * test262/test/language/expressions/subtraction/bigint-and-number.js:
1668 * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
1670 * test262/test/language/expressions/subtraction/bigint-errors.js:
1671 (Symbol.toPrimitive):
1672 (0n.Symbol.toPrimitive):
1677 * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
1678 * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
1679 * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
1680 (assert.sameValue.Symbol.toPrimitive):
1681 (assert.sameValue.valueOf):
1682 (assert.sameValue.toString):
1683 * test262/test/language/expressions/unary-plus/bigint-throws.js:
1684 * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
1685 * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
1686 (Symbol.toPrimitive):
1687 (0n.Symbol.toPrimitive):
1692 * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
1693 (Symbol.toPrimitive):
1696 (0b101n.Symbol.toPrimitive):
1700 * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
1701 * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
1702 * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
1703 * test262/test/language/literals/string/line-continuation-double.js: Added.
1704 * test262/test/language/literals/string/line-continuation-single.js: Added.
1705 * test262/test262-Revision.txt:
1707 2018-05-25 Mark Lam <mark.lam@apple.com>
1709 for-in loops should preserve and restore the TDZ stack for each of its internal loops.
1710 https://bugs.webkit.org/show_bug.cgi?id=185995
1711 <rdar://problem/40173142>
1713 Reviewed by Saam Barati.
1715 * stress/regress-185995.js: Added.
1717 2018-05-23 Keith Miller <keith_miller@apple.com>
1719 Define length on CoW array should properly convert to writable
1720 https://bugs.webkit.org/show_bug.cgi?id=185927
1722 Reviewed by Yusuke Suzuki.
1724 * stress/cow-define-length-as-value.js: Added.
1727 2018-05-23 Michael Saboff <msaboff@apple.com>
1729 Date.parse() doesn't properly handle input outside of ES Spec limits
1730 https://bugs.webkit.org/show_bug.cgi?id=185868
1732 Reviewed by Mark Lam.
1736 * stress/date-parse-ranges.js: Added.
1741 2018-05-23 Rick Waldron <waldron.rick@gmail.com>
1743 Conversion misspelled "Convertion" in error message string
1744 https://bugs.webkit.org/show_bug.cgi?id=185436
1746 Reviewed by Saam Barati, Michael Saboff.
1750 2018-05-23 Yusuke Suzuki <utatane.tea@gmail.com>
1752 Unreviewed, skip test if memoryLimited is specified
1753 https://bugs.webkit.org/show_bug.cgi?id=185888
1755 * stress/regress-185888.js:
1757 2018-05-22 Mark Lam <mark.lam@apple.com>
1759 BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
1760 https://bugs.webkit.org/show_bug.cgi?id=185896
1761 <rdar://problem/40471403>
1763 Reviewed by Saam Barati.
1765 * stress/regress-185896.js: Added.
1767 2018-05-22 Yusuke Suzuki <utatane.tea@gmail.com>
1769 [JSC] Fix CachedCall's argument count if RegExp has named captures
1770 https://bugs.webkit.org/show_bug.cgi?id=185587
1772 Reviewed by Mark Lam.
1774 * test262/expectations.yaml:
1776 2018-05-22 Mark Lam <mark.lam@apple.com>
1778 StringImpl utf8 conversion should not fail silently.
1779 https://bugs.webkit.org/show_bug.cgi?id=185888
1780 <rdar://problem/40464506>
1782 Reviewed by Filip Pizlo.
1784 * stress/regress-185888.js: Added.
1786 2018-05-22 Keith Miller <keith_miller@apple.com>
1788 We should have a CoW storage for NewArrayBuffer arrays.
1789 https://bugs.webkit.org/show_bug.cgi?id=185003
1791 Reviewed by Filip Pizlo.
1793 * stress/cow-convert-contiguous-to-array-storage.js: Added.
1797 * stress/cow-convert-double-to-array-storage.js: Added.
1801 * stress/cow-convert-double-to-contiguous.js: Added.
1805 * stress/cow-convert-int32-to-array-storage.js: Added.
1809 * stress/cow-convert-int32-to-contiguous.js: Added.
1813 * stress/cow-convert-int32-to-double.js: Added.
1817 * stress/put-on-cow-prototype.js: Added.
1821 2018-05-21 Yusuke Suzuki <utatane.tea@gmail.com>
1823 Unreviewed, reland InById cache
1824 https://bugs.webkit.org/show_bug.cgi?id=185682
1826 * stress/in-by-id-accessors.js: Added.
1829 (protoGetter.__proto__.get hello):
1830 (protoSetter.__proto__.set hello):
1831 (i.shouldBe.test.get hello):
1832 (i.shouldBe.test.set hello):
1833 * stress/in-by-id-ai.js: Added.
1836 * stress/in-by-id-custom-accessors.js: Added.
1840 * stress/in-by-id-custom-values.js: Added.
1843 * stress/in-by-id-operation.js: Added.
1847 * stress/in-by-id-proxy.js: Added.
1852 2018-05-21 Commit Queue <commit-queue@webkit.org>
1854 Unreviewed, rolling out r231998 and r232017.
1855 https://bugs.webkit.org/show_bug.cgi?id=185842
1857 causes crashes on 32 JSC bot (Requested by realdawei on
1860 Reverted changesets:
1862 "[JSC] JSC should have consistent InById IC"
1863 https://bugs.webkit.org/show_bug.cgi?id=185682
1864 https://trac.webkit.org/changeset/231998
1866 "Unreviewed, fix 32bit and scope release"
1867 https://bugs.webkit.org/show_bug.cgi?id=185682
1868 https://trac.webkit.org/changeset/232017
1870 2018-05-19 Yusuke Suzuki <utatane.tea@gmail.com>
1872 [JSC] JSC should have consistent InById IC
1873 https://bugs.webkit.org/show_bug.cgi?id=185682
1875 Reviewed by Filip Pizlo.
1877 * stress/in-by-id-accessors.js: Added.
1880 (protoGetter.__proto__.get hello):
1881 (protoSetter.__proto__.set hello):
1882 (i.shouldBe.test.get hello):
1883 (i.shouldBe.test.set hello):
1884 * stress/in-by-id-ai.js: Added.
1887 * stress/in-by-id-custom-accessors.js: Added.
1891 * stress/in-by-id-custom-values.js: Added.
1894 * stress/in-by-id-operation.js: Added.
1898 * stress/in-by-id-proxy.js: Added.
1903 2018-05-18 Keith Miller <keith_miller@apple.com>
1905 op_in should mark if it sees out of bounds accesses
1906 https://bugs.webkit.org/show_bug.cgi?id=185792
1908 Reviewed by Filip Pizlo.
1910 * stress/has-indexed-property-array-storage-ftl.js:
1912 * stress/has-indexed-property-slow-put-array-storage-ftl.js:
1915 2018-05-18 Mark Lam <mark.lam@apple.com>
1917 Add missing exception check.
1918 https://bugs.webkit.org/show_bug.cgi?id=185786
1919 <rdar://problem/35686560>
1921 Reviewed by Michael Saboff.
1923 * stress/regress-185786.js: Added.
1925 2018-05-16 Filip Pizlo <fpizlo@apple.com>
1927 JSC should have InstanceOf inline caching
1928 https://bugs.webkit.org/show_bug.cgi?id=185652
1930 Reviewed by Saam Barati.
1932 * microbenchmarks/instanceof-always-hit-one.js: Added.
1933 * microbenchmarks/instanceof-always-hit-two.js: Added.
1934 * microbenchmarks/instanceof-dynamic.js: Added.
1935 * microbenchmarks/instanceof-sometimes-hit.js: Added.
1936 * stress/instanceof-dynamic-proxy-check-structure.js: Added.
1937 * stress/instanceof-dynamic-proxy-loop.js: Added.
1938 * stress/instanceof-dynamic-proxy.js: Added.
1939 * stress/instanceof-hit-one-object-then-another.js: Added.
1940 * stress/instanceof-hit-two-objects-then-another.js: Added.
1941 * stress/instanceof-prototype-change.js: Added.
1942 * stress/instanceof-prototype-change-to-hit.js: Added.
1943 * stress/instanceof-prototype-change-to-null.js: Added.
1944 * stress/instanceof-prototype-change-watchpointable.js: Added.
1946 2018-05-17 Michael Saboff <msaboff@apple.com>
1948 We don't throw SyntaxErrors for runtime generated regular expressions with errors
1949 https://bugs.webkit.org/show_bug.cgi?id=185755
1951 Reviewed by Keith Miller.
1953 New regression test.
1955 * stress/regexp-with-runtime-syntax-errors.js: Added.
1956 (testThrowsSyntaxtError):
1957 (fromExecWithBadUnicodeEscape):
1958 (fromTestWithBadUnicodeProperty):
1959 (fromSplitWithBadUnicodeIdentity):
1960 (fromMatchWithBadUnicodeBackReference):
1961 (fromReplaceWithBadUnicodeEscape):
1962 (fromSearchWithBadUnicodeEscape):
1964 2018-05-16 Caio Lima <ticaiolima@gmail.com>
1966 [ESNext][BigInt] Implement support for "/" operation
1967 https://bugs.webkit.org/show_bug.cgi?id=183996
1969 Reviewed by Yusuke Suzuki.
1972 * stress/big-int-div-jit.js: Added.
1973 * stress/big-int-div-memory-stress.js: Added.
1974 * stress/big-int-div-to-primitive-precedence.js: Added.
1975 * stress/big-int-div-to-primitive.js: Added.
1976 * stress/big-int-div-type-error.js: Added.
1977 * stress/big-int-div-wrapped-value.js: Added.
1978 * stress/big-int-division.js: Added.
1980 2018-05-16 Saam Barati <sbarati@apple.com>
1982 Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
1983 https://bugs.webkit.org/show_bug.cgi?id=185670
1985 Reviewed by Yusuke Suzuki.
1987 * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
1988 * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
1990 2018-05-16 Commit Queue <commit-queue@webkit.org>
1992 Unreviewed, rolling out r231845.
1993 https://bugs.webkit.org/show_bug.cgi?id=185702
1995 it is breaking Apple High Sierra 32-bit JSC bot (Requested by
1996 caiolima on #webkit).
2000 "[ESNext][BigInt] Implement support for "/" operation"
2001 https://bugs.webkit.org/show_bug.cgi?id=183996
2002 https://trac.webkit.org/changeset/231845
2004 2018-05-16 Filip Pizlo <fpizlo@apple.com>
2006 DFG models InstanceOf incorrectly
2007 https://bugs.webkit.org/show_bug.cgi?id=185694
2009 Reviewed by Keith Miller.
2011 * stress/instanceof-proxy-check-structure.js: Added.
2019 * stress/instanceof-proxy-loop.js: Added.
2025 * stress/instanceof-proxy.js: Added.
2032 2018-05-16 Caio Lima <ticaiolima@gmail.com>
2034 [ESNext][BigInt] Implement support for "/" operation
2035 https://bugs.webkit.org/show_bug.cgi?id=183996
2037 Reviewed by Yusuke Suzuki.
2040 * stress/big-int-div-jit.js: Added.
2041 * stress/big-int-div-memory-stress.js: Added.
2042 * stress/big-int-div-to-primitive-precedence.js: Added.
2043 * stress/big-int-div-to-primitive.js: Added.
2044 * stress/big-int-div-type-error.js: Added.
2045 * stress/big-int-div-wrapped-value.js: Added.
2046 * stress/big-int-division.js: Added.
2048 2018-05-14 Leo Balter <leonardo.balter@gmail.com>
2050 Fix a legacy CRLF eol from Test262
2051 https://bugs.webkit.org/show_bug.cgi?id=185565
2053 Reviewed by Yusuke Suzuki.
2055 * test262/config.yaml:
2056 * test262/test/built-ins/Math/cbrt/prop-desc.js:
2058 2018-05-14 Yusuke Suzuki <utatane.tea@gmail.com>
2060 [JSC] timeClip(-0) should produce +0
2061 https://bugs.webkit.org/show_bug.cgi?id=185589
2063 Reviewed by Saam Barati.
2065 Fix several test262 failures.
2067 * stress/date-negative-zero.js: Added.
2069 * test262/expectations.yaml:
2071 2018-05-13 Caio Lima <ticaiolima@gmail.com>
2073 [BigInt] stress/big-int-spec-to-primitive.js test is failing
2074 https://bugs.webkit.org/show_bug.cgi?id=185582
2076 Reviewed by Yusuke Suzuki.
2078 This patch is removing the use of ```numberOfDFGCompiles``` from
2079 stress/big-int-spec-to-primitive.js because it makes this est fail
2082 * stress/big-int-spec-to-primitive.js:
2084 2018-05-13 Andy VanWagoner <andy@vanwagoner.family>
2086 [INTL] Improve spec & test262 compliance for Intl APIs
2087 https://bugs.webkit.org/show_bug.cgi?id=185578
2089 Reviewed by Yusuke Suzuki.
2091 Remove intl402 failures that have been fixed.
2093 * test262/expectations.yaml:
2094 * stress/regress-178385.js: toStringTag is configurable, but not writable.
2096 2018-05-11 Caio Lima <ticaiolima@gmail.com>
2098 [ESNext][BigInt] Implement support for "*" operation
2099 https://bugs.webkit.org/show_bug.cgi?id=183721
2101 Reviewed by Yusuke Suzuki.
2104 * stress/big-int-mul-jit.js: Added.
2105 * stress/big-int-mul-to-primitive-precedence.js: Added.
2106 * stress/big-int-mul-to-primitive.js: Added.
2107 * stress/big-int-mul-type-error.js: Added.
2108 * stress/big-int-mul-wrapped-value.js: Added.
2109 * stress/big-int-multiplication.js: Added.
2110 * stress/big-int-multiply-memory-stress.js: Added.
2112 2018-05-11 Michael Saboff <msaboff@apple.com>
2114 [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2115 https://bugs.webkit.org/show_bug.cgi?id=185328
2117 Reviewed by Keith Miller.
2119 New regression test.
2121 * stress/isInteger-doesnt-overwrite-argument.js: Added.
2124 2018-05-09 Yusuke Suzuki <utatane.tea@gmail.com>
2126 [JSC] Object.assign for final objects should be faster
2127 https://bugs.webkit.org/show_bug.cgi?id=185348
2129 Reviewed by Saam Barati.
2131 * stress/object-assign-fast-path.js: Added.
2135 2018-05-10 Leo Balter <leonardo.balter@gmail.com>
2137 Update Test262 tests through the new import script - 20180509
2138 https://bugs.webkit.org/show_bug.cgi?id=185482
2140 Reviewed by Michael Saboff.
2142 Also update the test262/expecatations.yaml with the recent imported files.
2144 * test262/expectations.yaml:
2145 * test262/harness/compareIterator.js: Added.
2146 (assert.compareIterator):
2147 * test262/harness/nativeFunctionMatcher.js:
2148 (const.assertToStringOrNativeFunction):
2149 (const.assertNativeFunction):
2150 * test262/harness/regExpUtils.js:
2151 * test262/harness/testIntl.js:
2152 (getInvalidLanguageTags):
2153 * test262/harness/testTypedArray.js:
2154 * test262/harness/wellKnownIntrinsicObjects.js: Added.
2155 (WellKnownIntrinsicObjects.forEach.wkio.catch):
2156 * test262/latest-changes-summary.txt: Added.
2157 * 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.
2159 * 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.
2161 * 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.
2163 * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2166 * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2169 * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2173 * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2177 * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2180 * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2181 (allowProxyTraps.has):
2182 (fromIndex.valueOf):
2183 * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2184 (allowProxyTraps.has):
2185 (fromIndex.valueOf):
2186 * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2189 * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2191 * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2193 * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2195 * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2196 * test262/test/built-ins/Atomics/add/bad-range.js:
2197 (testWithTypedArrayConstructors):
2198 * test262/test/built-ins/Atomics/add/good-views.js:
2199 (testWithTypedArrayConstructors):
2200 * test262/test/built-ins/Atomics/add/non-views.js:
2201 * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2202 (testWithTypedArrayConstructors):
2203 * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2204 (testWithTypedArrayConstructors):
2205 * test262/test/built-ins/Atomics/and/bad-range.js:
2206 (testWithTypedArrayConstructors):
2207 * test262/test/built-ins/Atomics/and/good-views.js:
2208 (testWithTypedArrayConstructors):
2209 * test262/test/built-ins/Atomics/and/non-views.js:
2210 * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2211 (testWithTypedArrayConstructors):
2212 * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2213 (testWithTypedArrayConstructors):
2214 * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2215 (testWithTypedArrayConstructors):
2216 * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2217 (testWithTypedArrayConstructors):
2219 * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2220 * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2221 (testWithTypedArrayConstructors):
2222 * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2223 (testWithTypedArrayConstructors):
2224 * test262/test/built-ins/Atomics/exchange/bad-range.js:
2225 (testWithTypedArrayConstructors):
2226 * test262/test/built-ins/Atomics/exchange/good-views.js:
2227 (testWithTypedArrayConstructors):
2228 * test262/test/built-ins/Atomics/exchange/non-views.js:
2229 * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2230 (testWithTypedArrayConstructors):
2231 * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2232 (testWithTypedArrayConstructors):
2233 * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2235 * test262/test/built-ins/Atomics/isLockFree/value.js:
2236 (testIsLockFree): Deleted.
2237 * test262/test/built-ins/Atomics/load/bad-range.js:
2238 (testWithTypedArrayConstructors):
2239 * test262/test/built-ins/Atomics/load/good-views.js:
2240 (testWithTypedArrayConstructors):
2241 * test262/test/built-ins/Atomics/load/non-views.js:
2242 * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2243 (testWithTypedArrayConstructors):
2244 * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2245 (testWithTypedArrayConstructors):
2246 * test262/test/built-ins/Atomics/or/bad-range.js:
2247 (testWithTypedArrayConstructors):
2248 * test262/test/built-ins/Atomics/or/good-views.js:
2249 (testWithTypedArrayConstructors):
2250 * test262/test/built-ins/Atomics/or/non-views.js:
2251 * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2252 (testWithTypedArrayConstructors):
2253 * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2254 (testWithTypedArrayConstructors):
2255 * test262/test/built-ins/Atomics/prop-desc.js:
2256 * test262/test/built-ins/Atomics/proto.js:
2257 * test262/test/built-ins/Atomics/store/bad-range.js:
2258 (testWithTypedArrayConstructors):
2259 * test262/test/built-ins/Atomics/store/good-views.js:
2260 (testWithTypedArrayConstructors):
2262 * test262/test/built-ins/Atomics/store/non-views.js:
2263 * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2264 (testWithTypedArrayConstructors):
2265 * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2266 (testWithTypedArrayConstructors):
2267 * test262/test/built-ins/Atomics/sub/bad-range.js:
2268 (testWithTypedArrayConstructors):
2269 * test262/test/built-ins/Atomics/sub/good-views.js:
2270 (testWithTypedArrayConstructors):
2271 * test262/test/built-ins/Atomics/sub/non-views.js:
2272 * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2273 (testWithTypedArrayConstructors):
2274 * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2275 (testWithTypedArrayConstructors):
2276 * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2277 (testWithTypedArrayConstructors):
2278 * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2279 * test262/test/built-ins/Atomics/wait/did-timeout.js:
2281 * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2283 (262.agent.start.valueOf.valueOf):
2284 (toPrimitive.Symbol.toPrimitive):
2285 (262.agent.receiveBroadcast):
2286 * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2288 (toPrimitive.Symbol.toPrimitive):
2289 (getReport): Deleted.
2290 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2291 * test262/test/built-ins/Atomics/wait/good-views.js:
2294 * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2296 * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2297 * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2299 (262.agent.start.262.agent.receiveBroadcast):
2300 * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2301 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2302 (getReport): Deleted.
2303 * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2305 * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2306 * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2307 * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2308 * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2309 * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2310 * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2312 (262.agent.start.valueOf.valueOf):
2313 (toPrimitive.Symbol.toPrimitive):
2314 (262.agent.receiveBroadcast):
2315 * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2317 (toPrimitive.Symbol.toPrimitive):
2318 (getReport): Deleted.
2319 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2320 * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2322 (262.agent.start.valueOf.valueOf):
2323 (toString.toString):
2324 (toPrimitive.Symbol.toPrimitive):
2325 (262.agent.receiveBroadcast):
2326 * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2328 (toString.toString):
2329 (toPrimitive.Symbol.toPrimitive):
2330 (getReport): Deleted.
2331 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2332 * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2333 * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2335 (262.agent.start.poisonedValueOf.valueOf):
2336 (poisonedToPrimitive.Symbol.toPrimitive):
2337 (262.agent.receiveBroadcast):
2338 * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2339 (poisonedValueOf.valueOf):
2340 (poisonedToPrimitive.Symbol.toPrimitive):
2341 (getReport): Deleted.
2342 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2343 * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2345 (262.agent.start.poisonedValueOf.valueOf):
2346 (poisonedToPrimitive.Symbol.toPrimitive):
2347 (262.agent.receiveBroadcast):
2348 * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2349 (poisonedToPrimitive.Symbol.toPrimitive):
2350 (poisoned.valueOf): Deleted.
2351 (poisonedWithString.get valueOf): Deleted.
2352 (poisonedToPrimitive.get Symbol): Deleted.
2353 * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2355 (262.agent.start.262.agent.receiveBroadcast):
2356 * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2357 (poisonedValueOf.valueOf):
2358 (poisonedToPrimitive.Symbol.toPrimitive):
2359 (getReport): Deleted.
2360 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2361 * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2363 (262.agent.start.poisonedValueOf.valueOf):
2364 (poisonedToPrimitive.Symbol.toPrimitive):
2365 (262.agent.receiveBroadcast):
2366 * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2367 (poisonedValueOf.valueOf):
2368 (poisonedToPrimitive.Symbol.toPrimitive):
2369 * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2371 (262.agent.start.valueOf.valueOf):
2372 (toPrimitive.Symbol.toPrimitive):
2373 (262.agent.receiveBroadcast):
2374 * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2376 (toPrimitive.Symbol.toPrimitive):
2377 (getReport): Deleted.
2378 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2379 * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2381 * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2382 (262.agent.start.262.agent.receiveBroadcast):
2384 * 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.
2386 (262.agent.start.262.agent.receiveBroadcast):
2387 * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2388 (262.agent.start.262.agent.receiveBroadcast):
2389 * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2391 (262.agent.start.262.agent.receiveBroadcast):
2392 * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2394 (262.agent.start.262.agent.receiveBroadcast):
2395 * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2397 (262.agent.start.262.agent.receiveBroadcast):
2398 * test262/test/built-ins/Atomics/wait/was-woken.js:
2400 (262.agent.start.262.agent.receiveBroadcast):
2401 * test262/test/built-ins/Atomics/wake/bad-range.js:
2402 (testWithTypedArrayConstructors):
2403 * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2404 * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2406 (262.agent.start.262.agent.receiveBroadcast):
2407 * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2409 (262.agent.start.262.agent.receiveBroadcast):
2410 * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2411 * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2412 * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2414 * test262/test/built-ins/Atomics/wake/good-views.js:
2415 * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2416 * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2418 * 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.
2420 * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2422 * test262/test/built-ins/Atomics/wake/non-views.js:
2423 * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2424 (testWithTypedArrayConstructors):
2425 * 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.
2427 * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2429 * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2431 * 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.
2433 * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2434 (testWithTypedArrayConstructors):
2435 * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2436 (poisonedValueOf.valueOf):
2437 (poisonedToPrimitive.Symbol.toPrimitive):
2438 * 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.
2439 (262.agent.start.262.agent.receiveBroadcast):
2441 * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2442 (262.agent.start.262.agent.receiveBroadcast):
2445 * test262/test/built-ins/Atomics/wake/wake-all.js:
2446 (262.agent.start.262.agent.receiveBroadcast):
2449 * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2452 * test262/test/built-ins/Atomics/wake/wake-nan.js:
2454 * test262/test/built-ins/Atomics/wake/wake-one.js:
2457 * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2460 (262.agent.start.262.agent.receiveBroadcast):
2461 * test262/test/built-ins/Atomics/wake/wake-two.js:
2463 * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2464 (262.agent.start.262.agent.receiveBroadcast):
2466 * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2467 (262.agent.start.262.agent.receiveBroadcast):
2469 * test262/test/built-ins/Atomics/wake/wake-zero.js:
2470 (i.262.agent.start.262.agent.receiveBroadcast):
2473 * test262/test/built-ins/Atomics/xor/bad-range.js:
2474 (testWithTypedArrayConstructors):
2475 * test262/test/built-ins/Atomics/xor/good-views.js:
2476 (testWithTypedArrayConstructors):
2477 * test262/test/built-ins/Atomics/xor/non-views.js:
2478 * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2479 (testWithTypedArrayConstructors):
2480 * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2481 (testWithTypedArrayConstructors):
2482 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2483 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2484 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2485 * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2486 * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2487 * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2488 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2489 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2490 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2491 * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2492 * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2493 * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2494 * test262/test/built-ins/BigInt/constructor-empty-string.js:
2495 * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2496 * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2497 * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2498 * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2499 * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2500 * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2501 * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2502 * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2503 * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2504 * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2505 * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2506 * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2507 * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2508 * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2509 * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2511 * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2513 * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2515 * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2516 * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2517 (assertNativeFunction):
2519 * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2520 * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2521 * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2522 (assertNativeFunction.new.Proxy):
2523 * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2524 (assertNativeFunction.new.Proxy.async):
2525 * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2526 (assertNativeFunction.new.Proxy.async):
2527 * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2528 (assertNativeFunction.new.Proxy.async.method):
2530 * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2531 (assertNativeFunction.new.Proxy.async.method):
2533 * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2534 (assertNativeFunction.new.Proxy):
2536 * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2537 (assertNativeFunction):
2538 * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2539 (assertNativeFunction.new.Proxy):
2540 * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2541 (assertNativeFunction.new.Proxy):
2542 * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2543 (assertNativeFunction.new.Proxy.method):
2545 * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2546 * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2547 * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2548 (WellKnownIntrinsicObjects.forEach):
2549 * test262/test/built-ins/JSON/prop-desc.js: Added.
2550 * test262/test/built-ins/Math/acosh/nan-returns.js:
2551 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2552 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2553 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2554 * test262/test/built-ins/Math/cbrt/prop-desc.js:
2555 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2556 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2557 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2558 * test262/test/built-ins/Math/log2/log2-basicTests.js:
2559 * test262/test/built-ins/Math/prop-desc.js:
2560 * test262/test/built-ins/Math/sign/sign-specialVals.js:
2561 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2562 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2563 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2564 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2565 * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2566 * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2568 * test262/test/built-ins/Reflect/Reflect.js: Removed.
2569 * test262/test/built-ins/Reflect/prop-desc.js: Added.
2570 * test262/test/built-ins/Reflect/properties.js: Removed.
2571 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2572 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2573 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2574 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2576 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2577 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2578 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2579 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2581 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2582 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2583 (regexp.get Symbol):
2584 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2585 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2586 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2588 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2589 (TestWithConstructor):
2590 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2591 (regexp.Symbol.species):
2592 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2593 (regexp.Symbol.species):
2594 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
2595 (regexp.Symbol.species):
2597 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
2598 (regexp.Symbol.species):
2600 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
2603 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
2605 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
2606 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
2607 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
2608 (regexp.lastIndex.valueOf):
2609 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
2611 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
2612 (regexp.lastIndex.valueOf):
2613 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
2616 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
2618 * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
2619 * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
2620 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
2621 (RegExp.prototype.exec):
2622 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
2623 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
2624 (return.get string_appeared_here):
2625 (RegExp.prototype.exec):
2626 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
2628 (RegExp.prototype.exec):
2629 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
2630 (execResult.get string_appeared_here):
2631 (RegExp.prototype.exec):
2632 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
2633 (TestWithRegExpExec):
2634 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
2635 (callNextWithExecReturnValue.RegExp.prototype.exec):
2636 (callNextWithExecReturnValue):
2637 * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
2638 * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
2639 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
2640 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
2641 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
2642 * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
2643 * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
2644 (RegExp.prototype.exec):
2645 * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
2647 * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
2648 * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
2649 * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
2650 * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
2651 * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
2652 * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
2653 * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
2654 (obj.Symbol.matchAll):
2655 * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
2656 (regexp.Symbol.matchAll):
2657 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
2658 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
2659 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
2660 (RegExp.prototype.Symbol.matchAll):
2661 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
2662 (RegExp.prototype.Symbol.matchAll):
2663 * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
2664 * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
2665 * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
2666 * test262/test/harness/testTypedArray.js:
2667 * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
2668 * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
2669 * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
2670 * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
2671 (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
2672 * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
2673 * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
2674 (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
2675 * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
2677 * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
2678 (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
2679 * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
2680 * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
2681 (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
2682 * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
2684 * test262/test/intl402/Locale/function-prototype.js: Added.
2685 * test262/test/intl402/Locale/instance-extensibility.js: Added.
2686 * test262/test/intl402/Locale/instance.js: Added.
2687 * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
2688 * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
2689 * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
2690 * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
2691 * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
2692 * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
2693 (const.invalidTag.of.getInvalidLanguageTags):
2694 * test262/test/intl402/Locale/length.js: Added.
2695 * test262/test/intl402/Locale/name.js: Added.
2696 * test262/test/intl402/Locale/prop-desc.js: Added.
2697 * test262/test/intl402/Locale/prototype/constructor.js: Added.
2698 * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
2699 * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
2700 * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
2701 * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
2702 * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
2703 * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
2704 (testWithTypedArrayConstructors):
2705 * test262/test/language/asi/S7.9_A11_T8.js:
2706 (else.x.1): Deleted.
2707 * test262/test/language/asi/S7.9_A4.js:
2709 * test262/test/language/asi/S7.9_A5.1_T1.js:
2710 * test262/test/language/asi/S7.9_A5.3_T1.js:
2711 * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
2714 * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
2715 * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
2716 * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
2717 * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
2718 * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
2719 * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
2720 * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
2721 * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
2722 * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
2723 * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
2724 * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
2725 * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
2726 * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
2727 * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
2728 * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
2729 * 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.
2730 * 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.
2732 * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2733 * 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.
2734 * 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.
2736 * 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.
2737 * 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.
2738 * 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.
2740 * 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.
2741 * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
2743 * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
2745 * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
2747 * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
2749 * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
2750 * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
2752 * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
2754 * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
2756 * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
2758 * test262/test/language/expressions/class/class-name-ident-await.js: Added.
2760 * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
2762 * test262/test/language/expressions/class/class-name-ident-let.js: Added.
2764 * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
2766 * test262/test/language/expressions/class/class-name-ident-static.js: Added.
2767 * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
2769 * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
2771 * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
2774 * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
2777 * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
2779 * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
2780 * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
2781 * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
2782 * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
2783 * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
2784 * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
2785 * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
2786 * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
2787 * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
2788 * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
2789 * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
2790 * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
2791 * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2792 * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2793 * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
2794 * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
2795 * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2796 * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2797 * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2798 * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2799 * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2800 * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2801 * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2802 * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2803 * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2804 * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2805 * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2806 * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2807 * test262/test/language/literals/string/line-separator-eval.js: Added.
2808 * test262/test/language/literals/string/line-separator.js: Added.
2809 * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
2810 * test262/test/language/literals/string/paragraph-separator.js: Added.
2811 * test262/test/language/module-code/early-strict-mode.js:
2812 * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
2814 * test262/test/language/statements/break/S12.8_A8_T1.js:
2816 * test262/test/language/statements/break/S12.8_A8_T2.js:
2818 * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
2820 * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
2822 * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
2824 * test262/test/language/statements/class/class-name-ident-await.js: Added.
2826 * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
2828 * test262/test/language/statements/class/class-name-ident-let.js: Added.
2830 * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
2832 * test262/test/language/statements/class/class-name-ident-static.js: Added.
2833 * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
2835 * test262/test/language/statements/class/class-name-ident-yield.js: Added.
2837 * test262/test/language/statements/continue/S12.7_A8_T1.js:
2839 * test262/test/language/statements/continue/S12.7_A8_T2.js:
2841 * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
2843 * test262/test/language/statements/try/early-catch-duplicates.js:
2844 * test262/test/language/statements/try/early-catch-function.js: Added.
2847 * test262/test/language/statements/try/early-catch-lex.js:
2848 * test262/test/language/statements/try/early-catch-var.js:
2849 * test262/test262-Revision.txt:
2851 2018-05-09 Caio Lima <ticaiolima@gmail.com>
2853 [ESNext][BigInt] Implement support for "==" operation
2854 https://bugs.webkit.org/show_bug.cgi?id=184474
2856 Reviewed by Yusuke Suzuki.
2858 * stress/big-int-equals-basic.js: Added.
2859 * stress/big-int-equals-to-primitive-precedence.js: Added.
2860 * stress/big-int-equals-wrapped-value.js: Added.
2862 2018-05-08 Valerie R Young <valerie@bocoup.com>
2864 test262/Runner.pm: move input files to JSTests/test262
2865 https://bugs.webkit.org/show_bug.cgi?id=185389
2867 Reviewed by Michael Saboff.
2869 * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
2870 * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
2872 2018-05-05 Filip Pizlo <fpizlo@apple.com>
2874 DFG AI should have O(1) clobbering
2875 https://bugs.webkit.org/show_bug.cgi?id=185287
2877 Reviewed by Saam Barati.
2879 * stress/simple-ai-effect.js: Added.
2883 2018-05-04 Keith Miller <keith_miller@apple.com>
2885 isCacheableArrayLength should return true for undecided arrays
2886 https://bugs.webkit.org/show_bug.cgi?id=185309
2888 Reviewed by Michael Saboff.
2890 * stress/get-array-length-undecided.js: Added.
2893 2018-05-04 Dominik Infuehr <dinfuehr@igalia.com>
2895 Disable tests on systems with limited memory
2896 https://bugs.webkit.org/show_bug.cgi?id=185296
2898 Reviewed by Saam Barati.
2900 Test doesn't work with a limited amount of memory. I tried to reduce memory usage
2901 but then it was hard to reproduce the failure the test was originally made to test.
2903 * stress/array-reverse-doesnt-clobber.js:
2905 2018-05-03 Saam Barati <sbarati@apple.com>
2907 Don't prevent CreateThis being folded to NewObject when the structure is poly proto
2908 https://bugs.webkit.org/show_bug.cgi?id=185177
2910 Reviewed by Filip Pizlo.
2912 * microbenchmarks/construct-poly-proto-object.js: Added.
2915 * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
2922 2018-05-03 Michael Saboff <msaboff@apple.com>
2924 OSR entry pruning of Program Bytecodes doesn't take into account try/catch
2925 https://bugs.webkit.org/show_bug.cgi?id=185281
2927 Reviewed by Saam Barati.
2929 New regression test.
2931 * stress/baseline-osrentry-catch-is-reachable.js: Added.
2934 2018-05-03 Ryan Haddad <ryanhaddad@apple.com>
2936 Unreviewed, rolling out r231197.
2938 The test added with this change crashes on the 32-bit JSC bot.
2942 "Correctly detect string overflow when using the 'Function'
2944 https://bugs.webkit.org/show_bug.cgi?id=184883
2945 https://trac.webkit.org/changeset/231197
2947 2018-05-02 Filip Pizlo <fpizlo@apple.com>
2949 JSC should know how to cache custom getter accesses on the prototype chain
2950 https://bugs.webkit.org/show_bug.cgi?id=185213
2952 Reviewed by Keith Miller.
2954 * microbenchmarks/get-custom-getter.js: Added.
2957 2018-05-02 Robin Morisset <rmorisset@apple.com>
2959 emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
2960 https://bugs.webkit.org/show_bug.cgi?id=183172
2962 Reviewed by Filip Pizlo.
2964 * stress/length-of-new-array-with-spread.js: Added.
2969 2018-05-01 Yusuke Suzuki <utatane.tea@gmail.com>
2971 [JSC] Add SameValue DFG node
2972 https://bugs.webkit.org/show_bug.cgi?id=185065
2974 Reviewed by Saam Barati.
2976 * microbenchmarks/object-is.js: Added.
2985 * stress/object-is.js: Added.
3003 2018-05-01 Robin Morisset <rmorisset@apple.com>
3005 Correctly detect string overflow when using the 'Function' constructor
3006 https://bugs.webkit.org/show_bug.cgi?id=184883
3007 <rdar://problem/36320331>
3009 Reviewed by Filip Pizlo.
3011 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.
3013 * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3016 2018-05-01 Robin Morisset <rmorisset@apple.com>
3018 IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3019 https://bugs.webkit.org/show_bug.cgi?id=185162
3021 Reviewed by Filip Pizlo.
3023 * stress/incomplete-unicode-locale.js: Added.
3026 2018-05-01 Dominik Infuehr <dinfuehr@igalia.com>
3028 Add SetCallee as DFG-Operation
3029 https://bugs.webkit.org/show_bug.cgi?id=184582
3031 Reviewed by Filip Pizlo.
3033 Added test that runs into infinite loop without updating the callee and
3034 therefore emitting SetCallee in DFG for recursive tail calls.
3036 * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3043 2018-04-30 Saam Barati <sbarati@apple.com>
3045 ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3046 https://bugs.webkit.org/show_bug.cgi?id=185149
3047 <rdar://problem/39455917>
3049 Reviewed by Filip Pizlo.
3051 * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3053 2018-04-29 Filip Pizlo <fpizlo@apple.com>
3055 LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3056 https://bugs.webkit.org/show_bug.cgi?id=185126
3058 Reviewed by Saam Barati.
3060 I found this bug by accident when I was writing this test for something else.
3062 This change also speeds up other benchmarks of this case that we already had. They are all called
3063 the licm-dragons tests.
3065 * microbenchmarks/licm-dragons-two-structures.js: Added.
3068 2018-04-29 Commit Queue <commit-queue@webkit.org>
3070 Unreviewed, rolling out r231137.
3071 https://bugs.webkit.org/show_bug.cgi?id=185118
3073 It is breaking Test262 language/expressions/multiplication
3074 /order-of-evaluation.js (Requested by caiolima on #webkit).
3078 "[ESNext][BigInt] Implement support for "*" operation"
3079 https://bugs.webkit.org/show_bug.cgi?id=183721
3080 https://trac.webkit.org/changeset/231137
3082 2018-04-28 Saam Barati <sbarati@apple.com>
3084 We don't model regexp effects properly
3085 https://bugs.webkit.org/show_bug.cgi?id=185059
3086 <rdar://problem/39736150>
3088 Reviewed by Filip Pizlo.
3090 * stress/regexp-exec-test-effectful-last-index.js: Added.
3093 (i.regexLastIndex.toString):
3096 2018-04-28 Rick Waldron <waldron.rick@gmail.com>
3098 Token misspelled "tocken" in error message string
3099 https://bugs.webkit.org/show_bug.cgi?id=185030
3101 Reviewed by Saam Barati.
3103 * ChakraCore/test/Basics/IdsWithEscapes.baseline-jsc: Fix typo "tocken" => "token"
3104 * stress/destructuring-assignment-syntax.js: Fix typo "tocken" => "token"
3105 * stress/error-messages-for-in-operator-should-not-crash.js: Fix typo "tocken" => "token"
3106 * stress/reserved-word-with-escape.js: Fix typo "tocken" => "token"
3107 (testSyntaxError.String.raw.v):
3108 (String.raw.SyntaxError.Cannot.use.the.keyword.string_appeared_here.as.a.name):
3109 (testSyntaxError.String.raw.a):
3111 2018-04-28 Caio Lima <ticaiolima@gmail.com>
3113 [ESNext][BigInt] Implement support for "*" operation
3114 https://bugs.webkit.org/show_bug.cgi?id=183721
3116 Reviewed by Saam Barati.
3119 * stress/big-int-mul-jit.js: Added.
3120 * stress/big-int-mul-to-primitive-precedence.js: Added.
3121 * stress/big-int-mul-to-primitive.js: Added.
3122 * stress/big-int-mul-type-error.js: Added.
3123 * stress/big-int-mul-wrapped-value.js: Added.
3124 * stress/big-int-multiplication.js: Added.
3125 * stress/big-int-multiply-memory-stress.js: Added.
3127 2018-04-28 Commit Queue <commit-queue@webkit.org>
3129 Unreviewed, rolling out r231131.
3130 https://bugs.webkit.org/show_bug.cgi?id=185112
3132 It is breaking Debug build due to unchecked exception
3133 (Requested by caiolima on #webkit).
3137 "[ESNext][BigInt] Implement support for "*" operation"
3138 https://bugs.webkit.org/show_bug.cgi?id=183721
3139 https://trac.webkit.org/changeset/231131
3141 2018-04-27 Caio Lima <ticaiolima@gmail.com>
3143 [ESNext][BigInt] Implement support for "*" operation
3144 https://bugs.webkit.org/show_bug.cgi?id=183721
3146 Reviewed by Saam Barati.
3149 * stress/big-int-mul-jit.js: Added.
3150 * stress/big-int-mul-to-primitive-precedence.js: Added.
3151 * stress/big-int-mul-to-primitive.js: Added.
3152 * stress/big-int-mul-type-error.js: Added.
3153 * stress/big-int-mul-wrapped-value.js: Added.
3154 * stress/big-int-multiplication.js: Added.
3155 * stress/big-int-multiply-memory-stress.js: Added.
3157 2018-04-27 Ryan Haddad <ryanhaddad@apple.com>
3159 Unreviewed, rolling out r231086.
3161 Caused JSC test failures due to an unchecked exception.
3165 "[ESNext][BigInt] Implement support for "*" operation"
3166 https://bugs.webkit.org/show_bug.cgi?id=183721
3167 https://trac.webkit.org/changeset/231086
3169 2018-04-27 Ryan Haddad <ryanhaddad@apple.com>
3171 Unreviewed test gardening, update expectations for test262/intl402/PluralRules tests after r231047.
3173 * test262.yaml: Mark tests as passing.
3175 2018-04-26 Caio Lima <ticaiolima@gmail.com>
3177 [ESNext][BigInt] Implement support for "*" operation
3178 https://bugs.webkit.org/show_bug.cgi?id=183721
3180 Reviewed by Saam Barati.
3183 * stress/big-int-mul-jit.js: Added.
3184 * stress/big-int-mul-to-primitive-precedence.js: Added.
3185 * stress/big-int-mul-to-primitive.js: Added.
3186 * stress/big-int-mul-type-error.js: Added.
3187 * stress/big-int-mul-wrapped-value.js: Added.
3188 * stress/big-int-multiplication.js: Added.
3189 * stress/big-int-multiply-memory-stress.js: Added.
3191 2018-04-25 Robin Morisset <rmorisset@apple.com>
3193 In FTLLowerDFGToB3.cpp::compileCreateRest, always use a contiguous array as the indexing type when under isWatchingHavingABadTimeWatchpoint
3194 https://bugs.webkit.org/show_bug.cgi?id=184773
3195 <rdar://problem/37773612>
3197 Reviewed by Filip Pizlo.
3199 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
3200 so I decided to add it to the stress tests nonetheless.
3202 * stress/create-rest-while-having-a-bad-time.js: Added.
3207 2018-04-25 Keith Miller <keith_miller@apple.com>
3209 Add missing scope release to functionProtoFuncToString
3210 https://bugs.webkit.org/show_bug.cgi?id=184995
3212 Reviewed by Saam Barati.
3214 * stress/function-toString-arrow.js: Added.
3217 2018-04-24 Keith Miller <keith_miller@apple.com>
3219 fromCharCode is missing some exception checks
3220 https://bugs.webkit.org/show_bug.cgi?id=184952
3222 Reviewed by Saam Barati.
3224 * stress/fromCharCode-exception-check.js: Added.
3227 2018-04-24 Mark Lam <mark.lam@apple.com>
3229 Gardening: test fix after r230863.
3230 https://bugs.webkit.org/show_bug.cgi?id=184846
3231 <rdar://problem/39390672>
3235 * stress/json-stringified-overflow-2.js:
3237 * stress/json-stringified-overflow.js:
3240 2018-04-20 JF Bastien <jfbastien@apple.com>
3242 Handle more JSON stringify OOM
3243 https://bugs.webkit.org/show_bug.cgi?id=184846
3244 <rdar://problem/39390672>
3246 Reviewed by Mark Lam.
3248 * stress/json-stringified-overflow-2.js: Added. Same as the one
3249 below, but with a bigger input which will trigger a different code
3252 * stress/json-stringified-overflow.js: Modify the test to only
3253 catch OOM on stringification. not on string creation.
3255 2018-04-18 Yusuke Suzuki <utatane.tea@gmail.com>
3257 [WebAssembly][Modules] Import tables in wasm modules
3258 https://bugs.webkit.org/show_bug.cgi?id=184738
3260 Reviewed by JF Bastien.
3262 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3263 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3264 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3265 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3266 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3267 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3268 * wasm/modules/wasm-imports-wasm-exports.js:
3269 * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3270 * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3271 * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3272 * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3274 2018-04-18 Yusuke Suzuki <utatane.tea@gmail.com>
3276 [WebAssembly][Modules] Import globals from wasm modules
3277 https://bugs.webkit.org/show_bug.cgi?id=184736
3279 Reviewed by JF Bastien.
3282 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3283 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3284 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3285 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3286 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3287 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3288 * wasm/modules/wasm-imports-wasm-exports.js:
3289 * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3290 * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3291 * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3292 * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3294 2018-04-18 Yusuke Suzuki <utatane.tea@gmail.com>
3296 Unreviewed, reland r230697, r230720, and r230724.
3297 https://bugs.webkit.org/show_bug.cgi?id=184600
3300 * wasm/modules/constant.wasm: Added.
3301 * wasm/modules/constant.wat: Added.
3302 * wasm/modules/default-import-star-error.js: Added.
3304 * wasm/modules/default-import-star-error/entry.wasm: Added.
3305 * wasm/modules/default-import-star-error/entry.wat: Added.
3306 * wasm/modules/default-import-star-error/t0.js: Added.
3307 * wasm/modules/default-import-star-error/t1.js: Added.
3308 * wasm/modules/default-import-star-error/t2.js: Added.
3309 (export.default.Cocoa):
3310 * wasm/modules/js-wasm-cycle.js: Added.
3311 * wasm/modules/js-wasm-cycle/entry.js: Added.
3312 (from.string_appeared_here.export.return42):
3313 * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3314 * wasm/modules/js-wasm-cycle/sum.wat: Added.
3315 * wasm/modules/js-wasm-function-namespace.js: Added.
3317 * wasm/modules/js-wasm-function.js: Added.
3319 * wasm/modules/js-wasm-global-namespace.js: Added.
3321 * wasm/modules/js-wasm-global.js: Added.
3323 * wasm/modules/js-wasm-memory-namespace.js: Added.
3325 * wasm/modules/js-wasm-memory.js: Added.
3327 * wasm/modules/js-wasm-start.js: Added.
3329 * wasm/modules/js-wasm-table-namespace.js: Added.
3331 * wasm/modules/js-wasm-table.js: Added.
3333 * wasm/modules/memory.wasm: Added.
3334 * wasm/modules/memory.wat: Added.
3335 * wasm/modules/run-from-wasm.wasm: Added.
3336 * wasm/modules/run-from-wasm.wat: Added.
3337 * wasm/modules/run-from-wasm/check.js: Added.
3339 * wasm/modules/start.wasm: Added.
3340 * wasm/modules/start.wat: Added.
3341 * wasm/modules/sum.wasm: Added.
3342 * wasm/modules/sum.wat: Added.
3343 * wasm/modules/table.wasm: Added.
3344 * wasm/modules/table.wat: Added.
3345 * wasm/modules/wasm-imports-js-exports.js: Added.
3346 * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3347 * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3348 * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3350 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3351 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3352 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3353 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3354 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3355 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3356 * wasm/modules/wasm-imports-wasm-exports.js: Added.
3357 * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3358 * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3359 * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3360 * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3361 * wasm/modules/wasm-js-cycle.js: Added.
3362 * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3363 * wasm/modules/wasm-js-cycle/entry.wat: Added.
3364 * wasm/modules/wasm-js-cycle/sum.js: Added.
3365 (from.string_appeared_here.export.sum):
3366 * wasm/modules/wasm-wasm-cycle.js: Added.
3367 * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3368 * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3369 * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3370 * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3372 2018-04-17 Commit Queue <commit-queue@webkit.org>
3374 Unreviewed, rolling out r230697, r230720, and r230724.
3375 https://bugs.webkit.org/show_bug.cgi?id=184717
3377 These caused multiple failures on the Test262 testers.
3378 (Requested by mlewis13 on #webkit).
3380 Reverted changesets:
3382 "[WebAssembly][Modules] Prototype wasm import"
3383 https://bugs.webkit.org/show_bug.cgi?id=184600
3384 https://trac.webkit.org/changeset/230697
3386 "[WebAssembly][Modules] Implement function import from wasm
3388 https://bugs.webkit.org/show_bug.cgi?id=184689
3389 https://trac.webkit.org/changeset/230720
3391 "[JSC] Rename runWebAssembly to runWebAssemblySuite"
3392 https://bugs.webkit.org/show_bug.cgi?id=184703
3393 https://trac.webkit.org/changeset/230724
3395 2018-04-17 JF Bastien <jfbastien@apple.com>
3397 A put is not an ExistingProperty put when we transition a structure because of an attributes change
3398 https://bugs.webkit.org/show_bug.cgi?id=184706
3399 <rdar://problem/38871451>
3401 Reviewed by Saam Barati.
3403 * stress/put-by-id-direct-strict-transition.js: Added.
3405 (j.const.obj.set hello):
3406 * stress/put-by-id-direct-transition.js: Added.
3408 (j.const.obj.set hello):
3409 * stress/put-getter-setter-by-id-strict-transition.js: Added.
3411 (j.const.obj.set hello):
3412 * stress/put-getter-setter-by-id-transition.js: Added.
3414 (j.const.obj.set hello):
3416 2018-04-16 Filip Pizlo <fpizlo@apple.com>
3418 PutStackSinkingPhase should know that KillStack means ConflictingFlush
3419 https://bugs.webkit.org/show_bug.cgi?id=184672
3421 Reviewed by Michael Saboff.
3423 * stress/sink-put-stack-over-kill-stack.js: Added.
3429 2018-04-17 Yusuke Suzuki <utatane.tea@gmail.com>
3431 [JSC] Rename runWebAssembly to runWebAssemblySuite
3432 https://bugs.webkit.org/show_bug.cgi?id=184703
3434 Reviewed by JF Bastien.
3436 And add runWebAssembly as a command to simplely run wasm modules.
3440 2018-04-17 Yusuke Suzuki <utatane.tea@gmail.com>
3442 [WebAssembly][Modules] Implement function import from wasm modules
3443 https://bugs.webkit.org/show_bug.cgi?id=184689
3445 Reviewed by JF Bastien.
3448 * wasm/modules/js-wasm-cycle.js: Added.
3449 * wasm/modules/js-wasm-cycle/entry.js: Added.
3450 (from.string_appeared_here.export.return42):
3451 * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3452 * wasm/modules/js-wasm-cycle/sum.wat: Added.
3453 * wasm/modules/run-from-wasm.wasm: Added.
3454 * wasm/modules/run-from-wasm.wat: Added.
3455 * wasm/modules/run-from-wasm/check.js: Added.
3457 * wasm/modules/wasm-imports-js-exports.js: Added.
3458 * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3459 * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3460 * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3462 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3463 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3464 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3465 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3466 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3467 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3468 * wasm/modules/wasm-imports-wasm-exports.js: Added.
3469 * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3470 * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3471 * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3472 * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3473 * wasm/modules/wasm-js-cycle.js: Added.
3474 * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3475 * wasm/modules/wasm-js-cycle/entry.wat: Added.
3476 * wasm/modules/wasm-js-cycle/sum.js: Added.
3477 (from.string_appeared_here.export.sum):
3478 * wasm/modules/wasm-wasm-cycle.js: Added.
3479 * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3480 * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3481 * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3482 * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3484 2018-04-16 Yusuke Suzuki <utatane.tea@gmail.com>
3486 [WebAssembly][Modules] Prototype wasm import
3487 https://bugs.webkit.org/show_bug.cgi?id=184600
3489 Reviewed by JF Bastien.
3491 Add wasm and wat files since module loader want to load wasm files from FS.
3492 Currently, importing the other modules from wasm is not supported.
3495 * wasm/modules/constant.wasm: Added.
3496 * wasm/modules/constant.wat: Added.
3497 * wasm/modules/js-wasm-function-namespace.js: Added.
3499 * wasm/modules/js-wasm-function.js: Added.
3501 * wasm/modules/js-wasm-global-namespace.js: Added.
3503 * wasm/modules/js-wasm-global.js: Added.
3505 * wasm/modules/js-wasm-memory-namespace.js: Added.
3507 * wasm/modules/js-wasm-memory.js: Added.
3509 * wasm/modules/js-wasm-start.js: Added.
3511 * wasm/modules/js-wasm-table-namespace.js: Added.
3513 * wasm/modules/js-wasm-table.js: Added.
3515 * wasm/modules/memory.wasm: Added.
3516 * wasm/modules/memory.wat: Added.
3517 * wasm/modules/start.wasm: Added.
3518 * wasm/modules/start.wat: Added.
3519 * wasm/modules/sum.wasm: Added.
3520 * wasm/modules/sum.wat: Added.
3521 * wasm/modules/table.wasm: Added.
3522 * wasm/modules/table.wat: Added.
3524 2018-04-14 Filip Pizlo <fpizlo@apple.com>
3526 Function.prototype.caller shouldn't return generator bodies
3527 https://bugs.webkit.org/show_bug.cgi?id=184630
3529 Reviewed by Yusuke Suzuki.
3531 * stress/function-caller-async-arrow-function-body.js: Added.
3532 * stress/function-caller-async-function-body.js: Added.
3533 * stress/function-caller-async-generator-body.js: Added.
3534 * stress/function-caller-generator-body.js: Added.
3535 * stress/function-caller-generator-method-body.js: Added.
3537 2018-04-12 Tomas Popela <tpopela@redhat.com>
3539 Unreviewed, skip JIT tests if it isn't enabled
3541 See https://bugs.webkit.org/show_bug.cgi?id=182730.
3543 * stress/big-int-spec-to-primitive.js:
3544 * stress/big-int-spec-to-this.js:
3546 2018-04-10 Caio Lima <ticaiolima@gmail.com>
3548 [ESNext][BigInt] Add support for BigInt in SpeculatedType
3549 https://bugs.webkit.org/show_bug.cgi?id=182470
3551 Reviewed by Saam Barati.
3553 * stress/big-int-spec-to-primitive.js: Added.
3554 * stress/big-int-spec-to-this.js: Added.
3555 * stress/big-int-strict-equals-jit.js: Added.
3556 * stress/big-int-strict-spec-to-this.js: Added.
3557 * stress/big-int-type-of-proven-type.js: Added.
3559 2018-04-10 Filip Pizlo <fpizlo@apple.com>
3561 DFG AI and clobberize should agree with each other
3562 https://bugs.webkit.org/show_bug.cgi?id=184440
3564 Reviewed by Saam Barati.
3566 Add tests for all of the bugs I fixed.
3568 * stress/direct-arguments-out-of-bounds-change-structure.js: Added.
3570 * stress/new-typed-array-cse-effects.js: Added.
3572 * stress/scoped-arguments-out-of-bounds-change-structure.js: Added.
3575 * stress/string-from-char-code-change-structure-not-dead.js: Added.
3578 (weirdValue.valueOf):
3579 * stress/string-from-char-code-change-structure.js: Added.
3582 (weirdValue.valueOf):
3584 2018-04-09 Leo Balter <leonardo.balter@gmail.com>
3586 Fix errant Test262 files CRLF to LF for consistency with the original source
3587 https://bugs.webkit.org/show_bug.cgi?id=184425
3589 Reviewed by Yusuke Suzuki.
3591 * test262/test/built-ins/Math/acosh/nan-returns.js:
3592 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
3593 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
3594 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
3595 * test262/test/built-ins/Math/cbrt/prop-desc.js:
3596 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
3597 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
3598 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
3599 * test262/test/built-ins/Math/log2/log2-basicTests.js:
3600 * test262/test/built-ins/Math/sign/sign-specialVals.js:
3601 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
3602 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
3603 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
3604 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
3606 2018-04-08 Yusuke Suzuki <utatane.tea@gmail.com>
3608 Unreviewed, remove incorrect entry in test262.yaml
3609 https://bugs.webkit.org/show_bug.cgi?id=184266
3613 2018-04-08 Valerie Young <valerie@bocoup.com>
3615 [JSC] Update Test262 to April 6 version
3616 https://bugs.webkit.org/show_bug.cgi?id=184266
3618 Rubber stamped by Yusuke Suzuki.
3620 2018-04-08 Yusuke Suzuki <utatane.tea@gmail.com>
3622 [JSC] Introduce op_get_by_id_direct
3623 https://bugs.webkit.org/show_bug.cgi?id=183970
3625 Reviewed by Filip Pizlo.
3627 * stress/generator-prototype-copy.js: Added.
3632 * stress/generator-type-check.js: Added.
3636 * stress/get-by-id-direct-getter.js: Added.
3640 (builtin.createBuiltin):
3642 * stress/get-by-id-direct.js: Added.
3645 (builtin.createBuiltin):
3647 We fixed long-standing spec compatibility issue.
3648 As a result, this patch makes several test262 tests passed!
3651 2018-04-07 Yusuke Suzuki <utatane.tea@gmail.com>
3653 Unreviewed, annotate test with @skip if $memoryLimited
3654 https://bugs.webkit.org/show_bug.cgi?id=183894
3656 * stress/json-stringified-overflow.js:
3658 2018-04-06 Alexey Proskuryakov <ap@apple.com>
3660 Add svn:eol-style to line-terminator-normalisation-CR.js
3661 https://bugs.webkit.org/show_bug.cgi?id=184341
3663 * test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js: Added property svn:eol-style.
3665 2018-04-06 Ross Kirsling <ross.kirsling@sony.com>
3667 Unreviewed, remove errant LF from existing test262 test for CR line endings.
3669 * test262/test/built-ins/Function/prototype/toString/line-terminator-normalisation-CR.js:
3671 2018-04-05 Ross Kirsling <ross.kirsling@sony.com>
3673 Unreviewed, rolling out r230320.
3675 Revert fix, as the root cause lies elsewhere.
3679 "[test262] Mark line-terminator-normalisation-CR.js as a
3681 https://bugs.webkit.org/show_bug.cgi?id=184341
3682 https://trac.webkit.org/changeset/230320
3684 2018-04-05 Ross Kirsling <ross.kirsling@sony.com>
3686 [test262] Mark line-terminator-normalisation-CR.js as a binary file.
3687 https://bugs.webkit.org/show_bug.cgi?id=184341
3689 Reviewed by Yusuke Suzuki.
3691 This test is all about CR line endings, but `svn-apply` can't deal with them.
3692 Treating the file as binary ensures that its contents never are never shown in a diff.
3694 * .gitattributes: Added.
3696 2018-04-05 Robin Morisset <rmorisset@apple.com>
3698 Fix testcase (missing try/catch).
3699 https://bugs.webkit.org/show_bug.cgi?id=183657
3703 * stress/large-unshift-splice.js
3705 2018-04-04 Filip Pizlo <fpizlo@apple.com>
3707 REGRESSION(r222563): removed DoubleReal type check causes tons of crashes because CSE has never known how to handle SaneChain
3708 https://bugs.webkit.org/show_bug.cgi?id=184319
3710 Reviewed by Saam Barati.
3712 * stress/array-push-nan-to-double-array-cse-sane-and-insane-chain.js: Added.
3715 * stress/array-push-nan-to-double-array.js: Added.
3719 2018-04-03 Mark Lam <mark.lam@apple.com>
3721 Test js-fixed-array-out-of-memory.js should be excluded for memory limited devices.
3722 https://bugs.webkit.org/show_bug.cgi?id=184284
3724 Reviewed by Saam Barati.
3726 * stress/js-fixed-array-out-of-memory.js:
3728 2018-03-31 Filip Pizlo <fpizlo@apple.com>
3730 JSC crash in JIT code with for-of loop and Array/Set iterators
3731 https://bugs.webkit.org/show_bug.cgi?id=183174
3733 Reviewed by Saam Barati.
3735 * microbenchmarks/hoist-get-by-offset-tower-with-inferred-types.js: Added. This test shows that fixing the bug didn't break hoisting of GetByOffset with inferred types. I confirmed that if I did break it, this test slows down by >7x.
3737 * stress/hoist-get-by-offset-with-control-dependent-inferred-type.js: Added. This test shows that the bug is fixed.
3740 2018-03-30 JF Bastien <jfbastien@apple.com>
3742 WebAssembly: support DataView compilation
3743 https://bugs.webkit.org/show_bug.cgi?id=183342
3745 Reviewed by Mark Lam.
3747 Test WebAssembly compilation using a DataView with offset.
3749 * wasm/regress/183342.js: Added.
3752 2018-03-30 Filip Pizlo <fpizlo@apple.com>
3754 Bytecode generator should not get_from_scope something that may be a hole into a variable that is already live
3755 https://bugs.webkit.org/show_bug.cgi?id=184189
3757 Reviewed by JF Bastien.
3759 * stress/load-hole-from-scope-into-live-var.js: Added.
3760 (result.eval.try.switch):
3763 2018-03-30 Ryan Haddad <ryanhaddad@apple.com>
3765 Unreviewed, rolling out r230102.
3767 Caused assertion failures on JSC bots.
3771 "A stack overflow in the parsing of a builtin (called by
3772 createExecutable) cause a crash instead of a catchable js
3774 https://bugs.webkit.org/show_bug.cgi?id=184074
3775 https://trac.webkit.org/changeset/230102
3777 2018-03-30 Robin Morisset <rmorisset@apple.com>
3779 Inlining of a function that ends in op_unreachable in a non-tail position triggers an ASSERT
3780 https://bugs.webkit.org/show_bug.cgi?id=183812
3782 Reviewed by Keith Miller.
3784 * stress/inlining-unreachable-non-tail.js: Added.
3788 2018-03-30 Robin Morisset <rmorisset@apple.com>
3790 A stack overflow in the parsing of a builtin (called by createExecutable) cause a crash instead of a catchable js exception
3791 https://bugs.webkit.org/show_bug.cgi?id=184074
3792 <rdar://problem/37165897>
3794 Reviewed by Keith Miller.
3796 * stress/stack-overflow-while-parsing-builtin.js: Added.
3799 2018-03-30 Robin Morisset <rmorisset@apple.com>
3801 Out-of-bounds accesses due to a missing check for MAX_STORAGE_VECTOR_LENGTH in unshiftCountForAnyIndexingType
3802 https://bugs.webkit.org/show_bug.cgi?id=183657
3804 Reviewed by Keith Miller.
3806 * stress/large-unshift-splice.js: Added.
3809 2018-03-28 Robin Morisset <rmorisset@apple.com>
3811 appendQuotedJSONString stops on arithmetic overflow instead of propagating it upwards
3812 https://bugs.webkit.org/show_bug.cgi?id=183894
3814 Reviewed by Saam Barati.
3816 * stress/json-stringified-overflow.js: Added.
3819 2018-03-26 Filip Pizlo <fpizlo@apple.com>
3821 DFG should know that CreateThis can be effectful
3822 https://bugs.webkit.org/show_bug.cgi?id=184013
3824 Reviewed by Saam Barati.
3826 * stress/create-this-property-change.js: Added.
3830 * stress/create-this-structure-change-without-cse.js: Added.
3834 * stress/create-this-structure-change.js: Added.
3839 2018-03-22 Yusuke Suzuki <utatane.tea@gmail.com>
3841 [DFG] Introduces fused compare and jump
3842 https://bugs.webkit.org/show_bug.cgi?id=177100
3844 Reviewed by Mark Lam.
3846 * stress/fused-jeq-slow.js: Added.
3853 * stress/fused-jeq.js: Added.
3860 * stress/fused-jstricteq-slow.js: Added.
3867 * stress/fused-jstricteq.js: Added.
3875 2018-03-22 Yusuke Suzuki <utatane.tea@gmail.com>
3877 [JSC] Clear MustGenerate for ToString(Number) converted from NumberToStringWithRadix
3878 https://bugs.webkit.org/show_bug.cgi?id=183559
3880 Reviewed by Mark Lam.
3882 * stress/double-to-string-in-loop-removed.js: Added.
3884 * stress/int32-to-string-in-loop-removed.js: Added.
3886 * stress/int52-to-string-in-loop-removed.js: Added.
3889 2018-03-22 Michael Saboff <msaboff@apple.com>
3891 Race Condition in arrayProtoFuncReverse() causes wrong results or crash
3892 https://bugs.webkit.org/show_bug.cgi?id=183901
3894 Reviewed by Keith Miller.
3898 * stress/array-reverse-doesnt-clobber.js: Added.
3900 (createArrayOfArrays):
3901 (createArrayStorage):
3903 2018-03-21 Filip Pizlo <fpizlo@apple.com>
3905 ScopedArguments should do poisoning and index masking
3906 https://bugs.webkit.org/show_bug.cgi?id=183863
3908 Reviewed by Mark Lam.
3910 Adds another stress test of scoped arguments.
3912 * stress/scoped-arguments-test.js: Added.
3915 2018-03-20 Saam Barati <sbarati@apple.com>
3917 We need to do proper bookkeeping of exitOK when inserting constants when sinking NewArrayBuffer
3918 https://bugs.webkit.org/show_bug.cgi?id=183795
3919 <rdar://problem/38298694>
3921 Reviewed by JF Bastien.
3923 * stress/sink-phantom-new-array-buffer-exit-ok.js: Added.
3927 2018-03-16 Yusuke Suzuki <utatane.tea@gmail.com>
3929 [DFG][FTL] Add vectorLengthHint for NewArray
3930 https://bugs.webkit.org/show_bug.cgi?id=183694
3932 Reviewed by Saam Barati.
3934 * stress/vector-length-hint-array-constructor.js: Added.
3937 * stress/vector-length-hint-new-array.js: Added.
3941 2018-03-13 Yusuke Suzuki <utatane.tea@gmail.com>
3943 [DFG][FTL] Make ArraySlice(0) code tight
3944 https://bugs.webkit.org/show_bug.cgi?id=183590
3946 Reviewed by Saam Barati.
3948 * stress/array-slice-with-zero.js: Added.
3952 * stress/array-slice-zero-args.js: Added.
3956 2018-03-14 Caitlin Potter <caitp@igalia.com>
3958 [JSC] fix order of evaluation for ClassDefinitionEvaluation
3959 https://bugs.webkit.org/show_bug.cgi?id=183523
3961 Reviewed by Keith Miller.
3963 Computed property names need to be evaluated in source order during class
3964 definition evaluation, as it's observable (and specified to work this way).
3966 This change improves compatibility with Chromium.
3968 * stress/class_elements.js: Added.
3970 (test.C.prototype.effect):
3972 (test.C.prototype.get effect):
3973 (test.C.prototype.set effect):
3976 2018-03-11 Yusuke Suzuki <utatane.tea@gmail.com>
3978 [DFG] AI should convert CreateThis to NewObject if the prototype object is proved
3979 https://bugs.webkit.org/show_bug.cgi?id=183310
3981 Reviewed by Filip Pizlo.
3983 * stress/ai-create-this-to-new-object-fire.js: Added.
3991 * stress/ai-create-this-to-new-object.js: Added.
4000 2018-03-10 Yusuke Suzuki <utatane.tea@gmail.com>
4002 [FTL] Drop NewRegexp for String.prototype.match with RegExp + global flag
4003 https://bugs.webkit.org/show_bug.cgi?id=181848
4005 Reviewed by Sam Weinig.
4007 * microbenchmarks/regexp-u-global-es5.js: Added.
4009 * microbenchmarks/regexp-u-global-es6.js: Added.
4011 * stress/materialized-regexp-has-correct-last-index-set-by-match-at-osr-exit.js: Added.
4015 * stress/materialized-regexp-has-correct-last-index-set-by-match.js: Added.
4019 2018-03-07 Dominik Infuehr <dinfuehr@igalia.com>
4021 Disable test stress/var-injection-cache-invalidation.js on systems with limited memory
4022 https://bugs.webkit.org/show_bug.cgi?id=183334
4024 Reviewed by Žan Doberšek.
4026 * stress/var-injection-cache-invalidation.js:
4028 2018-03-06 Dominik Infuehr <dinfuehr@igalia.com>
4030 [ARM] Disable tests that run out of memory
4031 https://bugs.webkit.org/show_bug.cgi?id=182699
4033 Reviewed by Žan Doberšek.
4035 Skip tests that run of of memory. Do not run
4036 modules/module-jit-reachability.js without LLInt to prevent
4037 running out of executable memory.
4040 * modules/module-jit-reachability.js:
4041 * stress/has-own-property-name-cache-string-keys.js:
4042 * stress/has-own-property-name-cache-symbol-keys.js:
4044 2018-03-01 Yusuke Suzuki <utatane.tea@gmail.com>
4046 ASSERTION FAILED: matchContextualKeyword(m_vm->propertyNames->async)
4047 https://bugs.webkit.org/show_bug.cgi?id=183173
4049 Reviewed by Saam Barati.
4051 * stress/async-arrow-function-in-class-heritage.js: Added.
4056 2018-03-01 Saam Barati <sbarati@apple.com>
4058 We need to clear cached structures when having a bad time
4059 https://bugs.webkit.org/show_bug.cgi?id=183256
4060 <rdar://problem/36245022>
4062 Reviewed by Mark Lam.
4064 * stress/having-a-bad-time-with-derived-arrays.js: Added.
4070 2018-02-28 Yusuke Suzuki <utatane.tea@gmail.com>
4072 JSC crash with `import("")`
4073 https://bugs.webkit.org/show_bug.cgi?id=183175
4075 Reviewed by Saam Barati.
4077 * stress/import-with-empty-string.js: Added.
4079 2018-02-27 Yusuke Suzuki <utatane.tea@gmail.com>
4081 Unreviewed, skip FTL tests if FTL is disabled
4082 https://bugs.webkit.org/show_bug.cgi?id=183071
4084 * stress/has-indexed-property-array-storage-ftl.js:
4085 * stress/has-indexed-property-slow-put-array-storage-ftl.js:
4087 2018-02-25 Yusuke Suzuki <utatane.tea@gmail.com>
4089 [FTL] Support PutByVal(ArrayStorage/SlowPutArrayStorage)
4090 https://bugs.webkit.org/show_bug.cgi?id=182965
4092 Reviewed by Saam Barati.
4094 * stress/put-by-val-array-storage.js: Added.
4096 (testArrayStorageInBounds):
4097 * stress/put-by-val-direct-out-of-bounds-setter.js: Added.
4099 (testInt32.createBuiltin):
4101 * stress/put-by-val-slow-put-array-storage.js: Added.
4103 (testArrayStorageInBounds):
4105 2018-02-26 Saam Barati <sbarati@apple.com>
4107 validateStackAccess should not validate if the offset is within the stack bounds
4108 https://bugs.webkit.org/show_bug.cgi?id=183067
4109 <rdar://problem/37749988>
4111 Reviewed by Mark Lam.
4113 * stress/dont-validate-stack-offset-in-b3-because-it-might-be-guarded-by-control-flow.js: Added.