mirror of
https://github.com/tc39/test262.git
synced 2025-05-03 14:30:27 +02:00
* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
152 lines
3.3 KiB
JavaScript
152 lines
3.3 KiB
JavaScript
function __getRandomObject() {
|
|
for (let obj of __getObjects()) {
|
|
}
|
|
}
|
|
function __getRandomProperty() {
|
|
let properties = __getproperties(obj);
|
|
return properties[seed % properties.length];
|
|
}
|
|
try {
|
|
} catch (e) {
|
|
this.WScript = new Proxy({}, { });
|
|
}
|
|
(function () { function ValueOf() { switch (value) { } } })(this);
|
|
|
|
(function (global) { })(this);
|
|
|
|
function f1() {
|
|
v = v.map(() => { })
|
|
}
|
|
|
|
try {
|
|
f1();
|
|
} catch (e) {}
|
|
|
|
try {
|
|
f1();
|
|
} catch (e) {}
|
|
|
|
try {
|
|
__getRandomObject(983831)[__getRandomProperty(__getRandomObject(983831))]();
|
|
} catch (e) {}
|
|
|
|
if (!'next') throw "Error: iterator prototype should have next method.";
|
|
|
|
function f2() {
|
|
var v = a[0];
|
|
if (v.next !== a[randoF2].next) throw "Error: next method is not the same.";
|
|
}
|
|
var a1 = [];
|
|
var sym = a1[Symbol.iterator]();
|
|
try {
|
|
__callRandomFunction(keys, 457796, keys, __getRandomObject(860068), keys, true, __getRandomObject(32567), -1073741825, null);
|
|
Object.defineProperty(keys, __getRandomProperty(), { });
|
|
f2([a1[Symbol.iterator](),
|
|
keys.keys(), a1.entries()]);
|
|
} catch (e) {}
|
|
|
|
var set1 = new Set([]);
|
|
var sym = set1[Symbol.iterator]();
|
|
var keys = set1.keys();
|
|
var entries = set1.entries();
|
|
try {
|
|
f2([set1[Symbol.iterator](), set1.keys(), set1.entries()]);
|
|
} catch (e) {}
|
|
|
|
var map1 = new Map();
|
|
try {
|
|
[[][ -10], [][ 2][ 1]].forEach();
|
|
} catch (e) {}
|
|
var sym = map1[Symbol.iterator]();
|
|
var keys = map1.keys();
|
|
var entries = map1.entries();
|
|
try {
|
|
f2([map1[Symbol.iterator](), map1.keys(), map1.entries()]);
|
|
} catch (e) {}
|
|
|
|
function f3() {
|
|
if (vl !== vl) throw new Error('bad value: ' + JSON.stringify(__v_19176));
|
|
}
|
|
|
|
var arr2 = [];
|
|
function f4() {
|
|
arr2.push(randov)
|
|
arr2.push(randov)
|
|
}
|
|
try {
|
|
f4`Hello`;
|
|
} catch (e) {}
|
|
try {
|
|
f4`World`;
|
|
f4`Hello`;
|
|
} catch (e) {}
|
|
try {
|
|
__callRandomFunction(arr2, 247938, set1, new Boolean(true), __getRandomObject(692620), -1e-15, __getRandomObject(276888));
|
|
} catch (e) {}
|
|
if (set1 != null && typeof set1 == "object") try {
|
|
Object.defineProperty(set1, __getRandomProperty(), {
|
|
});
|
|
f3();
|
|
f3(arr2[0] !== arr2[1]);
|
|
f3(arr2[0] !== arr2[2]);
|
|
f4`Hello\n`;
|
|
f4`Hello\r`;
|
|
} catch (e) {}
|
|
try {
|
|
f3(arr2[1] !== arr2[2]);
|
|
} catch (e) {}
|
|
if (a1 != null && typeof a1 == "object") try {
|
|
Object.defineProperty(a1, __getRandomProperty(), {
|
|
});
|
|
} catch (e) {}
|
|
try {
|
|
f3(arr2[1] !== arr2[3]);
|
|
} catch (e) {}
|
|
try {
|
|
f3(arr2[2] !== arr2[3]);
|
|
} catch (e) {}
|
|
try {
|
|
eval("tag`Hello\n${v}world`");
|
|
eval("tag`Hello\n${v}world`");
|
|
f3();
|
|
f3(arr2[0] !== arr2[1]);
|
|
} catch (e) {}
|
|
try {
|
|
arr10[1][1] = set1 * 100 + 1 * 10 + 1;
|
|
} catch (e) {}
|
|
try {
|
|
arr10[1][1] = set1 * 100 + 1 * 10 + 1;
|
|
} catch (e) {}
|
|
try {
|
|
eval("tag`Hello${v}\nworld`");
|
|
eval("tag`Hello${v}\nworld`");
|
|
eval("tag`Hello\n${v}world`");
|
|
delete a1[__getRandomProperty()]();
|
|
} catch (e) {}
|
|
try {
|
|
106779[__getRandomProperty()]();
|
|
} catch (e) {}
|
|
try {
|
|
entries[__getRandomProperty()]();
|
|
} catch (e) {}
|
|
try {
|
|
set1[__getRandomProperty()]();
|
|
} catch (e) {}
|
|
try {
|
|
f3();
|
|
} catch (e) {}
|
|
arr2[0] !== arr2[1]
|
|
gc();
|
|
for (arr10 = 0; arr10 < 3; ++arr10) {
|
|
try {
|
|
} catch (e) {}
|
|
|
|
}
|
|
try {
|
|
f4`Hello${
|
|
4}world`;
|
|
} catch (e) {}
|
|
for (var counter = 0x10000; counter < 0x10ffff; ++counter) {
|
|
var charCode = String.fromCharCode();
|
|
}
|