Skip to content

Commit 9e3b60e

Browse files
committed
Merge remote-tracking branch 'upstream'
2 parents 433f759 + ff24546 commit 9e3b60e

File tree

1,283 files changed

+35945
-15458
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,283 files changed

+35945
-15458
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
function sameArray(a, b) {
2+
if (a.length !== b.length)
3+
throw new Error(`Expected length is ${b.length} but got length ${a.length}`);
4+
for (let i = 0; i < a.length; i++) {
5+
if (a[i] !== b[i])
6+
throw new Error(`Expected ${b[i]} but got ${a[i]} (${i})`);
7+
}
8+
}
9+
10+
{
11+
const array = [1, 2, 3, 4, 5];
12+
array.splice(1, true);
13+
sameArray(array, [1, 3, 4, 5]);
14+
}
15+
16+
{
17+
const array = [1, 2, 3, 4, 5];
18+
array.splice(1, false);
19+
sameArray(array, [1, 2, 3, 4, 5]);
20+
}
21+
22+
{
23+
const array = [1, 2, 3, 4, 5];
24+
array.splice(1, null);
25+
sameArray(array, [1, 2, 3, 4, 5]);
26+
}
27+
28+
{
29+
const array = [1, 2, 3, 4, 5];
30+
array.splice(1, undefined);
31+
sameArray(array, [1, 2, 3, 4, 5]);
32+
}
33+
34+
{
35+
const array = [1, 2, 3, 4, 5];
36+
array.splice(1, NaN);
37+
sameArray(array, [1, 2, 3, 4, 5]);
38+
}
39+
40+
{
41+
const array = [1, 2, 3, 4, 5];
42+
array.splice(1, 1.24);
43+
sameArray(array, [1, 3, 4, 5]);
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
//@ skip if $memoryLimited
2+
//@ runDefault("--watchdog=1000", "--watchdog-exception-ok")
3+
4+
try {
5+
var var_12_ = new Intl.RelativeTimeFormat();
6+
var var_13_ = isNaN.toString;
7+
for (let var_1_ = {}.var_2_; var_1_ < 100000; var_1_++) {
8+
ArrayBuffer.prototype.transfer.__proto__ = Object.prototype.__defineGetter__;
9+
}
10+
function func_1_() {
11+
{
12+
this.g ??= createGlobalObject();
13+
var var_3_ = new this.g.WebAssembly.Memory({initial: 4096}, {'g': 5});
14+
}
15+
try {
16+
const z685250 = [0.4, 1145324612];
17+
const z302037 = [0.4, 1145324612];
18+
func_1_();
19+
const z84237 = [0.4, 1145324612];
20+
const z436279 = [0.4, 1145324612];
21+
var var_8_ = BigInt(-1.7976931348623157e+308);
22+
const z995009 = [0.4, 1145324612];
23+
const z377832 = [0.4, 1145324612];
24+
} catch {}
25+
try {
26+
function func_2_(var_9_) {
27+
try {
28+
Object.getOwnPropertyDescriptors(var_9_);
29+
} catch (var_11_) {}
30+
var_9_ = new Int32Array(5);
31+
}
32+
func_2_('var var_10_ = { null} ' + '\u2593\uD809\uDC2B\u200B\u180E\u180Eノ\u2032\uFF06stßﷺııN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕a#\uFF06ffiN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕?ㅤΐKßㅤ\u2004ſa\u2032a\u200B\u2032İ\uFF1F\uFF0F\uFFFC\uFF06ㅤKN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕#\uFFFC\u202E\uFE64\u2004\uD809\uDC2B\u202E\uFE64ſ\u200Bıſ\t#ffiſffiㅤ\u3000?ſ\u2593Kﷺノ ffiN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕\uFF1Fσᴮᴮ\u3000\u2032\u3000N̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕\u3000ᴮㅤ\uD809\uDC2B?\u202E\uFFFC\uFF06\u202EN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕ßᅟ\u180E\u2004stst\uFE64\u3000\uFFFD?AKσ\t ffi\u2004ffi\u2593 \u180E \uFFFCAᅟ\uFDFDᴮᅟ\u180E\uFF1F#\uFDFD\u2032ΐſ.\u2593ΐ.\u200B?ᴮffi.\u3000ß.జ్ఞాㅤᅟA\u200BKᅟᴮa\u2032ffiﷺ?K\uFF1Fßß \uFF06\u200B \u2593\uFFFC\u2593\u202E\u3000ᴮᴮ\uFF0F1&Math.fround(-0)+0.0?#ㅤN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕1ﷺ ㅤ.\u2004\u2032ffi\uFF06ſᅟ\uFF0F?ᴮᴮİ\uFF1F\u3000a\uFF06\u180E\u3000\u200Bstᅟ?ㅤ\uFFFCffiﷺıßİ\uFF06#stσ\uFFFC\u200B\uFF1F\uFF0Fİſ1ffi\uFF0F\u200B\tſst\u180EſᴮᴮΐAKK.\u2004.\u3000జ్ఞా\uFFFD\uFFFD\u2593.ᴮA\u3000\uFF0Fᴮ\tAstİ?ı.ſ\uFDFDßN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕ノ\u200Bı\uFF06Aΐᴮ\u2004\u202Effi?\uFFFCa\u2032ﷺ\u2004ı\t?ᅟß ㅤ \u180E\u2004\uFE64σ\u2004ᴮ\u200B\uD809\uDC2Bㅤ\uFF0F\u2032\u202E\uFFFDast?..AKﷺA\u2593\uD809\uDC2B\uFFFD\u202E?ﷺ\uD809\uDC2B\u2593.ㅤ\uD809\uDC2B\u2032a#.?\uFF0F?\u202EN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕\uD809\uDC2Bı\u3000ㅤΐ\uFF0Fſノffi\uFF06\uFFFCa\uFFFD\t\u202Effiı\u3000ᅟ\u3000N̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕\uFF1Fﷺ\uFDFD.\uFF1Fᅟᅟ1ㅤ#a#ㅤ\uFFFCffi\u2032\uFFFD#Kσ\u2593\u3000\u180EﷺㅤノıKAst\u2593\u2593\u200Bſﷺᅟ\u180EN̯̱̣͇̖̦̦̣ͥͮͩͪ̐͑͂̈̅ͦ͋̆̔͆̀̆̀̚̚̕\uFF0F\uFDFD\uFF06σ\t\uD809\uDC2B#\uFF0611ß\u2004\uFF0F?#\uFF06σ\uFE64ᅟ#İ..Kffi\uFE64\u2004\u180E\uFF1F\uFFFDజ్ఞాK1.ᅟİ\u180E st\t\uFF0F');
33+
for (let var_6_ = 0; var_6_ <= 100000 || null; var_6_++) {
34+
var var_7_ = new Float32Array(var_6_);
35+
func_1_.__proto__ = Number.EPSILON;
36+
}
37+
var_3_.grow(var_5_ - 4096 + 1);
38+
} catch (var_4_) {}
39+
var_8_, 30n, 3n + '' + 10n + '\uFF0F' + '' + var_8_;
40+
}
41+
func_1_();
42+
} catch { }
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
//@ skip if $memoryLimited
2+
//@ slow!
3+
//@ runDefault
4+
try {
5+
this.g ??= createGlobalObject();
6+
for (let var_1_ = {}.var_2_; var_1_ < 100000; var_1_++) {}
7+
function func_1_() {
8+
const var_9_ = ''?.[-4294967295];
9+
var var_10_ = [var_9_];
10+
{
11+
var var_3_ = new WebAssembly.Memory({initial: 4096});
12+
}
13+
try {
14+
func_1_();
15+
'flags', var_10_, 0, var_10_;
16+
var var_8_ = BigInt(-1.7976931348623157e+308, {'g': 5}, {'g': 5}, {'g': 5}, {'g': 5}, {'g': 5});
17+
} catch {}
18+
try {
19+
for (let var_6_ = 0; var_6_ <= 100000 || null; var_6_++) {
20+
String.prototype.substr.__proto__ = Math.E;
21+
var var_7_ = new Float32Array(var_6_);
22+
var_8_.__proto__ = Set.prototype.entries;
23+
}
24+
var_3_.grow(var_5_ - 4096 + 1);
25+
} catch (var_4_) {
26+
optimizeNextInvocation?.(var_13_);
27+
}
28+
var_8_, 30n, 3n + '' + 10n + '' + var_8_;
29+
var var_11_ = new this.g.Float32Array(new ArrayBuffer(4384));
30+
var var_12_ = ''.includes(var_7_);
31+
var var_13_ = Float32Array.prototype.lastIndexOf.call(var_7_, undefined);
32+
var var_14_ = ''.includes(var_11_);
33+
var keys = Object.keys(var_7_);
34+
var keys = Object.keys(var_11_);
35+
const var_15_ = makeMasquerader();
36+
var_15_, 0, 41690, var_7_;
37+
const var_16_ = makeMasquerader();
38+
var_16_, (tmp = null, tmp ??= -0), 41690, var_7_;
39+
describe(var_13_);
40+
}
41+
func_1_?.();
42+
Math.SQRT2.__proto__ = Date.prototype;
43+
} catch { }

JSTests/stress/regexp-exceeds-string-length-limits.js

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)