1 2018-07-10 Mark Lam <mark.lam@apple.com>
3 constructArray() should always allocate the requested length.
4 https://bugs.webkit.org/show_bug.cgi?id=187543
5 <rdar://problem/41947884>
7 Reviewed by Saam Barati.
9 * stress/regress-187543-2.js: Added.
10 * stress/regress-187543-3.js: Added.
11 * stress/regress-187543.js: Added.
13 2018-07-10 Keith Miller <keith_miller@apple.com>
15 hasOwnProperty returns true for out of bounds property index on TypedArray
16 https://bugs.webkit.org/show_bug.cgi?id=187520
18 Reviewed by Saam Barati.
20 getOwnPropertySlot returns true on out of bounds indicies for
21 TypedArrays, which is incorrect.
23 * stress/typedarray-hasOwnProperty-out-of-bounds.js: Added.
26 2018-07-10 Michael Saboff <msaboff@apple.com>
28 DFG JIT: compileMathIC produces incorrect machine code
29 https://bugs.webkit.org/show_bug.cgi?id=187537
31 Reviewed by Saam Barati.
35 * stress/arith-mul-with-constants.js:
36 (testArithMulWithTypeConfusedConstant.testMult):
37 (testArithMulWithTypeConfusedConstant):
39 2018-07-10 Michael Saboff <msaboff@apple.com>
41 YARR: . doesn't match non-BMP Unicode characters in some cases
42 https://bugs.webkit.org/show_bug.cgi?id=187248
44 Reviewed by Geoffrey Garen.
48 * stress/regexp-with-nonBMP-any.js: Added.
50 2018-07-09 Michael Saboff <msaboff@apple.com>
52 REGRESSION (ICU-62100.0.1): JSC test mozilla-tests.yaml/ecma/String/15.5.4.12-3.js is failing
53 https://bugs.webkit.org/show_bug.cgi?id=187495
55 Reviewed by Saam Barati.
57 Commented out the Georgian section of this toUpper() test since Unicode 11 added new upper case characters for
60 * mozilla/ecma/String/15.5.4.12-3.js:
64 2018-07-02 Sukolsak Sakshuwong <sukolsak@gmail.com>
66 RegExp.exec returns wrong value with a long integer quantifier
67 https://bugs.webkit.org/show_bug.cgi?id=187042
69 Reviewed by Saam Barati.
71 * stress/regexp-large-quantifier.js: Added.
73 * stress/regress-159744.js:
75 2018-07-02 Ryosuke Niwa <rniwa@webkit.org>
77 Repository fix after r233427 and r233443.
78 Added back the test which got erroneously deleted in r233443.
80 * stress/instanceof-non-object-prototype.js:
82 2018-07-02 Keith Miller <keith_miller@apple.com>
84 InstanceOf IC should do generic if the prototype is not an object.
85 https://bugs.webkit.org/show_bug.cgi?id=187250
89 * stress/instanceof-non-object-prototype.js: Added.
94 2018-06-30 Mark Lam <mark.lam@apple.com>
96 Builtins and host functions should get their own structures.
97 https://bugs.webkit.org/show_bug.cgi?id=187211
98 <rdar://problem/41646336>
100 Reviewed by Saam Barati.
102 * stress/regress-187211.js: Added.
104 2018-06-29 Saam Barati <sbarati@apple.com>
106 We shouldn't recurse into the parser when gathering metadata about various function offsets
107 https://bugs.webkit.org/show_bug.cgi?id=184074
108 <rdar://problem/37165897>
110 Reviewed by Mark Lam.
112 * microbenchmarks/try-get-by-id-basic.js:
113 (const.bench.f.const.fooPlusBar.createBuiltin):
114 * microbenchmarks/try-get-by-id-polymorphic.js:
115 (fooPlusBar.createBuiltin):
116 * stress/array-push-with-force-exit.js:
117 * stress/dont-crash-on-stack-overflow-when-parsing-builtin.js: Added.
119 * stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js: Added.
121 (prototype.runNearStackLimit):
122 * stress/is-constructor.js:
123 * stress/tailCallForwardArguments.js:
124 (putFuncToPrivateName.createBuiltin):
126 2018-06-27 Mark Lam <mark.lam@apple.com>
128 DFG's compileReallocatePropertyStorage() and compileAllocatePropertyStorage() slow paths should also clear unused properties.
129 https://bugs.webkit.org/show_bug.cgi?id=187091
130 <rdar://problem/41395624>
132 Reviewed by Yusuke Suzuki.
134 * stress/regress-187091.js: Added.
136 2018-06-27 Yusuke Suzuki <utatane.tea@gmail.com>
138 [JSC] ArrayPatternNode::emitDirectBinding does not return assignment target value if dst is nullptr
139 https://bugs.webkit.org/show_bug.cgi?id=185943
141 Reviewed by Mark Lam.
143 * stress/direct-binding-return-result.js: Added.
147 2018-06-26 Mark Lam <mark.lam@apple.com>
149 eval() is wrong about the LiteralParser never throwing any exceptions.
150 https://bugs.webkit.org/show_bug.cgi?id=187074
151 <rdar://problem/41461099>
153 Reviewed by Saam Barati.
155 * stress/regress-187074.js: Added.
157 2018-06-26 Mark Lam <mark.lam@apple.com>
159 ASSERTION FAILED: length > butterfly->vectorLength() in JSObject::ensureLengthSlow().
160 https://bugs.webkit.org/show_bug.cgi?id=187060
161 <rdar://problem/41452767>
163 Reviewed by Keith Miller.
165 * stress/regress-187060.js: Added.
167 2018-06-25 Mark Lam <mark.lam@apple.com>
169 constructArray() should set m_numValuesInVector to the specified length.
170 https://bugs.webkit.org/show_bug.cgi?id=187010
171 <rdar://problem/41392167>
173 Reviewed by Filip Pizlo.
175 * stress/regress-187010.js: Added.
177 2018-06-25 Mark Lam <mark.lam@apple.com>
179 Add missing exception check in RegExpObjectInlines.h's collectMatches.
180 https://bugs.webkit.org/show_bug.cgi?id=187006
181 <rdar://problem/41418412>
183 Reviewed by Keith Miller.
185 * stress/regress-187006.js: Added.
187 2018-06-22 Keith Miller <keith_miller@apple.com>
189 unshift should zero unused property storage
190 https://bugs.webkit.org/show_bug.cgi?id=186960
192 Reviewed by Saam Barati.
194 * stress/array-unshift-zero-property-storage.js: Added.
198 2018-06-22 Mark Lam <mark.lam@apple.com>
200 PropertyCondition::isValidValueForAttributes() should also consider deleted values.
201 https://bugs.webkit.org/show_bug.cgi?id=186943
202 <rdar://problem/41370337>
204 Reviewed by Saam Barati.
206 * stress/regress-186943.js: Added.
208 2018-06-22 Keith Miller <keith_miller@apple.com>
210 performProxyCall should toThis the value passed to its handler
211 https://bugs.webkit.org/show_bug.cgi?id=186951
213 Reviewed by Mark Lam.
215 * stress/proxy-call-apply-handler-to-this.js: Added.
223 2018-06-20 Keith Miller <keith_miller@apple.com>
225 flattenDictionaryStruture needs to zero inline storage.
226 https://bugs.webkit.org/show_bug.cgi?id=186869
228 Reviewed by Saam Barati.
230 * stress/flatten-object-zero-unused-inline-properties.js: Added.
232 2018-06-19 Saam Barati <sbarati@apple.com>
234 DirectArguments::create needs to initialize to undefined instead of the empty value
235 https://bugs.webkit.org/show_bug.cgi?id=186818
236 <rdar://problem/38415177>
238 Reviewed by Filip Pizlo.
240 * stress/create-direct-arguments-in-osr-should-initialize-to-undefined.js: Added.
244 2018-06-19 Tadeu Zagallo <tzagallo@apple.com>
246 ShadowChicken crashes with stack overflow in the LLInt
247 https://bugs.webkit.org/show_bug.cgi?id=186540
248 <rdar://problem/39682133>
250 Reviewed by Saam Barati.
252 Add test that stack overflows and crashes on ShadowChicken when JIT is
253 disabled and forceDebuggerBytecodeGeneration is enabled.
255 * stress/llint-stack-overflow-debugging-opcodes.js: Added.
259 2018-06-19 Leo Balter <leonardo.balter@gmail.com>
261 [test262-runner] More updates to the skip list
262 https://bugs.webkit.org/show_bug.cgi?id=186786
264 Reviewed by Michael Saboff.
266 * test262/config.yaml:
267 * test262/expectations.yaml:
269 2018-06-19 Saam Barati <sbarati@apple.com>
271 Wasm: Any function argument of type Void should be a validation error
272 https://bugs.webkit.org/show_bug.cgi?id=186794
273 <rdar://problem/41140257>
275 Reviewed by Keith Miller.
278 (const._normalizeFunctionSignature):
279 * wasm/function-tests/void-argument-type-should-be-a-validation-error.js: Added.
281 * wasm/self-test/test_BuilderJSON.js:
283 2018-06-18 Keith Miller <keith_miller@apple.com>
285 Properly zero unused property storage offsets
286 https://bugs.webkit.org/show_bug.cgi?id=186692
288 Reviewed by Filip Pizlo.
290 * stress/butterfly-zero-unused-butterfly-properties.js: Added.
292 2018-06-18 Michael Saboff <msaboff@apple.com>
294 Support Unicode 11 in RegExp
295 https://bugs.webkit.org/show_bug.cgi?id=186685
297 Reviewed by Mark Lam.
299 * test262/config.yaml: Removed from skip list Unicode 11 property tests as they
300 are now supported. Added new bug reference for still failing
301 test/built-ins/RegExp/property-escapes/character-class.js test.
303 * test262/test/built-ins/RegExp/property-escapes/unsupported-binary-properties.js:
304 Removed "Extended_Pictographic" from unsupported properties since Unicode 11 now supports them.
306 2018-06-16 Leo Balter <leonardo.balter@gmail.com>
308 Update Test262 2018-06-15
309 https://bugs.webkit.org/show_bug.cgi?id=186695
311 Reviewed by Michael Saboff.
313 Also update the skip list - in the config file - with new failures
314 * test262/config.yaml:
315 * test262/expectations.yaml:
316 * test262/harness/testIntl.js:
317 (getInvalidLanguageTags):
318 * test262/latest-changes-summary.txt:
319 * test262/test/built-ins/Date/parse/time-value-maximum-range.js: Added.
320 * test262/test/built-ins/Date/parse/zero.js: Added.
321 * test262/test/built-ins/JSON/stringify/bigint-cross-realm.js: Added.
322 (other.BigInt.prototype.toJSON):
323 * test262/test/built-ins/Object/prototype/toString/symbol-tag-non-str-bigint.js: Added.
324 * test262/test/built-ins/Object/prototype/toString/symbol-tag-override-bigint.js: Added.
325 * test262/test/built-ins/Reflect/ownKeys/return-on-corresponding-order-large-index.js: Added.
326 * test262/test/built-ins/RegExp/property-escapes/character-class.js:
327 * test262/test/built-ins/RegExp/property-escapes/generated/ASCII.js:
328 * test262/test/built-ins/RegExp/property-escapes/generated/ASCII_Hex_Digit.js:
329 * test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:
330 * test262/test/built-ins/RegExp/property-escapes/generated/Any.js:
331 * test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:
332 * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Control.js:
333 * test262/test/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js:
334 * test262/test/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js:
335 * test262/test/built-ins/RegExp/property-escapes/generated/Cased.js:
336 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js:
337 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js:
338 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js:
339 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js:
340 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js:
341 * test262/test/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js:
342 * test262/test/built-ins/RegExp/property-escapes/generated/Dash.js:
343 * test262/test/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js:
344 * test262/test/built-ins/RegExp/property-escapes/generated/Deprecated.js:
345 * test262/test/built-ins/RegExp/property-escapes/generated/Diacritic.js:
346 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji.js:
347 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Component.js:
348 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier.js:
349 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js:
350 * test262/test/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js:
351 * test262/test/built-ins/RegExp/property-escapes/generated/Extended_Pictographic.js: Added.
352 * test262/test/built-ins/RegExp/property-escapes/generated/Extender.js:
353 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js:
354 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js:
355 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Connector_Punctuation.js:
356 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Control.js:
357 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js:
358 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js:
359 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js:
360 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Enclosing_Mark.js:
361 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Final_Punctuation.js:
362 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js:
363 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Initial_Punctuation.js:
364 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:
365 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter_Number.js:
366 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Line_Separator.js:
367 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js:
368 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js:
369 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Math_Symbol.js:
370 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js:
371 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js:
372 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js:
373 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js:
374 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js:
375 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:
376 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:
377 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js:
378 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js:
379 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:
380 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Paragraph_Separator.js:
381 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Private_Use.js:
382 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js:
383 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Separator.js:
384 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Space_Separator.js:
385 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js:
386 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Surrogate.js:
387 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:
388 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Titlecase_Letter.js:
389 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:
390 * test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js:
391 * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:
392 * test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js:
393 * test262/test/built-ins/RegExp/property-escapes/generated/Hex_Digit.js:
394 * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:
395 * test262/test/built-ins/RegExp/property-escapes/generated/IDS_Trinary_Operator.js:
396 * test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:
397 * test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:
398 * test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:
399 * test262/test/built-ins/RegExp/property-escapes/generated/Join_Control.js:
400 * test262/test/built-ins/RegExp/property-escapes/generated/Logical_Order_Exception.js:
401 * test262/test/built-ins/RegExp/property-escapes/generated/Lowercase.js:
402 * test262/test/built-ins/RegExp/property-escapes/generated/Math.js:
403 * test262/test/built-ins/RegExp/property-escapes/generated/Noncharacter_Code_Point.js:
404 * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_Syntax.js:
405 * test262/test/built-ins/RegExp/property-escapes/generated/Pattern_White_Space.js:
406 * test262/test/built-ins/RegExp/property-escapes/generated/Quotation_Mark.js:
407 * test262/test/built-ins/RegExp/property-escapes/generated/Radical.js:
408 * test262/test/built-ins/RegExp/property-escapes/generated/Regional_Indicator.js:
409 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Adlam.js:
410 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js:
411 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Anatolian_Hieroglyphs.js:
412 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js:
413 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Armenian.js:
414 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Avestan.js:
415 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js:
416 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bamum.js:
417 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bassa_Vah.js:
418 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Batak.js:
419 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bengali.js:
420 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bhaiksuki.js:
421 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Bopomofo.js:
422 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js:
423 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Braille.js:
424 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buginese.js:
425 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Buhid.js:
426 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js:
427 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Carian.js:
428 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Caucasian_Albanian.js:
429 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Chakma.js:
430 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cham.js:
431 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cherokee.js:
432 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:
433 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Coptic.js:
434 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cuneiform.js:
435 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cypriot.js:
436 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js:
437 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Deseret.js:
438 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js:
439 * 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.
440 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Duployan.js:
441 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js:
442 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Elbasan.js:
443 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js:
444 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Georgian.js:
445 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js:
446 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gothic.js:
447 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Grantha.js:
448 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Greek.js:
449 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gujarati.js:
450 * 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.
451 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Gurmukhi.js:
452 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:
453 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hangul.js:
454 * 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.
455 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hanunoo.js:
456 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hatran.js:
457 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hebrew.js:
458 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js:
459 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Imperial_Aramaic.js:
460 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js:
461 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Pahlavi.js:
462 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Inscriptional_Parthian.js:
463 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Javanese.js:
464 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js:
465 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js:
466 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js:
467 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kayah_Li.js:
468 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Kharoshthi.js:
469 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khmer.js:
470 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js:
471 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Khudawadi.js:
472 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js:
473 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js:
474 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lepcha.js:
475 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Limbu.js:
476 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_A.js:
477 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Linear_B.js:
478 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lisu.js:
479 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lycian.js:
480 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Lydian.js:
481 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mahajani.js:
482 * 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.
483 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Malayalam.js:
484 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mandaic.js:
485 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Manichaean.js:
486 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Marchen.js:
487 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Masaram_Gondi.js:
488 * 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.
489 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meetei_Mayek.js:
490 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mende_Kikakui.js:
491 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Cursive.js:
492 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Meroitic_Hieroglyphs.js:
493 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Miao.js:
494 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Modi.js:
495 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js:
496 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Mro.js:
497 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Multani.js:
498 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js:
499 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nabataean.js:
500 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_New_Tai_Lue.js:
501 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Newa.js:
502 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nko.js:
503 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Nushu.js:
504 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ogham.js:
505 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ol_Chiki.js:
506 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Hungarian.js:
507 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Italic.js:
508 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_North_Arabian.js:
509 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Permic.js:
510 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Persian.js:
511 * 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.
512 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_South_Arabian.js:
513 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Old_Turkic.js:
514 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Oriya.js:
515 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osage.js:
516 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Osmanya.js:
517 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pahawh_Hmong.js:
518 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Palmyrene.js:
519 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Pau_Cin_Hau.js:
520 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phags_Pa.js:
521 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Phoenician.js:
522 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Psalter_Pahlavi.js:
523 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Rejang.js:
524 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Runic.js:
525 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Samaritan.js:
526 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Saurashtra.js:
527 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sharada.js:
528 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Shavian.js:
529 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Siddham.js:
530 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_SignWriting.js:
531 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sinhala.js:
532 * 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.
533 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sora_Sompeng.js:
534 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Soyombo.js:
535 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Sundanese.js:
536 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syloti_Nagri.js:
537 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Syriac.js:
538 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js:
539 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tagbanwa.js:
540 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Le.js:
541 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Tham.js:
542 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tai_Viet.js:
543 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js:
544 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tamil.js:
545 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tangut.js:
546 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js:
547 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thaana.js:
548 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Thai.js:
549 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tibetan.js:
550 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tifinagh.js:
551 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Tirhuta.js:
552 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Ugaritic.js:
553 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Vai.js:
554 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Warang_Citi.js:
555 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Yi.js:
556 * test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Zanabazar_Square.js:
557 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js:
558 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js:
559 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Anatolian_Hieroglyphs.js:
560 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js:
561 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js:
562 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js:
563 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js:
564 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bamum.js:
565 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bassa_Vah.js:
566 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Batak.js:
567 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js:
568 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bhaiksuki.js:
569 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js:
570 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js:
571 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Braille.js:
572 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buginese.js:
573 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Buhid.js:
574 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js:
575 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js:
576 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js:
577 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Chakma.js:
578 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cham.js:
579 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js:
580 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:
581 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.js:
582 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cuneiform.js:
583 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cypriot.js:
584 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js:
585 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Deseret.js:
586 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js:
587 * 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.
588 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Duployan.js:
589 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js:
590 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js:
591 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js:
592 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js:
593 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js:
594 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js:
595 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Grantha.js:
596 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js:
597 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gujarati.js:
598 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js: Added.
599 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gurmukhi.js:
600 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:
601 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hangul.js:
602 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanifi_Rohingya.js: Added.
603 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hanunoo.js:
604 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hatran.js:
605 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.js:
606 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js:
607 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Imperial_Aramaic.js:
608 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js:
609 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Pahlavi.js:
610 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inscriptional_Parthian.js:
611 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Javanese.js:
612 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js:
613 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js:
614 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js:
615 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kayah_Li.js:
616 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kharoshthi.js:
617 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khmer.js:
618 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js:
619 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khudawadi.js:
620 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js:
621 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js:
622 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lepcha.js:
623 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Limbu.js:
624 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_A.js:
625 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Linear_B.js:
626 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js:
627 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js:
628 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js:
629 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js:
630 * 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.
631 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:
632 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mandaic.js:
633 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Manichaean.js:
634 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Marchen.js:
635 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Masaram_Gondi.js:
636 * 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.
637 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meetei_Mayek.js:
638 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mende_Kikakui.js:
639 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Cursive.js:
640 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js:
641 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Miao.js:
642 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Modi.js:
643 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js:
644 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mro.js:
645 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Multani.js:
646 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js:
647 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nabataean.js:
648 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_New_Tai_Lue.js:
649 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Newa.js:
650 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js:
651 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nushu.js:
652 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ogham.js:
653 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ol_Chiki.js:
654 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js:
655 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Italic.js:
656 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_North_Arabian.js:
657 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js:
658 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Persian.js:
659 * 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.
660 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_South_Arabian.js:
661 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js:
662 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Oriya.js:
663 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js:
664 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osmanya.js:
665 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pahawh_Hmong.js:
666 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Palmyrene.js:
667 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Pau_Cin_Hau.js:
668 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js:
669 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phoenician.js:
670 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Psalter_Pahlavi.js:
671 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Rejang.js:
672 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js:
673 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js:
674 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Saurashtra.js:
675 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:
676 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js:
677 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Siddham.js:
678 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_SignWriting.js:
679 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:
680 * 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.
681 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sora_Sompeng.js:
682 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Soyombo.js:
683 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sundanese.js:
684 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syloti_Nagri.js:
685 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js:
686 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js:
687 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagbanwa.js:
688 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js:
689 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Tham.js:
690 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Viet.js:
691 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js:
692 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tamil.js:
693 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js:
694 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js:
695 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thaana.js:
696 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js:
697 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js:
698 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js:
699 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tirhuta.js:
700 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ugaritic.js:
701 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Vai.js:
702 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Warang_Citi.js:
703 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Yi.js:
704 * test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Zanabazar_Square.js:
705 * test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:
706 * test262/test/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js:
707 * test262/test/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js:
708 * test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:
709 * test262/test/built-ins/RegExp/property-escapes/generated/Uppercase.js:
710 * test262/test/built-ins/RegExp/property-escapes/generated/Variation_Selector.js:
711 * test262/test/built-ins/RegExp/property-escapes/generated/White_Space.js:
712 * test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:
713 * test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:
714 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Removed.
715 * 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.
717 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Removed.
718 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js:
719 * test262/test/built-ins/Symbol/matchAll/prop-desc.js:
720 * test262/test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js: Added.
721 * test262/test/built-ins/Symbol/prototype/description/descriptor.js: Added.
722 * test262/test/built-ins/Symbol/prototype/description/get.js: Added.
723 * test262/test/built-ins/Symbol/prototype/description/is-not-own-property.js: Added.
724 * test262/test/built-ins/Symbol/prototype/description/this-val-non-symbol.js: Added.
725 * test262/test/built-ins/Symbol/prototype/description/this-val-symbol.js: Added.
726 * test262/test/built-ins/Symbol/prototype/description/wrapper.js: Added.
727 * test262/test/intl402/Intl/getCanonicalLocales/Locale-object.js: Added.
728 * test262/test/intl402/Locale/constructor-options-collation-invalid.js:
729 * test262/test/intl402/Locale/constructor-options-collation-valid.js:
730 * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js:
731 * test262/test/intl402/Locale/constructor-options-language-invalid.js:
732 * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js:
733 * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js:
734 * test262/test/intl402/Locale/constructor-tag.js: Added.
735 (canonical.of.Object.entries):
736 * test262/test/intl402/Locale/likely-subtags.js: Added.
737 (maximal.of.Object.entries):
738 (minimal.of.Object.entries):
739 * test262/test/intl402/Locale/prototype/baseName/branding.js: Added.
740 * test262/test/intl402/Locale/prototype/baseName/name.js: Added.
741 * test262/test/intl402/Locale/prototype/baseName/prop-desc.js:
742 * test262/test/intl402/Locale/prototype/calendar/branding.js: Added.
743 * test262/test/intl402/Locale/prototype/calendar/name.js: Added.
744 * test262/test/intl402/Locale/prototype/calendar/prop-desc.js:
745 * test262/test/intl402/Locale/prototype/caseFirst/branding.js: Added.
746 * test262/test/intl402/Locale/prototype/caseFirst/name.js: Added.
747 * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js:
748 * test262/test/intl402/Locale/prototype/collation/branding.js: Added.
749 * test262/test/intl402/Locale/prototype/collation/name.js: Added.
750 * test262/test/intl402/Locale/prototype/collation/prop-desc.js:
751 * test262/test/intl402/Locale/prototype/hourCycle/branding.js: Added.
752 * test262/test/intl402/Locale/prototype/hourCycle/name.js: Added.
753 * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js:
754 * test262/test/intl402/Locale/prototype/language/branding.js: Added.
755 * test262/test/intl402/Locale/prototype/language/name.js: Added.
756 * test262/test/intl402/Locale/prototype/language/prop-desc.js:
757 * test262/test/intl402/Locale/prototype/maximize/branding.js: Added.
758 * test262/test/intl402/Locale/prototype/minimize/branding.js: Added.
759 * test262/test/intl402/Locale/prototype/numberingSystem/branding.js: Added.
760 * test262/test/intl402/Locale/prototype/numberingSystem/name.js: Added.
761 * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js:
762 * test262/test/intl402/Locale/prototype/numeric/branding.js: Added.
763 * test262/test/intl402/Locale/prototype/numeric/name.js: Added.
764 * test262/test/intl402/Locale/prototype/numeric/prop-desc.js:
765 * test262/test/intl402/Locale/prototype/region/branding.js: Added.
766 * test262/test/intl402/Locale/prototype/region/name.js: Added.
767 * test262/test/intl402/Locale/prototype/region/prop-desc.js:
768 * test262/test/intl402/Locale/prototype/script/branding.js: Added.
769 * test262/test/intl402/Locale/prototype/script/name.js: Added.
770 * test262/test/intl402/Locale/prototype/script/prop-desc.js:
771 * test262/test/intl402/Locale/prototype/toString/branding.js: Added.
772 * test262/test/intl402/NumberFormat/length.js:
773 * test262/test/intl402/PluralRules/prototype/resolvedOptions/pluralCategories.js: Added.
774 * test262/test/language/expressions/tagged-template/template-object-template-map.js: Added.
776 * test262/test/language/expressions/tagged-template/template-object.js:
777 (templateObject.tag):
778 * test262/test/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js:
779 * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js:
780 * test262/test/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js:
781 * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js:
782 * test262/test/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js:
783 * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js:
784 * test262/test/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js:
785 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:
786 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js:
787 * test262/test/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js:
788 * test262/test/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js:
789 * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js:
790 * test262/test/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js:
791 * test262/test/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js:
792 * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js:
793 * test262/test/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js:
794 * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:
795 * test262/test/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:
796 * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js:
797 * test262/test/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js:
798 * test262/test/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js:
799 * test262/test/language/literals/numeric/numeric-separator-literal-unicode-err.js:
800 * test262/test262-Revision.txt:
802 2018-06-16 Yusuke Suzuki <utatane.tea@gmail.com>
804 [DFG] Reduce OSRExit for Kraken/crypto-aes due to CoW array
805 https://bugs.webkit.org/show_bug.cgi?id=186721
807 Reviewed by Keith Miller.
809 * stress/array-slice-cow.js: Added.
815 2018-06-15 Yusuke Suzuki <utatane.tea@gmail.com>
817 [DFG][FTL] Spread onto PhantomNewArrayBuffer assumes JSFixedArray, but JSImmutableButterfly is returned
818 https://bugs.webkit.org/show_bug.cgi?id=186460
820 Reviewed by Saam Barati.
822 * stress/spread-escapes-but-new-array-buffer-does-not-double.js: Added.
828 2018-06-14 Leo Balter <leonardo.balter@gmail.com>
830 Test262-Runner: Update config list with some failing tests
831 https://bugs.webkit.org/show_bug.cgi?id=185628
833 Reviewed by Michael Saboff.
835 The config list is updated to match some slow / hanging tests that are currenctly failing
836 due to the length used in Array or Array like objects.
838 This also adds matching bugs for known features that are still in progress and not enabled
840 * test262/config.yaml:
842 2018-06-12 Yusuke Suzuki <utatane.tea@gmail.com>
844 Update test262 for Array#sort
845 https://bugs.webkit.org/show_bug.cgi?id=186458
847 * test262/expectations.yaml:
849 2018-06-10 Yusuke Suzuki <utatane.tea@gmail.com>
851 [JSC] Array.prototype.sort should rejects null comparator
852 https://bugs.webkit.org/show_bug.cgi?id=186458
854 Reviewed by Keith Miller.
856 * ChakraCore/test/Array/array_sort.baseline-jsc:
857 * stress/array-sort-bad-comparator.js:
859 * stress/sort-null-comparator.js: Removed.
860 * test262/expectations.yaml:
862 2018-06-07 Saam Barati <sbarati@apple.com>
864 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
865 https://bugs.webkit.org/show_bug.cgi?id=186218
866 <rdar://problem/38449540>
868 Reviewed by Filip Pizlo.
870 * stress/dont-crash-ftl-osr-entry.js: Added.
872 2018-06-06 Yusuke Suzuki <utatane.tea@gmail.com>
874 [DFG] Compare operations do not respect negative zeros
875 https://bugs.webkit.org/show_bug.cgi?id=183729
877 Reviewed by Saam Barati.
879 * stress/comparison-ignore-negative-zero.js: Added.
886 2018-06-06 Saam Barati <sbarati@apple.com>
888 generateConditionsForInstanceOf needs to see if the object has a poly proto structure before assuming it has a constant prototype
889 https://bugs.webkit.org/show_bug.cgi?id=186363
891 Rubber-stamped by Filip Pizlo.
893 * stress/instance-of-on-poly-proto-opc-should-not-crash.js: Added.
895 2018-06-05 David Fenton <david_fenton@apple.com>
897 Temporarily Skip JSC stress test failures that are consistently occurring.
898 https://bugs.webkit.org/show_bug.cgi?id=186283
900 Unreviewed test gardening.
902 * executableAllocationFuzz.yaml:
903 * slowMicrobenchmarks/default-derived-constructor.js:
904 * stress/put-direct-index-broken-2.js:
905 * stress/splay-flash-access.js:
906 * stress/spread-forward-call-varargs-stack-overflow.js:
908 2018-06-04 Keith Miller <keith_miller@apple.com>
910 Add test for CoW conversions in the DFG/FTL
911 https://bugs.webkit.org/show_bug.cgi?id=186295
913 Reviewed by Saam Barati.
915 * stress/arrayprofile-should-not-convert-get-by-val-cow.js: Added.
918 (withArrayLiteralInt32):
919 (withArrayArgDouble):
920 (withArrayLiteralDouble):
921 (withArrayArgContiguous):
922 (withArrayLiteralContiguous):
925 2018-06-02 Caio Lima <ticaiolima@gmail.com>
927 [ESNext][BigInt] Implement support for addition operations
928 https://bugs.webkit.org/show_bug.cgi?id=179002
930 Reviewed by Yusuke Suzuki.
933 * stress/addition-order-evaluation.js: Added.
934 * stress/big-int-add-wrapped-value.js: Added.
935 * stress/big-int-addition-basic.js: Added.
936 * stress/big-int-addition-jit.js: Added.
937 * stress/big-int-addition-memory-stress.js: Added.
938 * stress/big-int-addition-string-coercion.js: Added.
939 * stress/big-int-addition-to-primitive-precedence.js: Added.
940 * stress/big-int-addition-to-primitive.js: Added.
941 * stress/big-int-addition-type-error.js: Added.
942 * stress/big-int-no-conversion-to-number.js:
943 * stress/big-int-sub-wrapped-value.js: Added.
944 * stress/big-int-subtraction-basic.js: Added.
945 * stress/big-int-subtraction-jit.js: Added.
946 * stress/big-int-subtraction-type-error.js: Added.
947 * stress/sub-order-evaluation.js: Added.
949 2018-06-02 Commit Queue <commit-queue@webkit.org>
951 Unreviewed, rolling out r232439.
952 https://bugs.webkit.org/show_bug.cgi?id=186238
954 It breaks gtk-linux-32-release (Requested by caiolima on
959 "[ESNext][BigInt] Implement support for addition operations"
960 https://bugs.webkit.org/show_bug.cgi?id=179002
961 https://trac.webkit.org/changeset/232439
963 2018-06-01 Yusuke Suzuki <utatane.tea@gmail.com>
965 Baseline op_jtrue emits an insane amount of code
966 https://bugs.webkit.org/show_bug.cgi?id=185708
968 Reviewed by Filip Pizlo.
970 * stress/logical-not-masquerades-as-undefined.js: Added.
973 * stress/logical-not.js: Added.
977 2018-06-02 Yusuke Suzuki <utatane.tea@gmail.com>
979 [JSC] Remove WeakReferenceHarvester
980 https://bugs.webkit.org/show_bug.cgi?id=186102
982 Reviewed by Filip Pizlo.
984 * microbenchmarks/create-many-weak-map.js: Added.
986 2018-06-02 Yusuke Suzuki <utatane.tea@gmail.com>
988 [JSC] Object.create should have intrinsic
989 https://bugs.webkit.org/show_bug.cgi?id=186200
991 Reviewed by Filip Pizlo.
993 * microbenchmarks/object-create-null.js: Added.
995 * microbenchmarks/object-create-unknown-object-prototype.js: Added.
997 * microbenchmarks/object-create-untyped-prototype.js: Added.
999 * stress/get-by-pname-only-prototype-properties.js: Added.
1001 * stress/object-create-define.js: Added.
1004 * stress/object-create-null-external.js: Added.
1007 * stress/object-create-null.js: Added.
1010 * stress/object-create-prototype.js: Added.
1013 * stress/object-create-undefined.js: Added.
1017 2018-06-02 Caio Lima <ticaiolima@gmail.com>
1019 [ESNext][BigInt] Implement support for addition operations
1020 https://bugs.webkit.org/show_bug.cgi?id=179002
1022 Reviewed by Yusuke Suzuki.
1025 * stress/addition-order-evaluation.js: Added.
1026 * stress/big-int-add-wrapped-value.js: Added.
1027 * stress/big-int-addition-basic.js: Added.
1028 * stress/big-int-addition-jit.js: Added.
1029 * stress/big-int-addition-memory-stress.js: Added.
1030 * stress/big-int-addition-string-coercion.js: Added.
1031 * stress/big-int-addition-to-primitive-precedence.js: Added.
1032 * stress/big-int-addition-to-primitive.js: Added.
1033 * stress/big-int-addition-type-error.js: Added.
1034 * stress/big-int-no-conversion-to-number.js:
1035 * stress/big-int-sub-wrapped-value.js: Added.
1036 * stress/big-int-subtraction-basic.js: Added.
1037 * stress/big-int-subtraction-jit.js: Added.
1038 * stress/big-int-subtraction-type-error.js: Added.
1039 * stress/sub-order-evaluation.js: Added.
1041 2018-05-29 Yusuke Suzuki <utatane.tea@gmail.com>
1043 [JSC] Add Symbol.prototype.description getter
1044 https://bugs.webkit.org/show_bug.cgi?id=186053
1046 Reviewed by Keith Miller.
1048 * stress/symbol-description.js: Added.
1052 2018-05-30 Yusuke Suzuki <utatane.tea@gmail.com>
1054 [DFG] InById should be converted to MatchStructure
1055 https://bugs.webkit.org/show_bug.cgi?id=185803
1057 Reviewed by Keith Miller.
1059 * microbenchmarks/in-by-id-match.js: Added.
1061 * microbenchmarks/in-by-id-removed.js: Added.
1063 * stress/in-by-id-constant.js: Added.
1066 * stress/in-by-id-match-invalid.js: Added.
1069 * stress/in-by-id-match.js: Added.
1073 2018-05-31 Caio Lima <ticaiolima@gmail.com>
1075 [ESNext][BigInt] Implement support for "=<" and ">=" relational operation
1076 https://bugs.webkit.org/show_bug.cgi?id=185929
1078 Reviewed by Yusuke Suzuki.
1081 * stress/big-int-greater-than-or-equal-jit.js: Added.
1082 * stress/big-int-greater-than-or-equal-order-of-evaluation.js: Added.
1083 * stress/big-int-greater-than-or-equal-wrapped-values.js: Added.
1084 * stress/big-int-greater-than-or-equal.js: Added.
1085 * stress/big-int-less-than-or-equal-general.js: Added.
1086 * stress/big-int-less-than-or-equal-jit.js: Added.
1087 * stress/big-int-less-than-or-equal-order-of-evaluation.js: Added.
1088 * stress/big-int-less-than-or-equal-wrapped-values.js: Added.
1090 2018-05-31 Saam Barati <sbarati@apple.com>
1092 Cache toString results for CoW arrays
1093 https://bugs.webkit.org/show_bug.cgi?id=186160
1095 Reviewed by Keith Miller.
1097 * microbenchmarks/to-string-on-cow-array.js: Added.
1100 2018-05-31 Keith Miller <keith_miller@apple.com>
1102 Rebaseline test for change in Error.stack behavior.
1104 * stress/error-stack-trace-limit.js:
1107 2018-05-30 Saam Barati <sbarati@apple.com>
1109 DFG combined liveness needs to say that the machine CodeBlock's arguments are live
1110 https://bugs.webkit.org/show_bug.cgi?id=186121
1111 <rdar://problem/39377796>
1113 Reviewed by Keith Miller.
1115 * stress/combined-liveness-needs-to-say-arguments-are-live.js: Added.
1119 2018-05-30 Keith Miller <keith_miller@apple.com>
1121 Unreviewed, uncomment erroneously commented test code.
1123 * stress/error-stack-trace-limit.js:
1125 2018-05-30 Keith Miller <keith_miller@apple.com>
1127 LLInt get_by_id prototype caching doesn't properly handle changes
1128 https://bugs.webkit.org/show_bug.cgi?id=186112
1130 Reviewed by Filip Pizlo.
1132 * stress/llint-proto-get-by-id-cache-change-prototype.js: Added.
1134 * stress/llint-proto-get-by-id-cache-intercept-value.js: Added.
1137 2018-05-30 Caio Lima <ticaiolima@gmail.com>
1139 [ESNext][BigInt] Implement support for "%" operation
1140 https://bugs.webkit.org/show_bug.cgi?id=184327
1142 Reviewed by Yusuke Suzuki.
1145 * stress/big-int-mod-memory-stress.js: Added.
1146 * stress/big-int-mod-to-primitive-precedence.js: Added.
1147 * stress/big-int-mod-to-primitive.js: Added.
1148 * stress/big-int-mod-type-error.js: Added.
1149 * stress/big-int-mod-wrapped-value.js: Added.
1150 * stress/big-int-mod.js: Added.
1152 2018-05-29 Caitlin Potter <caitp@igalia.com>
1154 [JSTests] update test262 expectations after r232261
1155 https://bugs.webkit.org/show_bug.cgi?id=184267
1157 Reviewed by Saam Barati.
1159 * test262/expectations.yaml:
1161 2018-05-29 Caio Lima <ticaiolima@gmail.com>
1163 [ESNext][BigInt] Implement support for "<" and ">" relational operation
1164 https://bugs.webkit.org/show_bug.cgi?id=185379
1166 Reviewed by Yusuke Suzuki.
1168 * stress/big-int-greater-than-general.js: Added.
1169 * stress/big-int-greater-than-jit.js: Added.
1170 * stress/big-int-greater-than-order-of-evaluation.js: Added.
1171 * stress/big-int-greater-than-wrapped-values.js: Added.
1172 * stress/big-int-less-than-general.js: Added.
1173 * stress/big-int-less-than-jit.js: Added.
1174 * stress/big-int-less-than-order-of-evaluation.js: Added.
1175 * stress/big-int-less-than-wrapped-values.js: Added.
1177 2018-05-29 Caitlin Potter <caitp@igalia.com>
1179 [JSC] Fix Array.prototype.concat fast case when single argument is Proxy
1180 https://bugs.webkit.org/show_bug.cgi?id=184267
1182 Reviewed by Saam Barati.
1184 * stress/array-concat-fast-spread-proxy.js: Copied from JSTests/stress/array-concat-spread-proxy.js.
1187 * stress/array-concat-spread-proxy.js:
1189 2018-05-27 Caio Lima <ticaiolima@gmail.com>
1191 [ESNext][BigInt] Implement "+" and "-" unary operation
1192 https://bugs.webkit.org/show_bug.cgi?id=182214
1194 Reviewed by Yusuke Suzuki.
1196 * stress/big-int-negate-basic.js: Added.
1197 * stress/big-int-negate-jit.js: Added.
1198 * stress/big-int-unary-plus.js: Added.
1200 2018-05-26 Yusuke Suzuki <utatane.tea@gmail.com>
1202 [JSC] Rename Array#flatten to flat
1203 https://bugs.webkit.org/show_bug.cgi?id=186012
1205 Reviewed by Saam Barati.
1207 * stress/array-flatten.js:
1209 * test262/expectations.yaml:
1211 2018-05-23 Yusuke Suzuki <utatane.tea@gmail.com>
1213 Upgrade test262 to May 24 version
1214 https://bugs.webkit.org/show_bug.cgi?id=185937
1216 Reviewed by Darin Adler.
1218 * test262/expectations.yaml:
1219 * test262/harness/doneprintHandle.js:
1221 * test262/latest-changes-summary.txt:
1222 * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-global-init.js:
1223 * test262/test/annexB/language/eval-code/direct/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1224 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1225 * 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.
1226 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1227 * 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.
1228 * test262/test/annexB/language/eval-code/direct/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1229 * 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.
1230 * test262/test/annexB/language/eval-code/direct/global-if-decl-no-else-eval-global-existing-global-init.js:
1231 * 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.
1232 * test262/test/annexB/language/eval-code/direct/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1233 * 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.
1234 * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-global-init.js:
1235 * test262/test/annexB/language/eval-code/direct/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1236 * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-global-init.js:
1237 * test262/test/annexB/language/eval-code/direct/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1238 * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-global-init.js:
1239 * test262/test/annexB/language/eval-code/indirect/global-block-decl-eval-global-existing-non-enumerable-global-init.js: Added.
1240 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-a-eval-global-existing-global-init.js:
1241 * 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.
1242 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-decl-b-eval-global-existing-global-init.js:
1243 * 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.
1244 * test262/test/annexB/language/eval-code/indirect/global-if-decl-else-stmt-eval-global-existing-global-init.js:
1245 * 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.
1246 * test262/test/annexB/language/eval-code/indirect/global-if-decl-no-else-eval-global-existing-global-init.js:
1247 * 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.
1248 * test262/test/annexB/language/eval-code/indirect/global-if-stmt-else-decl-eval-global-existing-global-init.js:
1249 * 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.
1250 * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-global-init.js:
1251 * test262/test/annexB/language/eval-code/indirect/global-switch-case-eval-global-existing-non-enumerable-global-init.js: Added.
1252 * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-global-init.js:
1253 * test262/test/annexB/language/eval-code/indirect/global-switch-dflt-eval-global-existing-non-enumerable-global-init.js: Added.
1254 * test262/test/annexB/language/global-code/block-decl-global-existing-global-init.js: Added.
1256 * test262/test/annexB/language/global-code/block-decl-global-existing-non-enumerable-global-init.js: Added.
1258 * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-global-init.js: Added.
1259 (262.evalScript.true.f):
1261 * test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-non-enumerable-global-init.js: Added.
1262 (262.evalScript.true.f):
1264 * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-global-init.js: Added.
1265 (262.evalScript.false._f):
1267 * test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-non-enumerable-global-init.js: Added.
1268 (262.evalScript.false._f):
1270 * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-global-init.js: Added.
1271 (262.evalScript.true.f):
1272 * test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-non-enumerable-global-init.js: Added.
1273 (262.evalScript.true.f):
1274 * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-global-init.js: Added.
1275 (262.evalScript.true.f):
1276 * test262/test/annexB/language/global-code/if-decl-no-else-global-existing-non-enumerable-global-init.js: Added.
1277 (262.evalScript.true.f):
1278 * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-global-init.js: Added.
1280 * test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-non-enumerable-global-init.js: Added.
1282 * test262/test/annexB/language/global-code/switch-case-global-existing-global-init.js: Added.
1283 (262.evalScript.switch.case.1):
1284 (262.evalScript.switch):
1285 * test262/test/annexB/language/global-code/switch-case-global-existing-non-enumerable-global-init.js: Added.
1286 (262.evalScript.switch.case.1):
1287 (262.evalScript.switch):
1288 * test262/test/annexB/language/global-code/switch-dflt-global-existing-global-init.js: Added.
1289 (262.evalScript.switch.default):
1290 (262.evalScript.switch):
1291 * test262/test/annexB/language/global-code/switch-dflt-global-existing-non-enumerable-global-init.js: Added.
1292 (262.evalScript.switch.default):
1293 (262.evalScript.switch):
1294 * 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.
1295 * 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.
1296 * 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.
1297 * 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.
1298 * test262/test/built-ins/Array/prototype/flat/length.js: Added.
1299 * test262/test/built-ins/Array/prototype/flat/name.js: Added.
1300 * 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.
1301 * 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.
1302 * test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js: Added.
1303 * 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.
1304 * test262/test/built-ins/Array/prototype/flat/positive-infinity.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/positive-infinity.js.
1305 * test262/test/built-ins/Array/prototype/flat/prop-desc.js: Renamed from JSTests/test262/test/built-ins/Array/prototype/flatten/prop-desc.js.
1306 * 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.
1307 * test262/test/built-ins/Array/prototype/flatten/length.js: Removed.
1308 * test262/test/built-ins/Array/prototype/flatten/name.js: Removed.
1309 * test262/test/built-ins/Array/prototype/flatten/null-undefined-elements.js: Removed.
1310 * test262/test/built-ins/AsyncGeneratorPrototype/next/name.js:
1311 * test262/test/built-ins/AsyncGeneratorPrototype/return/name.js:
1312 * test262/test/built-ins/AsyncGeneratorPrototype/throw/name.js:
1313 * test262/test/built-ins/Math/acosh/nan-returns.js:
1314 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
1315 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
1316 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
1317 * test262/test/built-ins/Math/cbrt/prop-desc.js:
1318 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
1319 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
1320 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
1321 * test262/test/built-ins/Math/log2/log2-basicTests.js:
1322 * test262/test/built-ins/Math/sign/sign-specialVals.js:
1323 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
1324 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
1325 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
1326 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
1327 * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-value-regexp-dollar1.js: Added.
1328 * test262/test/built-ins/Object/internals/DefineOwnProperty/consistent-writable-regexp-dollar1.js: Added.
1329 * test262/test/intl402/Intl/getCanonicalLocales/descriptor.js:
1330 * test262/test/intl402/Intl/getCanonicalLocales/duplicates.js:
1331 * test262/test/intl402/Locale/constructor-getter-order.js: Added.
1332 (new.Intl.Locale.toString):
1341 (get numberingSystem):
1342 * test262/test/intl402/Locale/constructor-locale-object.js: Added.
1343 * test262/test/intl402/Locale/constructor-non-iana-canon.js: Added.
1344 * test262/test/intl402/Locale/constructor-options-casefirst-invalid.js: Added.
1346 (const.invalidCaseFirstOption.of.invalidCaseFirstOptions.new.Intl.Locale):
1347 * test262/test/intl402/Locale/constructor-options-casefirst-valid.js: Added.
1349 * test262/test/intl402/Locale/constructor-options-collation-invalid.js: Added.
1350 (const.invalidCollationOption.of.invalidCollationOptions.new.Intl.Locale):
1351 * test262/test/intl402/Locale/constructor-options-collation-valid.js: Added.
1352 * test262/test/intl402/Locale/constructor-options-hourcycle-invalid.js: Added.
1353 (const.invalidHourCycleOption.of.invalidHourCycleOptions.new.Intl.Locale):
1354 * test262/test/intl402/Locale/constructor-options-hourcycle-valid.js: Added.
1356 * test262/test/intl402/Locale/constructor-options-language-grandfathered.js: Added.
1357 * test262/test/intl402/Locale/constructor-options-language-valid.js:
1359 * test262/test/intl402/Locale/constructor-options-numberingsystem-invalid.js: Added.
1360 (const.invalidNumberingSystemOption.of.invalidNumberingSystemOptions.new.Intl.Locale):
1361 * test262/test/intl402/Locale/constructor-options-numberingsystem-valid.js: Added.
1362 * test262/test/intl402/Locale/constructor-options-numeric-valid.js: Added.
1364 * test262/test/intl402/Locale/constructor-options-region-valid.js:
1365 * test262/test/intl402/Locale/constructor-options-script-valid.js:
1367 * test262/test/intl402/Locale/constructor-parse-twice.js: Added.
1368 * test262/test/intl402/Locale/constructor-tag-tostring.js: Added.
1371 (const.errors.get Symbol):
1372 (throw.new.CustomError):
1373 (throw.new.CustomError.get toString):
1374 (throw.new.CustomError.get valueOf):
1375 (throw.new.WrongCustomError.get valueOf):
1376 (throw.new.WrongCustomError):
1377 * test262/test/intl402/Locale/constructor-unicode-ext-invalid.js: Added.
1378 * test262/test/intl402/Locale/constructor-unicode-ext-valid.js: Added.
1379 (canonical.of.Object.entries):
1380 * test262/test/intl402/Locale/extensions-grandfathered.js: Added.
1381 (of.testData.value.of.Object.entries):
1382 * test262/test/intl402/Locale/extensions-private.js: Added.
1383 * test262/test/intl402/Locale/getters-grandfathered.js: Added.
1384 * test262/test/intl402/Locale/getters-missing.js: Added.
1385 * test262/test/intl402/Locale/getters-privateuse.js: Added.
1386 * test262/test/intl402/Locale/getters.js: Added.
1387 * test262/test/intl402/Locale/invalid-tag-throws-symbol.js:
1388 * test262/test/intl402/Locale/likely-subtags-grandfathered.js: Added.
1389 * test262/test/intl402/Locale/prop-desc.js:
1390 * test262/test/intl402/Locale/prototype/baseName/prop-desc.js: Added.
1391 * test262/test/intl402/Locale/prototype/calendar/prop-desc.js: Added.
1392 * test262/test/intl402/Locale/prototype/caseFirst/prop-desc.js: Added.
1393 * test262/test/intl402/Locale/prototype/collation/prop-desc.js: Added.
1394 * test262/test/intl402/Locale/prototype/constructor/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1395 * test262/test/intl402/Locale/prototype/hourCycle/prop-desc.js: Added.
1396 * test262/test/intl402/Locale/prototype/language/prop-desc.js: Added.
1397 * test262/test/intl402/Locale/prototype/maximize/length.js:
1398 * test262/test/intl402/Locale/prototype/maximize/prop-desc.js:
1399 * test262/test/intl402/Locale/prototype/minimize/length.js: Copied from JSTests/test262/test/intl402/Locale/prototype/maximize/length.js.
1400 * test262/test/intl402/Locale/prototype/minimize/name.js: Added.
1401 * test262/test/intl402/Locale/prototype/minimize/prop-desc.js: Copied from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1402 * test262/test/intl402/Locale/prototype/numberingSystem/prop-desc.js: Added.
1403 * test262/test/intl402/Locale/prototype/numeric/prop-desc.js: Added.
1404 * test262/test/intl402/Locale/prototype/region/prop-desc.js: Added.
1405 * test262/test/intl402/Locale/prototype/script/prop-desc.js: Added.
1406 * test262/test/intl402/Locale/prototype/toString/prop-desc.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/constructor.js.
1407 * test262/test/intl402/Locale/prototype/toStringTag/toStringTag.js: Renamed from JSTests/test262/test/intl402/Locale/prototype/toStringTag.js.
1408 * test262/test/intl402/Number/prototype/toLocaleString/length.js:
1409 * test262/test/intl402/NumberFormat/length.js:
1410 * test262/test/intl402/NumberFormat/name.js:
1411 * test262/test/intl402/NumberFormat/prop-desc.js:
1412 * test262/test/intl402/PluralRules/length.js:
1413 * test262/test/intl402/PluralRules/name.js:
1414 * test262/test/intl402/PluralRules/prop-desc.js: Copied from JSTests/test262/test/intl402/NumberFormat/prop-desc.js.
1415 * test262/test/language/expressions/addition/bigint-and-number.js:
1416 * test262/test/language/expressions/addition/bigint-arithmetic.js:
1418 * test262/test/language/expressions/addition/bigint-errors.js:
1419 (Symbol.toPrimitive):
1420 (0n.Symbol.toPrimitive):
1425 * test262/test/language/expressions/addition/bigint-toprimitive.js:
1426 * test262/test/language/expressions/addition/bigint-wrapped-values.js:
1427 * test262/test/language/expressions/bitwise-and/bigint-and-number.js:
1428 * test262/test/language/expressions/bitwise-and/bigint-errors.js:
1429 (Symbol.toPrimitive):
1430 (0n.Symbol.toPrimitive):
1435 * test262/test/language/expressions/bitwise-and/bigint-non-primitive.js:
1436 (assert.sameValue.Symbol.toPrimitive):
1437 (assert.sameValue.0b011n.Symbol.toPrimitive):
1438 (assert.sameValue.valueOf):
1439 (assert.sameValue.0b011n.valueOf):
1440 (assert.sameValue.toString):
1441 (assert.sameValue.0b011n.toString):
1442 * test262/test/language/expressions/bitwise-and/bigint-toprimitive.js:
1443 * test262/test/language/expressions/bitwise-and/bigint-wrapped-values.js:
1444 * test262/test/language/expressions/bitwise-not/bigint-non-primitive.js:
1445 (assert.sameValue.Symbol.toPrimitive):
1446 (assert.sameValue.valueOf):
1447 (assert.sameValue.toString):
1448 * test262/test/language/expressions/bitwise-or/bigint-and-number.js:
1449 * test262/test/language/expressions/bitwise-or/bigint-errors.js:
1450 (Symbol.toPrimitive):
1451 (0n.Symbol.toPrimitive):
1456 * test262/test/language/expressions/bitwise-or/bigint-non-primitive.js:
1457 (assert.sameValue.Symbol.toPrimitive):
1458 (assert.sameValue.0b011n.Symbol.toPrimitive):
1459 (assert.sameValue.valueOf):
1460 (assert.sameValue.0b011n.valueOf):
1461 (assert.sameValue.toString):
1462 (assert.sameValue.0b011n.toString):
1463 * test262/test/language/expressions/bitwise-or/bigint-toprimitive.js:
1464 * test262/test/language/expressions/bitwise-or/bigint-wrapped-values.js:
1465 * test262/test/language/expressions/bitwise-xor/bigint-and-number.js:
1466 * test262/test/language/expressions/bitwise-xor/bigint-errors.js:
1467 (Symbol.toPrimitive):
1468 (0n.Symbol.toPrimitive):
1473 * test262/test/language/expressions/bitwise-xor/bigint-non-primitive.js:
1474 (assert.sameValue.Symbol.toPrimitive):
1475 (assert.sameValue.0b011n.Symbol.toPrimitive):
1476 (assert.sameValue.valueOf):
1477 (assert.sameValue.0b011n.valueOf):
1478 (assert.sameValue.toString):
1479 (assert.sameValue.0b011n.toString):
1480 * test262/test/language/expressions/bitwise-xor/bigint-toprimitive.js:
1481 * test262/test/language/expressions/bitwise-xor/bigint-wrapped-values.js:
1482 * test262/test/language/expressions/division/bigint-and-number.js:
1483 * test262/test/language/expressions/division/bigint-arithmetic.js:
1485 * test262/test/language/expressions/division/bigint-complex-infinity.js:
1486 * test262/test/language/expressions/division/bigint-errors.js:
1487 (Symbol.toPrimitive):
1488 (0n.Symbol.toPrimitive):
1493 * test262/test/language/expressions/division/bigint-toprimitive.js:
1494 * test262/test/language/expressions/division/bigint-wrapped-values.js:
1495 * test262/test/language/expressions/does-not-equals/bigint-and-bigint.js:
1496 * test262/test/language/expressions/does-not-equals/bigint-and-boolean.js:
1497 * test262/test/language/expressions/does-not-equals/bigint-and-incomparable-primitive.js:
1498 * test262/test/language/expressions/does-not-equals/bigint-and-non-finite.js:
1499 * test262/test/language/expressions/does-not-equals/bigint-and-number-extremes.js:
1500 * test262/test/language/expressions/does-not-equals/bigint-and-number.js:
1501 * test262/test/language/expressions/does-not-equals/bigint-and-object.js:
1502 (assert.sameValue.0n.valueOf):
1503 (assert.sameValue.valueOf):
1504 (assert.sameValue.0n.toString):
1505 (assert.sameValue.toString):
1506 (assert.sameValue.900719925474099101n.valueOf):
1507 (assert.sameValue.900719925474099101n.toString):
1508 * test262/test/language/expressions/does-not-equals/bigint-and-string.js:
1509 * test262/test/language/expressions/equals/bigint-and-bigint.js:
1510 * test262/test/language/expressions/equals/bigint-and-boolean.js:
1511 * test262/test/language/expressions/equals/bigint-and-incomparable-primitive.js:
1512 * test262/test/language/expressions/equals/bigint-and-non-finite.js:
1513 * test262/test/language/expressions/equals/bigint-and-number-extremes.js:
1514 * test262/test/language/expressions/equals/bigint-and-number.js:
1515 * test262/test/language/expressions/equals/bigint-and-object.js:
1516 (assert.sameValue.0n.valueOf):
1517 (assert.sameValue.valueOf):
1518 (assert.sameValue.0n.toString):
1519 (assert.sameValue.toString):
1520 (assert.sameValue.900719925474099101n.valueOf):
1521 (assert.sameValue.900719925474099101n.toString):
1522 * test262/test/language/expressions/equals/bigint-and-string.js:
1523 * test262/test/language/expressions/exponentiation/bigint-and-number.js:
1524 * test262/test/language/expressions/exponentiation/bigint-arithmetic.js:
1525 (testExpt): Deleted.
1526 * test262/test/language/expressions/exponentiation/bigint-errors.js:
1527 (Symbol.toPrimitive):
1528 (0n.Symbol.toPrimitive):
1533 * test262/test/language/expressions/exponentiation/bigint-negative-exponent-throws.js: Renamed from JSTests/test262/test/language/expressions/exponentiation/bigint-exp-operator-negative-throws.js.
1534 * test262/test/language/expressions/exponentiation/bigint-toprimitive.js:
1535 * test262/test/language/expressions/exponentiation/bigint-wrapped-values.js:
1536 * test262/test/language/expressions/exponentiation/bigint-zero-base-zero-exponent.js:
1537 * test262/test/language/expressions/greater-than-or-equal/bigint-and-bigint.js:
1538 * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js:
1539 * test262/test/language/expressions/greater-than-or-equal/bigint-and-non-finite.js:
1540 * test262/test/language/expressions/greater-than-or-equal/bigint-and-number-extremes.js:
1541 * test262/test/language/expressions/greater-than-or-equal/bigint-and-number.js:
1542 * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js:
1543 * test262/test/language/expressions/greater-than/11.8.2-1.js:
1546 * test262/test/language/expressions/greater-than/11.8.2-2.js:
1549 * test262/test/language/expressions/greater-than/11.8.2-3.js:
1552 * test262/test/language/expressions/greater-than/11.8.2-4.js:
1555 * test262/test/language/expressions/greater-than/bigint-and-bigint.js:
1556 * test262/test/language/expressions/greater-than/bigint-and-boolean.js:
1557 * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js:
1558 * test262/test/language/expressions/greater-than/bigint-and-non-finite.js:
1559 * test262/test/language/expressions/greater-than/bigint-and-number-extremes.js:
1560 * test262/test/language/expressions/greater-than/bigint-and-number.js:
1561 * test262/test/language/expressions/greater-than/bigint-and-string.js:
1562 * test262/test/language/expressions/greater-than/bigint-and-symbol.js: Added.
1563 * test262/test/language/expressions/left-shift/bigint-and-number.js:
1564 * test262/test/language/expressions/left-shift/bigint-errors.js:
1565 (Symbol.toPrimitive):
1566 (0n.Symbol.toPrimitive):
1571 * test262/test/language/expressions/left-shift/bigint-non-primitive.js:
1572 (assert.sameValue.Symbol.toPrimitive):
1573 (assert.sameValue.valueOf):
1574 (assert.sameValue.toString):
1575 (assert.sameValue.0b101n.Symbol.toPrimitive):
1576 (assert.sameValue.0b101n.valueOf):
1577 (assert.sameValue.0b101n.toString):
1579 * test262/test/language/expressions/left-shift/bigint-toprimitive.js:
1580 * test262/test/language/expressions/left-shift/bigint-wrapped-values.js:
1581 * test262/test/language/expressions/less-than-or-equal/11.8.3-1.js:
1584 * test262/test/language/expressions/less-than-or-equal/11.8.3-2.js:
1587 * test262/test/language/expressions/less-than-or-equal/11.8.3-3.js:
1590 * test262/test/language/expressions/less-than-or-equal/11.8.3-4.js:
1593 * test262/test/language/expressions/less-than-or-equal/11.8.3-5.js: Removed.
1594 * test262/test/language/expressions/less-than-or-equal/bigint-and-bigint.js:
1595 * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js:
1596 * test262/test/language/expressions/less-than-or-equal/bigint-and-non-finite.js:
1597 * test262/test/language/expressions/less-than-or-equal/bigint-and-number-extremes.js:
1598 * test262/test/language/expressions/less-than-or-equal/bigint-and-number.js:
1599 * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js:
1600 * test262/test/language/expressions/less-than/bigint-and-bigint.js:
1601 * test262/test/language/expressions/less-than/bigint-and-boolean.js:
1602 * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js:
1603 * test262/test/language/expressions/less-than/bigint-and-non-finite.js:
1604 * test262/test/language/expressions/less-than/bigint-and-number-extremes.js:
1605 * test262/test/language/expressions/less-than/bigint-and-number.js:
1606 * test262/test/language/expressions/less-than/bigint-and-string.js:
1607 * test262/test/language/expressions/less-than/bigint-and-symbol.js: Added.
1608 * test262/test/language/expressions/modulus/bigint-and-number.js:
1609 * test262/test/language/expressions/modulus/bigint-arithmetic.js:
1611 * test262/test/language/expressions/modulus/bigint-errors.js:
1612 (Symbol.toPrimitive):
1613 (0n.Symbol.toPrimitive):
1618 * test262/test/language/expressions/modulus/bigint-modulo-zero.js:
1619 * test262/test/language/expressions/modulus/bigint-toprimitive.js:
1620 * test262/test/language/expressions/modulus/bigint-wrapped-values.js:
1621 * test262/test/language/expressions/multiplication/bigint-and-number.js:
1622 * test262/test/language/expressions/multiplication/bigint-arithmetic.js:
1624 * test262/test/language/expressions/multiplication/bigint-errors.js:
1625 (Symbol.toPrimitive):
1626 (0n.Symbol.toPrimitive):
1631 * test262/test/language/expressions/multiplication/bigint-toprimitive.js:
1632 * test262/test/language/expressions/multiplication/bigint-wrapped-values.js:
1633 * test262/test/language/expressions/right-shift/bigint-and-number.js:
1634 * test262/test/language/expressions/right-shift/bigint-errors.js:
1635 (Symbol.toPrimitive):
1636 (0n.Symbol.toPrimitive):
1641 * test262/test/language/expressions/right-shift/bigint-non-primitive.js:
1642 (assert.sameValue.Symbol.toPrimitive):
1643 (assert.sameValue.valueOf):
1644 (assert.sameValue.toString):
1645 (assert.sameValue.0b101n.Symbol.toPrimitive):
1646 (assert.sameValue.0b101n.valueOf):
1647 (assert.sameValue.0b101n.toString):
1649 * test262/test/language/expressions/right-shift/bigint-toprimitive.js:
1650 * test262/test/language/expressions/right-shift/bigint-wrapped-values.js:
1651 * test262/test/language/expressions/strict-does-not-equals/bigint-and-bigint.js:
1652 * test262/test/language/expressions/strict-does-not-equals/bigint-and-boolean.js:
1653 * test262/test/language/expressions/strict-does-not-equals/bigint-and-incomparable-primitive.js:
1654 * test262/test/language/expressions/strict-does-not-equals/bigint-and-non-finite.js:
1655 * test262/test/language/expressions/strict-does-not-equals/bigint-and-number-extremes.js:
1656 * test262/test/language/expressions/strict-does-not-equals/bigint-and-number.js:
1657 * test262/test/language/expressions/strict-does-not-equals/bigint-and-object.js:
1658 (assert.sameValue.0n.valueOf):
1659 (assert.sameValue.valueOf):
1660 (assert.sameValue.0n.toString):
1661 (assert.sameValue.toString):
1662 (assert.sameValue.900719925474099101n.valueOf):
1663 (assert.sameValue.900719925474099101n.toString):
1664 * test262/test/language/expressions/strict-does-not-equals/bigint-and-string.js:
1665 * test262/test/language/expressions/strict-equals/bigint-and-bigint.js:
1666 * test262/test/language/expressions/strict-equals/bigint-and-boolean.js:
1667 * test262/test/language/expressions/strict-equals/bigint-and-incomparable-primitive.js:
1668 * test262/test/language/expressions/strict-equals/bigint-and-non-finite.js:
1669 * test262/test/language/expressions/strict-equals/bigint-and-number-extremes.js:
1670 * test262/test/language/expressions/strict-equals/bigint-and-number.js:
1671 * test262/test/language/expressions/strict-equals/bigint-and-object.js:
1672 (assert.sameValue.0n.valueOf):
1673 (assert.sameValue.valueOf):
1674 (assert.sameValue.0n.toString):
1675 (assert.sameValue.toString):
1676 (assert.sameValue.900719925474099101n.valueOf):
1677 (assert.sameValue.900719925474099101n.toString):
1678 * test262/test/language/expressions/strict-equals/bigint-and-string.js:
1679 * test262/test/language/expressions/subtraction/bigint-and-number.js:
1680 * test262/test/language/expressions/subtraction/bigint-arithmetic.js:
1682 * test262/test/language/expressions/subtraction/bigint-errors.js:
1683 (Symbol.toPrimitive):
1684 (0n.Symbol.toPrimitive):
1689 * test262/test/language/expressions/subtraction/bigint-toprimitive.js:
1690 * test262/test/language/expressions/subtraction/bigint-wrapped-values.js:
1691 * test262/test/language/expressions/unary-minus/bigint-non-primitive.js:
1692 (assert.sameValue.Symbol.toPrimitive):
1693 (assert.sameValue.valueOf):
1694 (assert.sameValue.toString):
1695 * test262/test/language/expressions/unary-plus/bigint-throws.js:
1696 * test262/test/language/expressions/unsigned-right-shift/bigint-and-number.js:
1697 * test262/test/language/expressions/unsigned-right-shift/bigint-errors.js:
1698 (Symbol.toPrimitive):
1699 (0n.Symbol.toPrimitive):
1704 * test262/test/language/expressions/unsigned-right-shift/bigint-non-primitive.js:
1705 (Symbol.toPrimitive):
1708 (0b101n.Symbol.toPrimitive):
1712 * test262/test/language/expressions/unsigned-right-shift/bigint-toprimitive.js:
1713 * test262/test/language/expressions/unsigned-right-shift/bigint-wrapped-values.js:
1714 * test262/test/language/literals/numeric/numeric-followed-by-ident.js: Added.
1715 * test262/test/language/literals/string/line-continuation-double.js: Added.
1716 * test262/test/language/literals/string/line-continuation-single.js: Added.
1717 * test262/test262-Revision.txt:
1719 2018-05-25 Mark Lam <mark.lam@apple.com>
1721 for-in loops should preserve and restore the TDZ stack for each of its internal loops.
1722 https://bugs.webkit.org/show_bug.cgi?id=185995
1723 <rdar://problem/40173142>
1725 Reviewed by Saam Barati.
1727 * stress/regress-185995.js: Added.
1729 2018-05-23 Keith Miller <keith_miller@apple.com>
1731 Define length on CoW array should properly convert to writable
1732 https://bugs.webkit.org/show_bug.cgi?id=185927
1734 Reviewed by Yusuke Suzuki.
1736 * stress/cow-define-length-as-value.js: Added.
1739 2018-05-23 Michael Saboff <msaboff@apple.com>
1741 Date.parse() doesn't properly handle input outside of ES Spec limits
1742 https://bugs.webkit.org/show_bug.cgi?id=185868
1744 Reviewed by Mark Lam.
1748 * stress/date-parse-ranges.js: Added.
1753 2018-05-23 Rick Waldron <waldron.rick@gmail.com>
1755 Conversion misspelled "Convertion" in error message string
1756 https://bugs.webkit.org/show_bug.cgi?id=185436
1758 Reviewed by Saam Barati, Michael Saboff.
1762 2018-05-23 Yusuke Suzuki <utatane.tea@gmail.com>
1764 Unreviewed, skip test if memoryLimited is specified
1765 https://bugs.webkit.org/show_bug.cgi?id=185888
1767 * stress/regress-185888.js:
1769 2018-05-22 Mark Lam <mark.lam@apple.com>
1771 BytecodeGeneratorification shouldn't add a ValueProfile if the JIT is disabled.
1772 https://bugs.webkit.org/show_bug.cgi?id=185896
1773 <rdar://problem/40471403>
1775 Reviewed by Saam Barati.
1777 * stress/regress-185896.js: Added.
1779 2018-05-22 Yusuke Suzuki <utatane.tea@gmail.com>
1781 [JSC] Fix CachedCall's argument count if RegExp has named captures
1782 https://bugs.webkit.org/show_bug.cgi?id=185587
1784 Reviewed by Mark Lam.
1786 * test262/expectations.yaml:
1788 2018-05-22 Mark Lam <mark.lam@apple.com>
1790 StringImpl utf8 conversion should not fail silently.
1791 https://bugs.webkit.org/show_bug.cgi?id=185888
1792 <rdar://problem/40464506>
1794 Reviewed by Filip Pizlo.
1796 * stress/regress-185888.js: Added.
1798 2018-05-22 Keith Miller <keith_miller@apple.com>
1800 We should have a CoW storage for NewArrayBuffer arrays.
1801 https://bugs.webkit.org/show_bug.cgi?id=185003
1803 Reviewed by Filip Pizlo.
1805 * stress/cow-convert-contiguous-to-array-storage.js: Added.
1809 * stress/cow-convert-double-to-array-storage.js: Added.
1813 * stress/cow-convert-double-to-contiguous.js: Added.
1817 * stress/cow-convert-int32-to-array-storage.js: Added.
1821 * stress/cow-convert-int32-to-contiguous.js: Added.
1825 * stress/cow-convert-int32-to-double.js: Added.
1829 * stress/put-on-cow-prototype.js: Added.
1833 2018-05-21 Yusuke Suzuki <utatane.tea@gmail.com>
1835 Unreviewed, reland InById cache
1836 https://bugs.webkit.org/show_bug.cgi?id=185682
1838 * stress/in-by-id-accessors.js: Added.
1841 (protoGetter.__proto__.get hello):
1842 (protoSetter.__proto__.set hello):
1843 (i.shouldBe.test.get hello):
1844 (i.shouldBe.test.set hello):
1845 * stress/in-by-id-ai.js: Added.
1848 * stress/in-by-id-custom-accessors.js: Added.
1852 * stress/in-by-id-custom-values.js: Added.
1855 * stress/in-by-id-operation.js: Added.
1859 * stress/in-by-id-proxy.js: Added.
1864 2018-05-21 Commit Queue <commit-queue@webkit.org>
1866 Unreviewed, rolling out r231998 and r232017.
1867 https://bugs.webkit.org/show_bug.cgi?id=185842
1869 causes crashes on 32 JSC bot (Requested by realdawei on
1872 Reverted changesets:
1874 "[JSC] JSC should have consistent InById IC"
1875 https://bugs.webkit.org/show_bug.cgi?id=185682
1876 https://trac.webkit.org/changeset/231998
1878 "Unreviewed, fix 32bit and scope release"
1879 https://bugs.webkit.org/show_bug.cgi?id=185682
1880 https://trac.webkit.org/changeset/232017
1882 2018-05-19 Yusuke Suzuki <utatane.tea@gmail.com>
1884 [JSC] JSC should have consistent InById IC
1885 https://bugs.webkit.org/show_bug.cgi?id=185682
1887 Reviewed by Filip Pizlo.
1889 * stress/in-by-id-accessors.js: Added.
1892 (protoGetter.__proto__.get hello):
1893 (protoSetter.__proto__.set hello):
1894 (i.shouldBe.test.get hello):
1895 (i.shouldBe.test.set hello):
1896 * stress/in-by-id-ai.js: Added.
1899 * stress/in-by-id-custom-accessors.js: Added.
1903 * stress/in-by-id-custom-values.js: Added.
1906 * stress/in-by-id-operation.js: Added.
1910 * stress/in-by-id-proxy.js: Added.
1915 2018-05-18 Keith Miller <keith_miller@apple.com>
1917 op_in should mark if it sees out of bounds accesses
1918 https://bugs.webkit.org/show_bug.cgi?id=185792
1920 Reviewed by Filip Pizlo.
1922 * stress/has-indexed-property-array-storage-ftl.js:
1924 * stress/has-indexed-property-slow-put-array-storage-ftl.js:
1927 2018-05-18 Mark Lam <mark.lam@apple.com>
1929 Add missing exception check.
1930 https://bugs.webkit.org/show_bug.cgi?id=185786
1931 <rdar://problem/35686560>
1933 Reviewed by Michael Saboff.
1935 * stress/regress-185786.js: Added.
1937 2018-05-16 Filip Pizlo <fpizlo@apple.com>
1939 JSC should have InstanceOf inline caching
1940 https://bugs.webkit.org/show_bug.cgi?id=185652
1942 Reviewed by Saam Barati.
1944 * microbenchmarks/instanceof-always-hit-one.js: Added.
1945 * microbenchmarks/instanceof-always-hit-two.js: Added.
1946 * microbenchmarks/instanceof-dynamic.js: Added.
1947 * microbenchmarks/instanceof-sometimes-hit.js: Added.
1948 * stress/instanceof-dynamic-proxy-check-structure.js: Added.
1949 * stress/instanceof-dynamic-proxy-loop.js: Added.
1950 * stress/instanceof-dynamic-proxy.js: Added.
1951 * stress/instanceof-hit-one-object-then-another.js: Added.
1952 * stress/instanceof-hit-two-objects-then-another.js: Added.
1953 * stress/instanceof-prototype-change.js: Added.
1954 * stress/instanceof-prototype-change-to-hit.js: Added.
1955 * stress/instanceof-prototype-change-to-null.js: Added.
1956 * stress/instanceof-prototype-change-watchpointable.js: Added.
1958 2018-05-17 Michael Saboff <msaboff@apple.com>
1960 We don't throw SyntaxErrors for runtime generated regular expressions with errors
1961 https://bugs.webkit.org/show_bug.cgi?id=185755
1963 Reviewed by Keith Miller.
1965 New regression test.
1967 * stress/regexp-with-runtime-syntax-errors.js: Added.
1968 (testThrowsSyntaxtError):
1969 (fromExecWithBadUnicodeEscape):
1970 (fromTestWithBadUnicodeProperty):
1971 (fromSplitWithBadUnicodeIdentity):
1972 (fromMatchWithBadUnicodeBackReference):
1973 (fromReplaceWithBadUnicodeEscape):
1974 (fromSearchWithBadUnicodeEscape):
1976 2018-05-16 Caio Lima <ticaiolima@gmail.com>
1978 [ESNext][BigInt] Implement support for "/" operation
1979 https://bugs.webkit.org/show_bug.cgi?id=183996
1981 Reviewed by Yusuke Suzuki.
1984 * stress/big-int-div-jit.js: Added.
1985 * stress/big-int-div-memory-stress.js: Added.
1986 * stress/big-int-div-to-primitive-precedence.js: Added.
1987 * stress/big-int-div-to-primitive.js: Added.
1988 * stress/big-int-div-type-error.js: Added.
1989 * stress/big-int-div-wrapped-value.js: Added.
1990 * stress/big-int-division.js: Added.
1992 2018-05-16 Saam Barati <sbarati@apple.com>
1994 Constant fold CheckTypeInfoFlags on ImplementsDefaultHasInstance
1995 https://bugs.webkit.org/show_bug.cgi?id=185670
1997 Reviewed by Yusuke Suzuki.
1999 * microbenchmarks/constant-fold-check-type-info-flags.js: Added.
2000 * stress/dont-constant-fold-check-type-info-on-bound-function.js: Added.
2002 2018-05-16 Commit Queue <commit-queue@webkit.org>
2004 Unreviewed, rolling out r231845.
2005 https://bugs.webkit.org/show_bug.cgi?id=185702
2007 it is breaking Apple High Sierra 32-bit JSC bot (Requested by
2008 caiolima on #webkit).
2012 "[ESNext][BigInt] Implement support for "/" operation"
2013 https://bugs.webkit.org/show_bug.cgi?id=183996
2014 https://trac.webkit.org/changeset/231845
2016 2018-05-16 Filip Pizlo <fpizlo@apple.com>
2018 DFG models InstanceOf incorrectly
2019 https://bugs.webkit.org/show_bug.cgi?id=185694
2021 Reviewed by Keith Miller.
2023 * stress/instanceof-proxy-check-structure.js: Added.
2031 * stress/instanceof-proxy-loop.js: Added.
2037 * stress/instanceof-proxy.js: Added.
2044 2018-05-16 Caio Lima <ticaiolima@gmail.com>
2046 [ESNext][BigInt] Implement support for "/" operation
2047 https://bugs.webkit.org/show_bug.cgi?id=183996
2049 Reviewed by Yusuke Suzuki.
2052 * stress/big-int-div-jit.js: Added.
2053 * stress/big-int-div-memory-stress.js: Added.
2054 * stress/big-int-div-to-primitive-precedence.js: Added.
2055 * stress/big-int-div-to-primitive.js: Added.
2056 * stress/big-int-div-type-error.js: Added.
2057 * stress/big-int-div-wrapped-value.js: Added.
2058 * stress/big-int-division.js: Added.
2060 2018-05-14 Leo Balter <leonardo.balter@gmail.com>
2062 Fix a legacy CRLF eol from Test262
2063 https://bugs.webkit.org/show_bug.cgi?id=185565
2065 Reviewed by Yusuke Suzuki.
2067 * test262/config.yaml:
2068 * test262/test/built-ins/Math/cbrt/prop-desc.js:
2070 2018-05-14 Yusuke Suzuki <utatane.tea@gmail.com>
2072 [JSC] timeClip(-0) should produce +0
2073 https://bugs.webkit.org/show_bug.cgi?id=185589
2075 Reviewed by Saam Barati.
2077 Fix several test262 failures.
2079 * stress/date-negative-zero.js: Added.
2081 * test262/expectations.yaml:
2083 2018-05-13 Caio Lima <ticaiolima@gmail.com>
2085 [BigInt] stress/big-int-spec-to-primitive.js test is failing
2086 https://bugs.webkit.org/show_bug.cgi?id=185582
2088 Reviewed by Yusuke Suzuki.
2090 This patch is removing the use of ```numberOfDFGCompiles``` from
2091 stress/big-int-spec-to-primitive.js because it makes this est fail
2094 * stress/big-int-spec-to-primitive.js:
2096 2018-05-13 Andy VanWagoner <andy@vanwagoner.family>
2098 [INTL] Improve spec & test262 compliance for Intl APIs
2099 https://bugs.webkit.org/show_bug.cgi?id=185578
2101 Reviewed by Yusuke Suzuki.
2103 Remove intl402 failures that have been fixed.
2105 * test262/expectations.yaml:
2106 * stress/regress-178385.js: toStringTag is configurable, but not writable.
2108 2018-05-11 Caio Lima <ticaiolima@gmail.com>
2110 [ESNext][BigInt] Implement support for "*" operation
2111 https://bugs.webkit.org/show_bug.cgi?id=183721
2113 Reviewed by Yusuke Suzuki.
2116 * stress/big-int-mul-jit.js: Added.
2117 * stress/big-int-mul-to-primitive-precedence.js: Added.
2118 * stress/big-int-mul-to-primitive.js: Added.
2119 * stress/big-int-mul-type-error.js: Added.
2120 * stress/big-int-mul-wrapped-value.js: Added.
2121 * stress/big-int-multiplication.js: Added.
2122 * stress/big-int-multiply-memory-stress.js: Added.
2124 2018-05-11 Michael Saboff <msaboff@apple.com>
2126 [DFG] Compiler uses incorrect output register for NumberIsInteger operation
2127 https://bugs.webkit.org/show_bug.cgi?id=185328
2129 Reviewed by Keith Miller.
2131 New regression test.
2133 * stress/isInteger-doesnt-overwrite-argument.js: Added.
2136 2018-05-09 Yusuke Suzuki <utatane.tea@gmail.com>
2138 [JSC] Object.assign for final objects should be faster
2139 https://bugs.webkit.org/show_bug.cgi?id=185348
2141 Reviewed by Saam Barati.
2143 * stress/object-assign-fast-path.js: Added.
2147 2018-05-10 Leo Balter <leonardo.balter@gmail.com>
2149 Update Test262 tests through the new import script - 20180509
2150 https://bugs.webkit.org/show_bug.cgi?id=185482
2152 Reviewed by Michael Saboff.
2154 Also update the test262/expecatations.yaml with the recent imported files.
2156 * test262/expectations.yaml:
2157 * test262/harness/compareIterator.js: Added.
2158 (assert.compareIterator):
2159 * test262/harness/nativeFunctionMatcher.js:
2160 (const.assertToStringOrNativeFunction):
2161 (const.assertNativeFunction):
2162 * test262/harness/regExpUtils.js:
2163 * test262/harness/testIntl.js:
2164 (getInvalidLanguageTags):
2165 * test262/harness/testTypedArray.js:
2166 * test262/harness/wellKnownIntrinsicObjects.js: Added.
2167 (WellKnownIntrinsicObjects.forEach.wkio.catch):
2168 * test262/latest-changes-summary.txt: Added.
2169 * 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.
2171 * 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.
2173 * 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.
2175 * test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js: Added.
2178 * test262/test/annexB/language/function-code/block-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/block-decl-strict.js.
2181 * test262/test/annexB/language/function-code/switch-case-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2185 * test262/test/annexB/language/function-code/switch-dflt-decl-nostrict.js: Copied from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2189 * test262/test/built-ins/Array/prototype/filter/target-array-with-non-writable-property.js: Added.
2192 * test262/test/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2193 (allowProxyTraps.has):
2194 (fromIndex.valueOf):
2195 * test262/test/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js: Added.
2196 (allowProxyTraps.has):
2197 (fromIndex.valueOf):
2198 * test262/test/built-ins/Array/prototype/map/target-array-with-non-writable-property.js: Added.
2201 * test262/test/built-ins/Array/prototype/slice/target-array-with-non-writable-property.js: Added.
2203 * test262/test/built-ins/Array/prototype/splice/property-traps-order-with-species.js: Added.
2205 * test262/test/built-ins/Array/prototype/splice/target-array-with-non-writable-property.js: Added.
2207 * test262/test/built-ins/Atomics/Symbol.toStringTag.js:
2208 * test262/test/built-ins/Atomics/add/bad-range.js:
2209 (testWithTypedArrayConstructors):
2210 * test262/test/built-ins/Atomics/add/good-views.js:
2211 (testWithTypedArrayConstructors):
2212 * test262/test/built-ins/Atomics/add/non-views.js:
2213 * test262/test/built-ins/Atomics/add/nonshared-int-views.js:
2214 (testWithTypedArrayConstructors):
2215 * test262/test/built-ins/Atomics/add/shared-nonint-views.js:
2216 (testWithTypedArrayConstructors):
2217 * test262/test/built-ins/Atomics/and/bad-range.js:
2218 (testWithTypedArrayConstructors):
2219 * test262/test/built-ins/Atomics/and/good-views.js:
2220 (testWithTypedArrayConstructors):
2221 * test262/test/built-ins/Atomics/and/non-views.js:
2222 * test262/test/built-ins/Atomics/and/nonshared-int-views.js:
2223 (testWithTypedArrayConstructors):
2224 * test262/test/built-ins/Atomics/and/shared-nonint-views.js:
2225 (testWithTypedArrayConstructors):
2226 * test262/test/built-ins/Atomics/compareExchange/bad-range.js:
2227 (testWithTypedArrayConstructors):
2228 * test262/test/built-ins/Atomics/compareExchange/good-views.js:
2229 (testWithTypedArrayConstructors):
2231 * test262/test/built-ins/Atomics/compareExchange/non-views.js:
2232 * test262/test/built-ins/Atomics/compareExchange/nonshared-int-views.js:
2233 (testWithTypedArrayConstructors):
2234 * test262/test/built-ins/Atomics/compareExchange/shared-nonint-views.js:
2235 (testWithTypedArrayConstructors):
2236 * test262/test/built-ins/Atomics/exchange/bad-range.js:
2237 (testWithTypedArrayConstructors):
2238 * test262/test/built-ins/Atomics/exchange/good-views.js:
2239 (testWithTypedArrayConstructors):
2240 * test262/test/built-ins/Atomics/exchange/non-views.js:
2241 * test262/test/built-ins/Atomics/exchange/nonshared-int-views.js:
2242 (testWithTypedArrayConstructors):
2243 * test262/test/built-ins/Atomics/exchange/shared-nonint-views.js:
2244 (testWithTypedArrayConstructors):
2245 * test262/test/built-ins/Atomics/isLockFree/corner-cases.js:
2247 * test262/test/built-ins/Atomics/isLockFree/value.js:
2248 (testIsLockFree): Deleted.
2249 * test262/test/built-ins/Atomics/load/bad-range.js:
2250 (testWithTypedArrayConstructors):
2251 * test262/test/built-ins/Atomics/load/good-views.js:
2252 (testWithTypedArrayConstructors):
2253 * test262/test/built-ins/Atomics/load/non-views.js:
2254 * test262/test/built-ins/Atomics/load/nonshared-int-views.js:
2255 (testWithTypedArrayConstructors):
2256 * test262/test/built-ins/Atomics/load/shared-nonint-views.js:
2257 (testWithTypedArrayConstructors):
2258 * test262/test/built-ins/Atomics/or/bad-range.js:
2259 (testWithTypedArrayConstructors):
2260 * test262/test/built-ins/Atomics/or/good-views.js:
2261 (testWithTypedArrayConstructors):
2262 * test262/test/built-ins/Atomics/or/non-views.js:
2263 * test262/test/built-ins/Atomics/or/nonshared-int-views.js:
2264 (testWithTypedArrayConstructors):
2265 * test262/test/built-ins/Atomics/or/shared-nonint-views.js:
2266 (testWithTypedArrayConstructors):
2267 * test262/test/built-ins/Atomics/prop-desc.js:
2268 * test262/test/built-ins/Atomics/proto.js:
2269 * test262/test/built-ins/Atomics/store/bad-range.js:
2270 (testWithTypedArrayConstructors):
2271 * test262/test/built-ins/Atomics/store/good-views.js:
2272 (testWithTypedArrayConstructors):
2274 * test262/test/built-ins/Atomics/store/non-views.js:
2275 * test262/test/built-ins/Atomics/store/nonshared-int-views.js:
2276 (testWithTypedArrayConstructors):
2277 * test262/test/built-ins/Atomics/store/shared-nonint-views.js:
2278 (testWithTypedArrayConstructors):
2279 * test262/test/built-ins/Atomics/sub/bad-range.js:
2280 (testWithTypedArrayConstructors):
2281 * test262/test/built-ins/Atomics/sub/good-views.js:
2282 (testWithTypedArrayConstructors):
2283 * test262/test/built-ins/Atomics/sub/non-views.js:
2284 * test262/test/built-ins/Atomics/sub/nonshared-int-views.js:
2285 (testWithTypedArrayConstructors):
2286 * test262/test/built-ins/Atomics/sub/shared-nonint-views.js:
2287 (testWithTypedArrayConstructors):
2288 * test262/test/built-ins/Atomics/wait/bad-range.js: Copied from JSTests/test262/test/built-ins/Atomics/wake/bad-range.js.
2289 (testWithTypedArrayConstructors):
2290 * test262/test/built-ins/Atomics/wait/cannot-suspend-throws.js:
2291 * test262/test/built-ins/Atomics/wait/did-timeout.js:
2293 * test262/test/built-ins/Atomics/wait/false-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2295 (262.agent.start.valueOf.valueOf):
2296 (toPrimitive.Symbol.toPrimitive):
2297 (262.agent.receiveBroadcast):
2298 * test262/test/built-ins/Atomics/wait/false-for-timeout.js:
2300 (toPrimitive.Symbol.toPrimitive):
2301 (getReport): Deleted.
2302 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2303 * test262/test/built-ins/Atomics/wait/good-views.js:
2306 * test262/test/built-ins/Atomics/wait/nan-for-timeout.js:
2308 * test262/test/built-ins/Atomics/wait/negative-index-throws.js:
2309 * test262/test/built-ins/Atomics/wait/negative-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-timeout.js.
2311 (262.agent.start.262.agent.receiveBroadcast):
2312 * test262/test/built-ins/Atomics/wait/negative-timeout.js:
2313 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2314 (getReport): Deleted.
2315 * test262/test/built-ins/Atomics/wait/no-spurious-wakeup.js:
2317 * test262/test/built-ins/Atomics/wait/non-int32-typedarray-throws.js:
2318 * test262/test/built-ins/Atomics/wait/non-shared-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2319 * test262/test/built-ins/Atomics/wait/not-a-typedarray-throws.js:
2320 * test262/test/built-ins/Atomics/wait/not-an-object-throws.js:
2321 * test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js:
2322 * test262/test/built-ins/Atomics/wait/null-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2324 (262.agent.start.valueOf.valueOf):
2325 (toPrimitive.Symbol.toPrimitive):
2326 (262.agent.receiveBroadcast):
2327 * test262/test/built-ins/Atomics/wait/null-for-timeout.js:
2329 (toPrimitive.Symbol.toPrimitive):
2330 (getReport): Deleted.
2331 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2332 * test262/test/built-ins/Atomics/wait/object-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/false-for-timeout.js.
2334 (262.agent.start.valueOf.valueOf):
2335 (toString.toString):
2336 (toPrimitive.Symbol.toPrimitive):
2337 (262.agent.receiveBroadcast):
2338 * test262/test/built-ins/Atomics/wait/object-for-timeout.js:
2340 (toString.toString):
2341 (toPrimitive.Symbol.toPrimitive):
2342 (getReport): Deleted.
2343 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2344 * test262/test/built-ins/Atomics/wait/out-of-range-index-throws.js:
2345 * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws-agent.js: Added.
2347 (262.agent.start.poisonedValueOf.valueOf):
2348 (poisonedToPrimitive.Symbol.toPrimitive):
2349 (262.agent.receiveBroadcast):
2350 * test262/test/built-ins/Atomics/wait/poisoned-object-for-timeout-throws.js:
2351 (poisonedValueOf.valueOf):
2352 (poisonedToPrimitive.Symbol.toPrimitive):
2353 (getReport): Deleted.
2354 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2355 * test262/test/built-ins/Atomics/wait/symbol-for-index-throws-agent.js: Added.
2357 (262.agent.start.poisonedValueOf.valueOf):
2358 (poisonedToPrimitive.Symbol.toPrimitive):
2359 (262.agent.receiveBroadcast):
2360 * test262/test/built-ins/Atomics/wait/symbol-for-index-throws.js:
2361 (poisonedToPrimitive.Symbol.toPrimitive):
2362 (poisoned.valueOf): Deleted.
2363 (poisonedWithString.get valueOf): Deleted.
2364 (poisonedToPrimitive.get Symbol): Deleted.
2365 * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws-agent.js: Added.
2367 (262.agent.start.262.agent.receiveBroadcast):
2368 * test262/test/built-ins/Atomics/wait/symbol-for-timeout-throws.js:
2369 (poisonedValueOf.valueOf):
2370 (poisonedToPrimitive.Symbol.toPrimitive):
2371 (getReport): Deleted.
2372 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2373 * test262/test/built-ins/Atomics/wait/symbol-for-value-throws-agent.js: Added.
2375 (262.agent.start.poisonedValueOf.valueOf):
2376 (poisonedToPrimitive.Symbol.toPrimitive):
2377 (262.agent.receiveBroadcast):
2378 * test262/test/built-ins/Atomics/wait/symbol-for-value-throws.js: Added.
2379 (poisonedValueOf.valueOf):
2380 (poisonedToPrimitive.Symbol.toPrimitive):
2381 * test262/test/built-ins/Atomics/wait/true-for-timeout-agent.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-for-timeout.js.
2383 (262.agent.start.valueOf.valueOf):
2384 (toPrimitive.Symbol.toPrimitive):
2385 (262.agent.receiveBroadcast):
2386 * test262/test/built-ins/Atomics/wait/true-for-timeout.js:
2388 (toPrimitive.Symbol.toPrimitive):
2389 (getReport): Deleted.
2390 (262.agent.start.262.agent.receiveBroadcast): Deleted.
2391 * test262/test/built-ins/Atomics/wait/undefined-for-timeout.js:
2393 * test262/test/built-ins/Atomics/wait/undefined-index-defaults-to-zero.js:
2394 (262.agent.start.262.agent.receiveBroadcast):
2396 * 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.
2398 (262.agent.start.262.agent.receiveBroadcast):
2399 * test262/test/built-ins/Atomics/wait/wait-index-value-not-equal.js:
2400 (262.agent.start.262.agent.receiveBroadcast):
2401 * test262/test/built-ins/Atomics/wait/waiterlist-block-indexedposition-wake.js: Added.
2403 (262.agent.start.262.agent.receiveBroadcast):
2404 * test262/test/built-ins/Atomics/wait/waiterlist-order-of-operations-is-fifo.js: Added.
2406 (262.agent.start.262.agent.receiveBroadcast):
2407 * test262/test/built-ins/Atomics/wait/was-woken-before-timeout.js:
2409 (262.agent.start.262.agent.receiveBroadcast):
2410 * test262/test/built-ins/Atomics/wait/was-woken.js:
2412 (262.agent.start.262.agent.receiveBroadcast):
2413 * test262/test/built-ins/Atomics/wake/bad-range.js:
2414 (testWithTypedArrayConstructors):
2415 * test262/test/built-ins/Atomics/wake/count-boundary-cases.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/counts.js.
2416 * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-missing.js: Added.
2418 (262.agent.start.262.agent.receiveBroadcast):
2419 * test262/test/built-ins/Atomics/wake/count-defaults-to-infinity-undefined.js: Added.
2421 (262.agent.start.262.agent.receiveBroadcast):
2422 * test262/test/built-ins/Atomics/wake/count-from-nans.js: Added.
2423 * test262/test/built-ins/Atomics/wake/count-symbol-throws.js: Added.
2424 * test262/test/built-ins/Atomics/wake/count-tointeger-throws-then-wake-throws.js: Added.
2426 * test262/test/built-ins/Atomics/wake/good-views.js:
2427 * test262/test/built-ins/Atomics/wake/negative-count.js: Renamed from JSTests/test262/test/built-ins/Atomics/wake/wake-negative.js.
2428 * test262/test/built-ins/Atomics/wake/negative-index-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/negative-index-throws.js.
2430 * 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.
2432 * test262/test/built-ins/Atomics/wake/non-shared-bufferdata-throws.js: Renamed from JSTests/test262/test/built-ins/Atomics/wait/nonshared-bufferdata-throws.js.
2434 * test262/test/built-ins/Atomics/wake/non-views.js:
2435 * test262/test/built-ins/Atomics/wake/nonshared-int-views.js:
2436 (testWithTypedArrayConstructors):
2437 * 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.
2439 * test262/test/built-ins/Atomics/wake/not-an-object-throws.js: Added.
2441 * test262/test/built-ins/Atomics/wake/null-bufferdata-throws.js: Copied from JSTests/test262/test/built-ins/Atomics/wait/null-bufferdata-throws.js.
2443 * 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.
2445 * test262/test/built-ins/Atomics/wake/shared-nonint-views.js:
2446 (testWithTypedArrayConstructors):
2447 * test262/test/built-ins/Atomics/wake/symbol-for-index-throws.js: Added.
2448 (poisonedValueOf.valueOf):
2449 (poisonedToPrimitive.Symbol.toPrimitive):
2450 * 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.
2451 (262.agent.start.262.agent.receiveBroadcast):
2453 * test262/test/built-ins/Atomics/wake/wake-all-on-loc.js:
2454 (262.agent.start.262.agent.receiveBroadcast):
2457 * test262/test/built-ins/Atomics/wake/wake-all.js:
2458 (262.agent.start.262.agent.receiveBroadcast):
2461 * test262/test/built-ins/Atomics/wake/wake-in-order.js:
2464 * test262/test/built-ins/Atomics/wake/wake-nan.js:
2466 * test262/test/built-ins/Atomics/wake/wake-one.js:
2469 * test262/test/built-ins/Atomics/wake/wake-rewake-noop.js: Added.
2472 (262.agent.start.262.agent.receiveBroadcast):
2473 * test262/test/built-ins/Atomics/wake/wake-two.js:
2475 * test262/test/built-ins/Atomics/wake/wake-with-no-agents-waiting.js: Added.
2476 (262.agent.start.262.agent.receiveBroadcast):
2478 * test262/test/built-ins/Atomics/wake/wake-with-no-matching-agents-waiting.js: Added.
2479 (262.agent.start.262.agent.receiveBroadcast):
2481 * test262/test/built-ins/Atomics/wake/wake-zero.js:
2482 (i.262.agent.start.262.agent.receiveBroadcast):
2485 * test262/test/built-ins/Atomics/xor/bad-range.js:
2486 (testWithTypedArrayConstructors):
2487 * test262/test/built-ins/Atomics/xor/good-views.js:
2488 (testWithTypedArrayConstructors):
2489 * test262/test/built-ins/Atomics/xor/non-views.js:
2490 * test262/test/built-ins/Atomics/xor/nonshared-int-views.js:
2491 (testWithTypedArrayConstructors):
2492 * test262/test/built-ins/Atomics/xor/shared-nonint-views.js:
2493 (testWithTypedArrayConstructors):
2494 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-errors.js:
2495 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-toprimitive.js:
2496 * test262/test/built-ins/BigInt/asIntN/bigint-tobigint-wrapped-values.js:
2497 * test262/test/built-ins/BigInt/asIntN/bits-toindex-errors.js:
2498 * test262/test/built-ins/BigInt/asIntN/bits-toindex-toprimitive.js:
2499 * test262/test/built-ins/BigInt/asIntN/bits-toindex-wrapped-values.js:
2500 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-errors.js:
2501 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-toprimitive.js:
2502 * test262/test/built-ins/BigInt/asUintN/bigint-tobigint-wrapped-values.js:
2503 * test262/test/built-ins/BigInt/asUintN/bits-toindex-errors.js:
2504 * test262/test/built-ins/BigInt/asUintN/bits-toindex-toprimitive.js:
2505 * test262/test/built-ins/BigInt/asUintN/bits-toindex-wrapped-values.js:
2506 * test262/test/built-ins/BigInt/constructor-empty-string.js:
2507 * test262/test/built-ins/BigInt/constructor-from-binary-string.js:
2508 * test262/test/built-ins/BigInt/constructor-from-decimal-string.js:
2509 * test262/test/built-ins/BigInt/constructor-from-hex-string.js:
2510 * test262/test/built-ins/BigInt/constructor-from-octal-string.js:
2511 * test262/test/built-ins/BigInt/constructor-from-string-syntax-errors.js:
2512 * test262/test/built-ins/BigInt/constructor-integer.js: Added.
2513 * test262/test/built-ins/BigInt/constructor-trailing-leading-spaces.js:
2514 * test262/test/built-ins/BigInt/issafeinteger-true.js: Removed.
2515 * test262/test/built-ins/BigInt/out-of-bounds-integer-rangeerror.js: Removed.
2516 * test262/test/built-ins/BigInt/prototype/Symbol.toStringTag.js:
2517 * test262/test/built-ins/BigInt/prototype/toString/default-radix.js: Added.
2518 * test262/test/built-ins/BigInt/prototype/toString/thisbigintvalue-not-valid-throws.js:
2519 * test262/test/built-ins/BigInt/prototype/valueOf/cross-realm.js: Added.
2520 * test262/test/built-ins/BigInt/tostring-throws.js: Copied from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2521 * test262/test/built-ins/BigInt/valueof-throws.js: Renamed from JSTests/test262/test/built-ins/BigInt/value-of-throws.js.
2523 * test262/test/built-ins/DataView/prototype/setBigInt64/set-values-return-undefined.js:
2525 * test262/test/built-ins/Function/prototype/bind/length-exceeds-int32.js: Added.
2527 * test262/test/built-ins/Function/prototype/toString/anonymous-intrinsics.js: Removed.
2528 * test262/test/built-ins/Function/prototype/toString/bound-function.js:
2529 (assertNativeFunction):
2531 * test262/test/built-ins/Function/prototype/toString/built-in-function-object.js: Added.
2532 * test262/test/built-ins/Function/prototype/toString/intrinsics.js: Removed.
2533 * test262/test/built-ins/Function/prototype/toString/proxy-arrow-function.js: Added.
2534 (assertNativeFunction.new.Proxy):
2535 * test262/test/built-ins/Function/prototype/toString/proxy-async-function.js: Added.
2536 (assertNativeFunction.new.Proxy.async):
2537 * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-function.js: Added.
2538 (assertNativeFunction.new.Proxy.async):
2539 * test262/test/built-ins/Function/prototype/toString/proxy-async-generator-method-definition.js: Added.
2540 (assertNativeFunction.new.Proxy.async.method):
2542 * test262/test/built-ins/Function/prototype/toString/proxy-async-method-definition.js: Added.
2543 (assertNativeFunction.new.Proxy.async.method):
2545 * test262/test/built-ins/Function/prototype/toString/proxy-bound-function.js: Added.
2546 (assertNativeFunction.new.Proxy):
2548 * test262/test/built-ins/Function/prototype/toString/proxy-class.js: Added.
2549 (assertNativeFunction):
2550 * test262/test/built-ins/Function/prototype/toString/proxy-function-expression.js: Added.
2551 (assertNativeFunction.new.Proxy):
2552 * test262/test/built-ins/Function/prototype/toString/proxy-generator-function.js: Added.
2553 (assertNativeFunction.new.Proxy):
2554 * test262/test/built-ins/Function/prototype/toString/proxy-method-definition.js: Added.
2555 (assertNativeFunction.new.Proxy.method):
2557 * test262/test/built-ins/Function/prototype/toString/proxy-non-callable-throws.js: Added.
2558 * test262/test/built-ins/Function/prototype/toString/proxy.js: Removed.
2559 * test262/test/built-ins/Function/prototype/toString/well-known-intrinsic-object-functions.js: Added.
2560 (WellKnownIntrinsicObjects.forEach):
2561 * test262/test/built-ins/JSON/prop-desc.js: Added.
2562 * test262/test/built-ins/Math/acosh/nan-returns.js:
2563 * test262/test/built-ins/Math/asinh/asinh-specialVals.js:
2564 * test262/test/built-ins/Math/atanh/atanh-specialVals.js:
2565 * test262/test/built-ins/Math/cbrt/cbrt-specialValues.js:
2566 * test262/test/built-ins/Math/cbrt/prop-desc.js:
2567 * test262/test/built-ins/Math/cosh/cosh-specialVals.js:
2568 * test262/test/built-ins/Math/expm1/expm1-specialVals.js:
2569 * test262/test/built-ins/Math/log10/Log10-specialVals.js:
2570 * test262/test/built-ins/Math/log2/log2-basicTests.js:
2571 * test262/test/built-ins/Math/prop-desc.js:
2572 * test262/test/built-ins/Math/sign/sign-specialVals.js:
2573 * test262/test/built-ins/Math/sinh/sinh-specialVals.js:
2574 * test262/test/built-ins/Math/tanh/tanh-specialVals.js:
2575 * test262/test/built-ins/Math/trunc/trunc-sampleTests.js:
2576 * test262/test/built-ins/Math/trunc/trunc-specialVals.js:
2577 * test262/test/built-ins/Object/assign/strings-and-symbol-order.js: Added.
2578 * test262/test/built-ins/Object/keys/property-traps-order-with-proxied-array.js: Added.
2580 * test262/test/built-ins/Reflect/Reflect.js: Removed.
2581 * test262/test/built-ins/Reflect/prop-desc.js: Added.
2582 * test262/test/built-ins/Reflect/properties.js: Removed.
2583 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/internal-regexp-lastindex-not-zero.js: Added.
2584 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-is-false.js: Added.
2585 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-internal-regexp-throws.js: Added.
2586 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js: Added.
2588 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/length.js: Added.
2589 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/name.js: Added.
2590 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js: Added.
2591 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js: Added.
2593 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js: Added.
2594 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js: Added.
2595 (regexp.get Symbol):
2596 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js: Added.
2597 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js: Added.
2598 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js: Added.
2600 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js: Added.
2601 (TestWithConstructor):
2602 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js: Added.
2603 (regexp.Symbol.species):
2604 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js: Added.
2605 (regexp.Symbol.species):
2606 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js: Added.
2607 (regexp.Symbol.species):
2609 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js: Added.
2610 (regexp.Symbol.species):
2612 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js: Added.
2615 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js: Added.
2617 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js: Added.
2618 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js: Added.
2619 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js: Added.
2620 (regexp.lastIndex.valueOf):
2621 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js: Added.
2623 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js: Added.
2624 (regexp.lastIndex.valueOf):
2625 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js: Added.
2628 * test262/test/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js: Added.
2630 * test262/test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js: Added.
2631 * test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js: Added.
2632 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js: Added.
2633 (RegExp.prototype.exec):
2634 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js: Added.
2635 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js: Added.
2636 (return.get string_appeared_here):
2637 (RegExp.prototype.exec):
2638 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js: Added.
2640 (RegExp.prototype.exec):
2641 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js: Added.
2642 (execResult.get string_appeared_here):
2643 (RegExp.prototype.exec):
2644 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js: Added.
2645 (TestWithRegExpExec):
2646 * test262/test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js: Added.
2647 (callNextWithExecReturnValue.RegExp.prototype.exec):
2648 (callNextWithExecReturnValue):
2649 * test262/test/built-ins/RegExpStringIteratorPrototype/next/length.js: Added.
2650 * test262/test/built-ins/RegExpStringIteratorPrototype/next/name.js: Added.
2651 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js: Added.
2652 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js: Added.
2653 * test262/test/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js: Added.
2654 * test262/test/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js: Added.
2655 * test262/test/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js: Added.
2656 (RegExp.prototype.exec):
2657 * test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js: Added.
2659 * test262/test/built-ins/String/prototype/matchAll/length.js: Added.
2660 * test262/test/built-ins/String/prototype/matchAll/name.js: Added.
2661 * test262/test/built-ins/String/prototype/matchAll/prop-desc.js: Added.
2662 * test262/test/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js: Added.
2663 * test262/test/built-ins/String/prototype/matchAll/regexp-is-null.js: Added.
2664 * test262/test/built-ins/String/prototype/matchAll/regexp-is-undefined.js: Added.
2665 * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js: Added.
2666 (obj.Symbol.matchAll):
2667 * test262/test/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js: Added.
2668 (regexp.Symbol.matchAll):
2669 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js: Added.
2670 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js: Added.
2671 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js: Added.
2672 (RegExp.prototype.Symbol.matchAll):
2673 * test262/test/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js: Added.
2674 (RegExp.prototype.Symbol.matchAll):
2675 * test262/test/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js: Added.
2676 * test262/test/built-ins/Symbol/matchAll/cross-realm.js: Added.
2677 * test262/test/built-ins/Symbol/matchAll/prop-desc.js: Added.
2678 * test262/test/harness/testTypedArray.js:
2679 * test262/test/intl402/Array/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
2680 * test262/test/intl402/Intl/getCanonicalLocales/invalid-tags.js:
2681 * test262/test/intl402/Locale/constructor-newtarget-undefined.js: Added.
2682 * test262/test/intl402/Locale/constructor-options-calendar-invalid.js: Added.
2683 (const.invalidCalendarOption.of.invalidCalendarOptions.new.Intl.Locale):
2684 * test262/test/intl402/Locale/constructor-options-calendar-valid.js: Added.
2685 * test262/test/intl402/Locale/constructor-options-language-invalid.js: Added.
2686 (const.invalidLanguageOption.of.invalidLanguageOptions.new.Intl.Locale):
2687 * test262/test/intl402/Locale/constructor-options-language-valid.js: Added.
2689 * test262/test/intl402/Locale/constructor-options-region-invalid.js: Added.
2690 (const.invalidRegionOption.of.invalidRegionOptions.new.Intl.Locale):
2691 * test262/test/intl402/Locale/constructor-options-region-valid.js: Added.
2692 * test262/test/intl402/Locale/constructor-options-script-invalid.js: Added.
2693 (const.invalidScriptOption.of.invalidScriptOptions.new.Intl.Locale):
2694 * test262/test/intl402/Locale/constructor-options-script-valid.js: Added.
2696 * test262/test/intl402/Locale/function-prototype.js: Added.
2697 * test262/test/intl402/Locale/instance-extensibility.js: Added.
2698 * test262/test/intl402/Locale/instance.js: Added.
2699 * test262/test/intl402/Locale/invalid-tag-throws-boolean.js: Added.
2700 * test262/test/intl402/Locale/invalid-tag-throws-null.js: Added.
2701 * test262/test/intl402/Locale/invalid-tag-throws-number.js: Added.
2702 * test262/test/intl402/Locale/invalid-tag-throws-symbol.js: Added.
2703 * test262/test/intl402/Locale/invalid-tag-throws-undefined.js: Added.
2704 * test262/test/intl402/Locale/invalid-tag-throws.js: Added.
2705 (const.invalidTag.of.getInvalidLanguageTags):
2706 * test262/test/intl402/Locale/length.js: Added.
2707 * test262/test/intl402/Locale/name.js: Added.
2708 * test262/test/intl402/Locale/prop-desc.js: Added.
2709 * test262/test/intl402/Locale/prototype/constructor.js: Added.
2710 * test262/test/intl402/Locale/prototype/maximize/length.js: Added.
2711 * test262/test/intl402/Locale/prototype/maximize/name.js: Added.
2712 * test262/test/intl402/Locale/prototype/maximize/prop-desc.js: Added.
2713 * test262/test/intl402/Locale/prototype/prop-desc.js: Added.
2714 * test262/test/intl402/Locale/prototype/toStringTag.js: Added.
2715 * test262/test/intl402/TypedArray/prototype/toLocaleString/calls-toLocaleString-number-elements.js: Added.
2716 (testWithTypedArrayConstructors):
2717 * test262/test/language/asi/S7.9_A11_T8.js:
2718 (else.x.1): Deleted.
2719 * test262/test/language/asi/S7.9_A4.js:
2721 * test262/test/language/asi/S7.9_A5.1_T1.js:
2722 * test262/test/language/asi/S7.9_A5.3_T1.js:
2723 * test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js: Added.
2726 * test262/test/language/destructuring/binding/initialization-requires-object-coercible-null.js:
2727 * test262/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js:
2728 * test262/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js:
2729 * test262/test/language/destructuring/binding/syntax/array-elements-with-initializer.js:
2730 * test262/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js:
2731 * test262/test/language/destructuring/binding/syntax/array-elements-without-initializer.js:
2732 * test262/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js:
2733 * test262/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js:
2734 * test262/test/language/destructuring/binding/syntax/array-rest-elements.js:
2735 * test262/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js:
2736 * test262/test/language/destructuring/binding/syntax/property-list-bindings-elements.js:
2737 * test262/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js:
2738 * test262/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js:
2739 * test262/test/language/destructuring/binding/syntax/property-list-with-property-list.js:
2740 * test262/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js:
2741 * 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.
2742 * 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.
2744 * test262/test/language/eval-code/direct/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/eval-code/direct/block-decl-strict-caller.js.
2745 * 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.
2746 * 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.
2748 * 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.
2749 * 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.
2750 * 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.
2752 * 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.
2753 * test262/test/language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js: Added.
2755 * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js: Added.
2757 * test262/test/language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js: Added.
2759 * test262/test/language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js: Added.
2761 * test262/test/language/expressions/async-arrow-function/escaped-async-line-terminator.js: Added.
2762 * test262/test/language/expressions/async-generator/generator-created-after-decl-inst.js: Added.
2764 * test262/test/language/expressions/class/class-name-ident-await-escaped-module.js: Added.
2766 * test262/test/language/expressions/class/class-name-ident-await-escaped.js: Added.
2768 * test262/test/language/expressions/class/class-name-ident-await-module.js: Added.
2770 * test262/test/language/expressions/class/class-name-ident-await.js: Added.
2772 * test262/test/language/expressions/class/class-name-ident-let-escaped.js: Added.
2774 * test262/test/language/expressions/class/class-name-ident-let.js: Added.
2776 * test262/test/language/expressions/class/class-name-ident-static-escaped.js: Added.
2778 * test262/test/language/expressions/class/class-name-ident-static.js: Added.
2779 * test262/test/language/expressions/class/class-name-ident-yield-escaped.js: Added.
2781 * test262/test/language/expressions/class/class-name-ident-yield.js: Added.
2783 * test262/test/language/expressions/class/constructor-this-tdz-during-initializers.js: Added.
2786 * test262/test/language/expressions/class/fields-run-once-on-double-super.js: Added.
2789 * test262/test/language/expressions/generators/generator-created-after-decl-inst.js: Added.
2791 * test262/test/language/expressions/greater-than-or-equal/bigint-and-incomparable-string.js: Added.
2792 * test262/test/language/expressions/greater-than-or-equal/bigint-and-string.js: Added.
2793 * test262/test/language/expressions/greater-than/bigint-and-boolean.js: Added.
2794 * test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js: Added.
2795 * test262/test/language/expressions/greater-than/bigint-and-string.js: Added.
2796 * test262/test/language/expressions/less-than-or-equal/bigint-and-incomparable-string.js: Added.
2797 * test262/test/language/expressions/less-than-or-equal/bigint-and-string.js: Added.
2798 * test262/test/language/expressions/less-than/bigint-and-boolean.js: Added.
2799 * test262/test/language/expressions/less-than/bigint-and-incomparable-string.js: Added.
2800 * test262/test/language/expressions/less-than/bigint-and-string.js: Added.
2801 * test262/test/language/expressions/object/method-definition/generator-super-prop-param.js:
2802 * test262/test/language/function-code/block-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/block-decl-strict.js.
2803 * test262/test/language/function-code/switch-case-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-case-decl-strict.js.
2804 * test262/test/language/function-code/switch-dflt-decl-onlystrict.js: Renamed from JSTests/test262/test/language/function-code/switch-dflt-decl-strict.js.
2805 * test262/test/language/line-terminators/S7.3_A2.3.js: Removed.
2806 * test262/test/language/line-terminators/S7.3_A2.4.js: Removed.
2807 * test262/test/language/literals/regexp/invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2808 * test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2809 * test262/test/language/literals/regexp/invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2810 * test262/test/language/literals/regexp/invalid-range-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2811 * test262/test/language/literals/regexp/u-invalid-optional-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2812 * test262/test/language/literals/regexp/u-invalid-optional-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2813 * test262/test/language/literals/regexp/u-invalid-optional-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2814 * test262/test/language/literals/regexp/u-invalid-optional-negative-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2815 * test262/test/language/literals/regexp/u-invalid-range-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2816 * test262/test/language/literals/regexp/u-invalid-range-lookbehind.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2817 * test262/test/language/literals/regexp/u-invalid-range-negative-lookahead.js: Copied from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2818 * test262/test/language/literals/regexp/u-invalid-range-negative-lookbehind.js: Renamed from JSTests/test262/test/language/literals/regexp/u-invalid-quantifiable-assertion.js.
2819 * test262/test/language/literals/string/line-separator-eval.js: Added.
2820 * test262/test/language/literals/string/line-separator.js: Added.
2821 * test262/test/language/literals/string/paragraph-separator-eval.js: Added.
2822 * test262/test/language/literals/string/paragraph-separator.js: Added.
2823 * test262/test/language/module-code/early-strict-mode.js:
2824 * test262/test/language/statements/async-generator/generator-created-after-decl-inst.js: Added.
2826 * test262/test/language/statements/break/S12.8_A8_T1.js:
2828 * test262/test/language/statements/break/S12.8_A8_T2.js:
2830 * test262/test/language/statements/class/class-name-ident-await-escaped-module.js: Added.
2832 * test262/test/language/statements/class/class-name-ident-await-escaped.js: Added.
2834 * test262/test/language/statements/class/class-name-ident-await-module.js: Added.
2836 * test262/test/language/statements/class/class-name-ident-await.js: Added.
2838 * test262/test/language/statements/class/class-name-ident-let-escaped.js: Added.
2840 * test262/test/language/statements/class/class-name-ident-let.js: Added.
2842 * test262/test/language/statements/class/class-name-ident-static-escaped.js: Added.
2844 * test262/test/language/statements/class/class-name-ident-static.js: Added.
2845 * test262/test/language/statements/class/class-name-ident-yield-escaped.js: Added.
2847 * test262/test/language/statements/class/class-name-ident-yield.js: Added.
2849 * test262/test/language/statements/continue/S12.7_A8_T1.js:
2851 * test262/test/language/statements/continue/S12.7_A8_T2.js:
2853 * test262/test/language/statements/generators/generator-created-after-decl-inst.js: Added.
2855 * test262/test/language/statements/try/early-catch-duplicates.js:
2856 * test262/test/language/statements/try/early-catch-function.js: Added.
2859 * test262/test/language/statements/try/early-catch-lex.js:
2860 * test262/test/language/statements/try/early-catch-var.js:
2861 * test262/test262-Revision.txt:
2863 2018-05-09 Caio Lima <ticaiolima@gmail.com>
2865 [ESNext][BigInt] Implement support for "==" operation
2866 https://bugs.webkit.org/show_bug.cgi?id=184474
2868 Reviewed by Yusuke Suzuki.
2870 * stress/big-int-equals-basic.js: Added.
2871 * stress/big-int-equals-to-primitive-precedence.js: Added.
2872 * stress/big-int-equals-wrapped-value.js: Added.
2874 2018-05-08 Valerie R Young <valerie@bocoup.com>
2876 test262/Runner.pm: move input files to JSTests/test262
2877 https://bugs.webkit.org/show_bug.cgi?id=185389
2879 Reviewed by Michael Saboff.
2881 * test262/config.yaml: Renamed from Tools/Scripts/test262/config.yaml.
2882 * test262/expectations.yaml: Renamed from Tools/Scripts/test262/expectations.yaml.
2884 2018-05-05 Filip Pizlo <fpizlo@apple.com>
2886 DFG AI should have O(1) clobbering
2887 https://bugs.webkit.org/show_bug.cgi?id=185287
2889 Reviewed by Saam Barati.
2891 * stress/simple-ai-effect.js: Added.
2895 2018-05-04 Keith Miller <keith_miller@apple.com>
2897 isCacheableArrayLength should return true for undecided arrays
2898 https://bugs.webkit.org/show_bug.cgi?id=185309
2900 Reviewed by Michael Saboff.
2902 * stress/get-array-length-undecided.js: Added.
2905 2018-05-04 Dominik Infuehr <dinfuehr@igalia.com>
2907 Disable tests on systems with limited memory
2908 https://bugs.webkit.org/show_bug.cgi?id=185296
2910 Reviewed by Saam Barati.
2912 Test doesn't work with a limited amount of memory. I tried to reduce memory usage
2913 but then it was hard to reproduce the failure the test was originally made to test.
2915 * stress/array-reverse-doesnt-clobber.js:
2917 2018-05-03 Saam Barati <sbarati@apple.com>
2919 Don't prevent CreateThis being folded to NewObject when the structure is poly proto
2920 https://bugs.webkit.org/show_bug.cgi?id=185177
2922 Reviewed by Filip Pizlo.
2924 * microbenchmarks/construct-poly-proto-object.js: Added.
2927 * stress/allocation-sinking-new-object-with-poly-proto.js: Added.
2934 2018-05-03 Michael Saboff <msaboff@apple.com>
2936 OSR entry pruning of Program Bytecodes doesn't take into account try/catch
2937 https://bugs.webkit.org/show_bug.cgi?id=185281
2939 Reviewed by Saam Barati.
2941 New regression test.
2943 * stress/baseline-osrentry-catch-is-reachable.js: Added.
2946 2018-05-03 Ryan Haddad <ryanhaddad@apple.com>
2948 Unreviewed, rolling out r231197.
2950 The test added with this change crashes on the 32-bit JSC bot.
2954 "Correctly detect string overflow when using the 'Function'
2956 https://bugs.webkit.org/show_bug.cgi?id=184883
2957 https://trac.webkit.org/changeset/231197
2959 2018-05-02 Filip Pizlo <fpizlo@apple.com>
2961 JSC should know how to cache custom getter accesses on the prototype chain
2962 https://bugs.webkit.org/show_bug.cgi?id=185213
2964 Reviewed by Keith Miller.
2966 * microbenchmarks/get-custom-getter.js: Added.
2969 2018-05-02 Robin Morisset <rmorisset@apple.com>
2971 emitCodeToGetArgumentsArrayLength should not crash on PhantomNewArrayWithSpread
2972 https://bugs.webkit.org/show_bug.cgi?id=183172
2974 Reviewed by Filip Pizlo.
2976 * stress/length-of-new-array-with-spread.js: Added.
2981 2018-05-01 Yusuke Suzuki <utatane.tea@gmail.com>
2983 [JSC] Add SameValue DFG node
2984 https://bugs.webkit.org/show_bug.cgi?id=185065
2986 Reviewed by Saam Barati.
2988 * microbenchmarks/object-is.js: Added.
2997 * stress/object-is.js: Added.
3015 2018-05-01 Robin Morisset <rmorisset@apple.com>
3017 Correctly detect string overflow when using the 'Function' constructor
3018 https://bugs.webkit.org/show_bug.cgi?id=184883
3019 <rdar://problem/36320331>
3021 Reviewed by Filip Pizlo.
3023 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.
3025 * slowMicrobenchmarks/function-constructor-with-huge-strings.js: Added.
3028 2018-05-01 Robin Morisset <rmorisset@apple.com>
3030 IntlObject.cpp::removeUnicodeLocaleExtension() should not touch locales that end in '-u'
3031 https://bugs.webkit.org/show_bug.cgi?id=185162
3033 Reviewed by Filip Pizlo.
3035 * stress/incomplete-unicode-locale.js: Added.
3038 2018-05-01 Dominik Infuehr <dinfuehr@igalia.com>
3040 Add SetCallee as DFG-Operation
3041 https://bugs.webkit.org/show_bug.cgi?id=184582
3043 Reviewed by Filip Pizlo.
3045 Added test that runs into infinite loop without updating the callee and
3046 therefore emitting SetCallee in DFG for recursive tail calls.
3048 * stress/closure-recursive-tail-call-infinite-loop.js: Added.
3055 2018-04-30 Saam Barati <sbarati@apple.com>
3057 ToString constant folds without preserving checks, causing us to break assumptions that the code would OSR exit
3058 https://bugs.webkit.org/show_bug.cgi?id=185149
3059 <rdar://problem/39455917>
3061 Reviewed by Filip Pizlo.
3063 * stress/keep-checks-when-converting-to-lazy-js-constant-in-strength-reduction.js: Added.
3065 2018-04-29 Filip Pizlo <fpizlo@apple.com>
3067 LICM shouldn't hoist nodes if hoisted nodes exited in that code block
3068 https://bugs.webkit.org/show_bug.cgi?id=185126
3070 Reviewed by Saam Barati.
3072 I found this bug by accident when I was writing this test for something else.
3074 This change also speeds up other benchmarks of this case that we already had. They are all called
3075 the licm-dragons tests.
3077 * microbenchmarks/licm-dragons-two-structures.js: Added.
3080 2018-04-29 Commit Queue <commit-queue@webkit.org>
3082 Unreviewed, rolling out r231137.
3083 https://bugs.webkit.org/show_bug.cgi?id=185118
3085 It is breaking Test262 language/expressions/multiplication
3086 /order-of-evaluation.js (Requested by caiolima on #webkit).
3090 "[ESNext][BigInt] Implement support for "*" operation"
3091 https://bugs.webkit.org/show_bug.cgi?id=183721
3092 https://trac.webkit.org/changeset/231137
3094 2018-04-28 Saam Barati <sbarati@apple.com>
3096 We don't model regexp effects properly
3097 https://bugs.webkit.org/show_bug.cgi?id=185059
3098 <rdar://problem/39736150>
3100 Reviewed by Filip Pizlo.
3102 * stress/regexp-exec-test-effectful-last-index.js: Added.
3105 (i.regexLastIndex.toString):
3108 2018-04-28 Rick Waldron <waldron.rick@gmail.com>
3110 Token misspelled "tocken" in error message string
3111 https://bugs.webkit.org/show_bug.cgi?id=185030
3113 Reviewed by Saam Barati.
3115 * ChakraCore/test/Basics/IdsWithEscapes.baseline-jsc: Fix typo "tocken" => "token"
3116 * stress/destructuring-assignment-syntax.js: Fix typo "tocken" => "token"
3117 * stress/error-messages-for-in-operator-should-not-crash.js: Fix typo "tocken" => "token"
3118 * stress/reserved-word-with-escape.js: Fix typo "tocken" => "token"
3119 (testSyntaxError.String.raw.v):
3120 (String.raw.SyntaxError.Cannot.use.the.keyword.string_appeared_here.as.a.name):
3121 (testSyntaxError.String.raw.a):
3123 2018-04-28 Caio Lima <ticaiolima@gmail.com>
3125 [ESNext][BigInt] Implement support for "*" operation
3126 https://bugs.webkit.org/show_bug.cgi?id=183721
3128 Reviewed by Saam Barati.
3131 * stress/big-int-mul-jit.js: Added.
3132 * stress/big-int-mul-to-primitive-precedence.js: Added.
3133 * stress/big-int-mul-to-primitive.js: Added.
3134 * stress/big-int-mul-type-error.js: Added.
3135 * stress/big-int-mul-wrapped-value.js: Added.
3136 * stress/big-int-multiplication.js: Added.
3137 * stress/big-int-multiply-memory-stress.js: Added.
3139 2018-04-28 Commit Queue <commit-queue@webkit.org>
3141 Unreviewed, rolling out r231131.
3142 https://bugs.webkit.org/show_bug.cgi?id=185112
3144 It is breaking Debug build due to unchecked exception
3145 (Requested by caiolima on #webkit).
3149 "[ESNext][BigInt] Implement support for "*" operation"
3150 https://bugs.webkit.org/show_bug.cgi?id=183721
3151 https://trac.webkit.org/changeset/231131
3153 2018-04-27 Caio Lima <ticaiolima@gmail.com>
3155 [ESNext][BigInt] Implement support for "*" operation
3156 https://bugs.webkit.org/show_bug.cgi?id=183721
3158 Reviewed by Saam Barati.
3161 * stress/big-int-mul-jit.js: Added.
3162 * stress/big-int-mul-to-primitive-precedence.js: Added.
3163 * stress/big-int-mul-to-primitive.js: Added.
3164 * stress/big-int-mul-type-error.js: Added.
3165 * stress/big-int-mul-wrapped-value.js: Added.
3166 * stress/big-int-multiplication.js: Added.
3167 * stress/big-int-multiply-memory-stress.js: Added.
3169 2018-04-27 Ryan Haddad <ryanhaddad@apple.com>
3171 Unreviewed, rolling out r231086.
3173 Caused JSC test failures due to an unchecked exception.
3177 "[ESNext][BigInt] Implement support for "*" operation"
3178 https://bugs.webkit.org/show_bug.cgi?id=183721
3179 https://trac.webkit.org/changeset/231086
3181 2018-04-27 Ryan Haddad <ryanhaddad@apple.com>
3183 Unreviewed test gardening, update expectations for test262/intl402/PluralRules tests after r231047.
3185 * test262.yaml: Mark tests as passing.
3187 2018-04-26 Caio Lima <ticaiolima@gmail.com>
3189 [ESNext][BigInt] Implement support for "*" operation
3190 https://bugs.webkit.org/show_bug.cgi?id=183721
3192 Reviewed by Saam Barati.
3195 * stress/big-int-mul-jit.js: Added.
3196 * stress/big-int-mul-to-primitive-precedence.js: Added.
3197 * stress/big-int-mul-to-primitive.js: Added.
3198 * stress/big-int-mul-type-error.js: Added.
3199 * stress/big-int-mul-wrapped-value.js: Added.
3200 * stress/big-int-multiplication.js: Added.
3201 * stress/big-int-multiply-memory-stress.js: Added.
3203 2018-04-25 Robin Morisset <rmorisset@apple.com>
3205 In FTLLowerDFGToB3.cpp::compileCreateRest, always use a contiguous array as the indexing type when under isWatchingHavingABadTimeWatchpoint
3206 https://bugs.webkit.org/show_bug.cgi?id=184773
3207 <rdar://problem/37773612>
3209 Reviewed by Filip Pizlo.
3211 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
3212 so I decided to add it to the stress tests nonetheless.
3214 * stress/create-rest-while-having-a-bad-time.js: Added.
3219 2018-04-25 Keith Miller <keith_miller@apple.com>
3221 Add missing scope release to functionProtoFuncToString
3222 https://bugs.webkit.org/show_bug.cgi?id=184995
3224 Reviewed by Saam Barati.
3226 * stress/function-toString-arrow.js: Added.
3229 2018-04-24 Keith Miller <keith_miller@apple.com>
3231 fromCharCode is missing some exception checks
3232 https://bugs.webkit.org/show_bug.cgi?id=184952
3234 Reviewed by Saam Barati.
3236 * stress/fromCharCode-exception-check.js: Added.
3239 2018-04-24 Mark Lam <mark.lam@apple.com>
3241 Gardening: test fix after r230863.
3242 https://bugs.webkit.org/show_bug.cgi?id=184846
3243 <rdar://problem/39390672>
3247 * stress/json-stringified-overflow-2.js:
3249 * stress/json-stringified-overflow.js:
3252 2018-04-20 JF Bastien <jfbastien@apple.com>
3254 Handle more JSON stringify OOM
3255 https://bugs.webkit.org/show_bug.cgi?id=184846
3256 <rdar://problem/39390672>
3258 Reviewed by Mark Lam.
3260 * stress/json-stringified-overflow-2.js: Added. Same as the one
3261 below, but with a bigger input which will trigger a different code
3264 * stress/json-stringified-overflow.js: Modify the test to only
3265 catch OOM on stringification. not on string creation.
3267 2018-04-18 Yusuke Suzuki <utatane.tea@gmail.com>
3269 [WebAssembly][Modules] Import tables in wasm modules
3270 https://bugs.webkit.org/show_bug.cgi?id=184738
3272 Reviewed by JF Bastien.
3274 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3275 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3276 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3277 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3278 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3279 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3280 * wasm/modules/wasm-imports-wasm-exports.js:
3281 * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3282 * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3283 * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3284 * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3286 2018-04-18 Yusuke Suzuki <utatane.tea@gmail.com>
3288 [WebAssembly][Modules] Import globals from wasm modules
3289 https://bugs.webkit.org/show_bug.cgi?id=184736
3291 Reviewed by JF Bastien.
3294 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js:
3295 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm:
3296 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat:
3297 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js:
3298 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm:
3299 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat:
3300 * wasm/modules/wasm-imports-wasm-exports.js:
3301 * wasm/modules/wasm-imports-wasm-exports/imports.wasm:
3302 * wasm/modules/wasm-imports-wasm-exports/imports.wat:
3303 * wasm/modules/wasm-imports-wasm-exports/sum.wasm:
3304 * wasm/modules/wasm-imports-wasm-exports/sum.wat:
3306 2018-04-18 Yusuke Suzuki <utatane.tea@gmail.com>
3308 Unreviewed, reland r230697, r230720, and r230724.
3309 https://bugs.webkit.org/show_bug.cgi?id=184600
3312 * wasm/modules/constant.wasm: Added.
3313 * wasm/modules/constant.wat: Added.
3314 * wasm/modules/default-import-star-error.js: Added.
3316 * wasm/modules/default-import-star-error/entry.wasm: Added.
3317 * wasm/modules/default-import-star-error/entry.wat: Added.
3318 * wasm/modules/default-import-star-error/t0.js: Added.
3319 * wasm/modules/default-import-star-error/t1.js: Added.
3320 * wasm/modules/default-import-star-error/t2.js: Added.
3321 (export.default.Cocoa):
3322 * wasm/modules/js-wasm-cycle.js: Added.
3323 * wasm/modules/js-wasm-cycle/entry.js: Added.
3324 (from.string_appeared_here.export.return42):
3325 * wasm/modules/js-wasm-cycle/sum.wasm: Added.
3326 * wasm/modules/js-wasm-cycle/sum.wat: Added.
3327 * wasm/modules/js-wasm-function-namespace.js: Added.
3329 * wasm/modules/js-wasm-function.js: Added.
3331 * wasm/modules/js-wasm-global-namespace.js: Added.
3333 * wasm/modules/js-wasm-global.js: Added.
3335 * wasm/modules/js-wasm-memory-namespace.js: Added.
3337 * wasm/modules/js-wasm-memory.js: Added.
3339 * wasm/modules/js-wasm-start.js: Added.
3341 * wasm/modules/js-wasm-table-namespace.js: Added.
3343 * wasm/modules/js-wasm-table.js: Added.
3345 * wasm/modules/memory.wasm: Added.
3346 * wasm/modules/memory.wat: Added.
3347 * wasm/modules/run-from-wasm.wasm: Added.
3348 * wasm/modules/run-from-wasm.wat: Added.
3349 * wasm/modules/run-from-wasm/check.js: Added.
3351 * wasm/modules/start.wasm: Added.
3352 * wasm/modules/start.wat: Added.
3353 * wasm/modules/sum.wasm: Added.
3354 * wasm/modules/sum.wat: Added.
3355 * wasm/modules/table.wasm: Added.
3356 * wasm/modules/table.wat: Added.
3357 * wasm/modules/wasm-imports-js-exports.js: Added.
3358 * wasm/modules/wasm-imports-js-exports/imports.wasm: Added.
3359 * wasm/modules/wasm-imports-js-exports/imports.wat: Added.
3360 * wasm/modules/wasm-imports-js-exports/sum.js: Added.
3362 * wasm/modules/wasm-imports-js-re-exports-wasm-exports.js: Added.
3363 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wasm: Added.
3364 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/imports.wat: Added.
3365 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/re-export.js: Added.
3366 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wasm: Added.
3367 * wasm/modules/wasm-imports-js-re-exports-wasm-exports/sum.wat: Added.
3368 * wasm/modules/wasm-imports-wasm-exports.js: Added.
3369 * wasm/modules/wasm-imports-wasm-exports/imports.wasm: Added.
3370 * wasm/modules/wasm-imports-wasm-exports/imports.wat: Added.
3371 * wasm/modules/wasm-imports-wasm-exports/sum.wasm: Added.
3372 * wasm/modules/wasm-imports-wasm-exports/sum.wat: Added.
3373 * wasm/modules/wasm-js-cycle.js: Added.
3374 * wasm/modules/wasm-js-cycle/entry.wasm: Added.
3375 * wasm/modules/wasm-js-cycle/entry.wat: Added.
3376 * wasm/modules/wasm-js-cycle/sum.js: Added.
3377 (from.string_appeared_here.export.sum):
3378 * wasm/modules/wasm-wasm-cycle.js: Added.
3379 * wasm/modules/wasm-wasm-cycle/entry.wasm: Added.
3380 * wasm/modules/wasm-wasm-cycle/entry.wat: Added.
3381 * wasm/modules/wasm-wasm-cycle/sum.wasm: Added.
3382 * wasm/modules/wasm-wasm-cycle/sum.wat: Added.
3384 2018-04-17 Commit Queue <commit-queue@webkit.org>
3386 Unreviewed, rolling out r230697, r230720, and r230724.
3387 https://bugs.webkit.org/show_bug.cgi?id=184717
3389 These caused multiple failures on the Test262 testers.
3390 (Requested by mlewis13 on #webkit).
3392 Reverted changesets:
3394 "[WebAssembly][Modules] Prototype wasm import"
3395 https://bugs.webkit.org/show_bug.cgi?id=184600
3396 https://trac.webkit.org/changeset/230697
3398 "[WebAssembly][Modules] Implement function import from wasm
3400 https://bugs.webkit.org/show_bug.cgi?id=184689
3401 https://trac.webkit.org/changeset/230720
3403 "[JSC] Rename runWebAssembly to runWebAssemblySuite"
3404 https://bugs.webkit.org/show_bug.cgi?id=184703
3405 https://trac.webkit.org/changeset/230724
3407 2018-04-17 JF Bastien <jfbastien@apple.com>
3409 A put is not an ExistingProperty put when we transition a structure because of an attributes change
3410 https://bugs.webkit.org/show_bug.cgi?id=184706
3411 <rdar://problem/38871451>
3413 Reviewed by Saam Barati.
3415 * stress/put-by-id-direct-strict-transition.js: Added.
3417 (j.const.obj.set hello):
3418 * stress/put-by-id-direct-transition.js: Added.
3420 (j.const.obj.set hello):
3421 * stress/put-getter-setter-by-id-strict-transition.js: Added.
3423 (j.const.obj.set hello):
3424 * stress/put-getter-setter-by-id-transition.js: Added.
3426 (j.const.obj.set hello):
3428 2018-04-16 Filip Pizlo <fpizlo@apple.com>
3430 PutStackSinkingPhase should know that KillStack means ConflictingFlush
3431 https://bugs.webkit.org/show_bug.cgi?id=184672
3433 Reviewed by Michael Saboff.
3435 * stress/sink-put-stack-over-kill-stack.js: Added.
3441 2018-04-17 Yusuke Suzuki <utatane.tea@gmail.com>
3443 [JSC] Rename runWebAssembly to runWebAssemblySuite
3444 https://bugs.webkit.org/show_bug.cgi?id=184703
3446 Reviewed by JF Bastien.
3448 And add runWebAssembly as a command to simplely run wasm modules.
3452 2018-04-17 Yusuke Suzuki <utatane.tea@gmail.com>
3454 [WebAssembly][Modules] Implement function import from wasm modules
3455 https://bugs.webkit.org/show_bug.cgi?id=184689
3457 Reviewed by JF Bastien.
3460 * wasm/modules/js-wasm-cycle.js: Added.
3461 * wasm/modules/js-wasm-cycle/entry.js: Added.
3462 (from.string_appeared_here.export.return42):