1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:37:35 +00:00

test-js: Use prettier and format all files

This commit is contained in:
Matthew Olsson 2020-07-05 09:27:00 -07:00 committed by Andreas Kling
parent e532888242
commit 6d58c48c2f
248 changed files with 8291 additions and 7725 deletions

View file

@ -1,61 +1,61 @@
load("test-common.js");
try {
var x;
var x;
x = 1;
assert((x = 2) === 2);
assert(x === 2);
x = 1;
assert((x = 2) === 2);
assert(x === 2);
x = 1;
assert((x += 2) === 3);
assert(x === 3);
x = 1;
assert((x += 2) === 3);
assert(x === 3);
x = 3;
assert((x -= 2) === 1);
assert(x === 1);
x = 3;
assert((x -= 2) === 1);
assert(x === 1);
x = 3;
assert((x *= 2) === 6);
assert(x === 6);
x = 3;
assert((x *= 2) === 6);
assert(x === 6);
x = 6;
assert((x /= 2) === 3);
assert(x === 3);
x = 6;
assert((x /= 2) === 3);
assert(x === 3);
x = 6;
assert((x %= 4) === 2);
assert(x === 2);
x = 6;
assert((x %= 4) === 2);
assert(x === 2);
x = 2;
assert((x **= 3) === 8);
assert(x === 8);
x = 2;
assert((x **= 3) === 8);
assert(x === 8);
x = 3;
assert((x &= 2) === 2);
assert(x === 2);
x = 3;
assert((x &= 2) === 2);
assert(x === 2);
x = 3;
assert((x |= 4) === 7);
assert(x === 7);
x = 3;
assert((x |= 4) === 7);
assert(x === 7);
x = 6;
assert((x ^= 2) === 4);
assert(x === 4);
x = 6;
assert((x ^= 2) === 4);
assert(x === 4);
x = 2;
assert((x <<= 2) === 8);
assert(x === 8);
x = 2;
assert((x <<= 2) === 8);
assert(x === 8);
x = 8;
assert((x >>= 2) === 2);
assert(x === 2);
x = 8;
assert((x >>= 2) === 2);
assert(x === 2);
x = -(2 ** 32 - 10);
assert((x >>>= 2) === 2);
assert(x === 2);
x = -(2 ** 32 - 10);
assert((x >>>= 2) === 2);
assert(x === 2);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,63 +1,63 @@
load("test-common.js");
try {
assert((0 << 0) === 0);
assert((0 << 1) === 0);
assert((0 << 2) === 0);
assert((0 << 3) === 0);
assert((0 << 4) === 0);
assert((0 << 5) === 0);
assert(0 << 0 === 0);
assert(0 << 1 === 0);
assert(0 << 2 === 0);
assert(0 << 3 === 0);
assert(0 << 4 === 0);
assert(0 << 5 === 0);
assert((1 << 0) === 1);
assert((1 << 1) === 2);
assert((1 << 2) === 4);
assert((1 << 3) === 8);
assert((1 << 4) === 16);
assert((1 << 5) === 32);
assert(1 << 0 === 1);
assert(1 << 1 === 2);
assert(1 << 2 === 4);
assert(1 << 3 === 8);
assert(1 << 4 === 16);
assert(1 << 5 === 32);
assert((2 << 0) === 2);
assert((2 << 1) === 4);
assert((2 << 2) === 8);
assert((2 << 3) === 16);
assert((2 << 4) === 32);
assert((2 << 5) === 64);
assert(2 << 0 === 2);
assert(2 << 1 === 4);
assert(2 << 2 === 8);
assert(2 << 3 === 16);
assert(2 << 4 === 32);
assert(2 << 5 === 64);
assert((3 << 0) === 3);
assert((3 << 1) === 6);
assert((3 << 2) === 12);
assert((3 << 3) === 24);
assert((3 << 4) === 48);
assert((3 << 5) === 96);
assert(3 << 0 === 3);
assert(3 << 1 === 6);
assert(3 << 2 === 12);
assert(3 << 3 === 24);
assert(3 << 4 === 48);
assert(3 << 5 === 96);
assert((4 << 0) === 4);
assert((4 << 1) === 8);
assert((4 << 2) === 16);
assert((4 << 3) === 32);
assert((4 << 4) === 64);
assert((4 << 5) === 128);
assert(4 << 0 === 4);
assert(4 << 1 === 8);
assert(4 << 2 === 16);
assert(4 << 3 === 32);
assert(4 << 4 === 64);
assert(4 << 5 === 128);
assert((5 << 0) === 5);
assert((5 << 1) === 10);
assert((5 << 2) === 20);
assert((5 << 3) === 40);
assert((5 << 4) === 80);
assert((5 << 5) === 160);
assert(5 << 0 === 5);
assert(5 << 1 === 10);
assert(5 << 2 === 20);
assert(5 << 3 === 40);
assert(5 << 4 === 80);
assert(5 << 5 === 160);
var x = 3;
var y = 7;
assert(("42" << 6) === 2688);
assert((x << y) === 384);
assert((x << [[[[12]]]]) === 12288);
assert((undefined << y) === 0);
assert(("a" << "b") === 0);
assert((null << null) === 0);
assert((undefined << undefined) === 0);
assert((NaN << NaN) === 0);
assert((NaN << 6) === 0);
assert((Infinity << Infinity) === 0);
assert((-Infinity << Infinity) === 0);
var x = 3;
var y = 7;
assert("42" << 6 === 2688);
assert(x << y === 384);
assert(x << [[[[12]]]] === 12288);
assert(undefined << y === 0);
assert("a" << "b" === 0);
assert(null << null === 0);
assert(undefined << undefined === 0);
assert(NaN << NaN === 0);
assert(NaN << 6 === 0);
assert(Infinity << Infinity === 0);
assert(-Infinity << Infinity === 0);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,63 +1,63 @@
load("test-common.js");
try {
assert((0 | 0) === 0);
assert((0 | 1) === 1);
assert((0 | 2) === 2);
assert((0 | 3) === 3);
assert((0 | 4) === 4);
assert((0 | 5) === 5);
assert((0 | 0) === 0);
assert((0 | 1) === 1);
assert((0 | 2) === 2);
assert((0 | 3) === 3);
assert((0 | 4) === 4);
assert((0 | 5) === 5);
assert((1 | 0) === 1);
assert((1 | 1) === 1);
assert((1 | 2) === 3);
assert((1 | 3) === 3);
assert((1 | 4) === 5);
assert((1 | 5) === 5);
assert((1 | 0) === 1);
assert((1 | 1) === 1);
assert((1 | 2) === 3);
assert((1 | 3) === 3);
assert((1 | 4) === 5);
assert((1 | 5) === 5);
assert((2 | 0) === 2);
assert((2 | 1) === 3);
assert((2 | 2) === 2);
assert((2 | 3) === 3);
assert((2 | 4) === 6);
assert((2 | 5) === 7);
assert((2 | 0) === 2);
assert((2 | 1) === 3);
assert((2 | 2) === 2);
assert((2 | 3) === 3);
assert((2 | 4) === 6);
assert((2 | 5) === 7);
assert((3 | 0) === 3);
assert((3 | 1) === 3);
assert((3 | 2) === 3);
assert((3 | 3) === 3);
assert((3 | 4) === 7);
assert((3 | 5) === 7);
assert((3 | 0) === 3);
assert((3 | 1) === 3);
assert((3 | 2) === 3);
assert((3 | 3) === 3);
assert((3 | 4) === 7);
assert((3 | 5) === 7);
assert((4 | 0) === 4);
assert((4 | 1) === 5);
assert((4 | 2) === 6);
assert((4 | 3) === 7);
assert((4 | 4) === 4);
assert((4 | 5) === 5);
assert((4 | 0) === 4);
assert((4 | 1) === 5);
assert((4 | 2) === 6);
assert((4 | 3) === 7);
assert((4 | 4) === 4);
assert((4 | 5) === 5);
assert((5 | 0) === 5);
assert((5 | 1) === 5);
assert((5 | 2) === 7);
assert((5 | 3) === 7);
assert((5 | 4) === 5);
assert((5 | 5) === 5);
assert((5 | 0) === 5);
assert((5 | 1) === 5);
assert((5 | 2) === 7);
assert((5 | 3) === 7);
assert((5 | 4) === 5);
assert((5 | 5) === 5);
var x = 3;
var y = 7;
assert(("42" | 6) === 46);
assert((x | y) === 7);
assert((x | [[[[12]]]]) === 15);
assert((undefined | y) === 7);
assert(("a" | "b") === 0);
assert((null | null) === 0);
assert((undefined | undefined) === 0);
assert((NaN | NaN) === 0);
assert((NaN | 6) === 6);
assert((Infinity | Infinity) === 0);
assert((-Infinity | Infinity) === 0);
var x = 3;
var y = 7;
assert(("42" | 6) === 46);
assert((x | y) === 7);
assert((x | [[[[12]]]]) === 15);
assert((undefined | y) === 7);
assert(("a" | "b") === 0);
assert((null | null) === 0);
assert((undefined | undefined) === 0);
assert((NaN | NaN) === 0);
assert((NaN | 6) === 6);
assert((Infinity | Infinity) === 0);
assert((-Infinity | Infinity) === 0);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,63 +1,63 @@
load("test-common.js");
try {
assert((0 >> 0) === 0);
assert((0 >> 1) === 0);
assert((0 >> 2) === 0);
assert((0 >> 3) === 0);
assert((0 >> 4) === 0);
assert((0 >> 5) === 0);
assert(0 >> 0 === 0);
assert(0 >> 1 === 0);
assert(0 >> 2 === 0);
assert(0 >> 3 === 0);
assert(0 >> 4 === 0);
assert(0 >> 5 === 0);
assert((1 >> 0) === 1);
assert((1 >> 1) === 0);
assert((1 >> 2) === 0);
assert((1 >> 3) === 0);
assert((1 >> 4) === 0);
assert((1 >> 5) === 0);
assert(1 >> 0 === 1);
assert(1 >> 1 === 0);
assert(1 >> 2 === 0);
assert(1 >> 3 === 0);
assert(1 >> 4 === 0);
assert(1 >> 5 === 0);
assert((5 >> 0) === 5);
assert((5 >> 1) === 2);
assert((5 >> 2) === 1);
assert((5 >> 3) === 0);
assert((5 >> 4) === 0);
assert((5 >> 5) === 0);
assert(5 >> 0 === 5);
assert(5 >> 1 === 2);
assert(5 >> 2 === 1);
assert(5 >> 3 === 0);
assert(5 >> 4 === 0);
assert(5 >> 5 === 0);
assert((42 >> 0) === 42);
assert((42 >> 1) === 21);
assert((42 >> 2) === 10);
assert((42 >> 3) === 5);
assert((42 >> 4) === 2);
assert((42 >> 5) === 1);
assert(42 >> 0 === 42);
assert(42 >> 1 === 21);
assert(42 >> 2 === 10);
assert(42 >> 3 === 5);
assert(42 >> 4 === 2);
assert(42 >> 5 === 1);
assert((-1 >> 0) === -1);
assert((-1 >> 1) === -1);
assert((-1 >> 2) === -1);
assert((-1 >> 3) === -1);
assert((-1 >> 4) === -1);
assert((-1 >> 5) === -1);
assert(-1 >> 0 === -1);
assert(-1 >> 1 === -1);
assert(-1 >> 2 === -1);
assert(-1 >> 3 === -1);
assert(-1 >> 4 === -1);
assert(-1 >> 5 === -1);
assert((-5 >> 0) === -5);
assert((-5 >> 1) === -3);
assert((-5 >> 2) === -2);
assert((-5 >> 3) === -1);
assert((-5 >> 4) === -1);
assert((-5 >> 5) === -1);
assert(-5 >> 0 === -5);
assert(-5 >> 1 === -3);
assert(-5 >> 2 === -2);
assert(-5 >> 3 === -1);
assert(-5 >> 4 === -1);
assert(-5 >> 5 === -1);
var x = 67;
var y = 4;
assert(("42" >> 3) === 5);
assert((x >> y) === 4);
assert((x >> [[[[5]]]]) === 2);
assert((undefined >> y) === 0);
assert(("a" >> "b") === 0);
assert((null >> null) === 0);
assert((undefined >> undefined) === 0);
assert((NaN >> NaN) === 0);
assert((6 >> NaN) === 6);
assert((Infinity >> Infinity) === 0);
assert((-Infinity >> Infinity) === 0);
var x = 67;
var y = 4;
assert("42" >> 3 === 5);
assert(x >> y === 4);
assert(x >> [[[[5]]]] === 2);
assert(undefined >> y === 0);
assert("a" >> "b" === 0);
assert(null >> null === 0);
assert(undefined >> undefined === 0);
assert(NaN >> NaN === 0);
assert(6 >> NaN === 6);
assert(Infinity >> Infinity === 0);
assert(-Infinity >> Infinity === 0);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,63 +1,63 @@
load("test-common.js");
try {
assert((0 >>> 0) === 0);
assert((0 >>> 1) === 0);
assert((0 >>> 2) === 0);
assert((0 >>> 3) === 0);
assert((0 >>> 4) === 0);
assert((0 >>> 5) === 0);
assert(0 >>> 0 === 0);
assert(0 >>> 1 === 0);
assert(0 >>> 2 === 0);
assert(0 >>> 3 === 0);
assert(0 >>> 4 === 0);
assert(0 >>> 5 === 0);
assert((1 >>> 0) === 1);
assert((1 >>> 1) === 0);
assert((1 >>> 2) === 0);
assert((1 >>> 3) === 0);
assert((1 >>> 4) === 0);
assert((1 >>> 5) === 0);
assert(1 >>> 0 === 1);
assert(1 >>> 1 === 0);
assert(1 >>> 2 === 0);
assert(1 >>> 3 === 0);
assert(1 >>> 4 === 0);
assert(1 >>> 5 === 0);
assert((5 >>> 0) === 5);
assert((5 >>> 1) === 2);
assert((5 >>> 2) === 1);
assert((5 >>> 3) === 0);
assert((5 >>> 4) === 0);
assert((5 >>> 5) === 0);
assert(5 >>> 0 === 5);
assert(5 >>> 1 === 2);
assert(5 >>> 2 === 1);
assert(5 >>> 3 === 0);
assert(5 >>> 4 === 0);
assert(5 >>> 5 === 0);
assert((42 >>> 0) === 42);
assert((42 >>> 1) === 21);
assert((42 >>> 2) === 10);
assert((42 >>> 3) === 5);
assert((42 >>> 4) === 2);
assert((42 >>> 5) === 1);
assert(42 >>> 0 === 42);
assert(42 >>> 1 === 21);
assert(42 >>> 2 === 10);
assert(42 >>> 3 === 5);
assert(42 >>> 4 === 2);
assert(42 >>> 5 === 1);
assert((-1 >>> 0) === 4294967295);
assert((-1 >>> 1) === 2147483647);
assert((-1 >>> 2) === 1073741823);
assert((-1 >>> 3) === 536870911);
assert((-1 >>> 4) === 268435455);
assert((-1 >>> 5) === 134217727);
assert(-1 >>> 0 === 4294967295);
assert(-1 >>> 1 === 2147483647);
assert(-1 >>> 2 === 1073741823);
assert(-1 >>> 3 === 536870911);
assert(-1 >>> 4 === 268435455);
assert(-1 >>> 5 === 134217727);
assert((-5 >>> 0) === 4294967291);
assert((-5 >>> 1) === 2147483645);
assert((-5 >>> 2) === 1073741822);
assert((-5 >>> 3) === 536870911);
assert((-5 >>> 4) === 268435455);
assert((-5 >>> 5) === 134217727);
assert(-5 >>> 0 === 4294967291);
assert(-5 >>> 1 === 2147483645);
assert(-5 >>> 2 === 1073741822);
assert(-5 >>> 3 === 536870911);
assert(-5 >>> 4 === 268435455);
assert(-5 >>> 5 === 134217727);
var x = -67;
var y = 4;
assert(("-42" >>> 3) === 536870906);
assert((x >>> y) === 268435451);
assert((x >>> [[[[5]]]]) === 134217725);
assert((undefined >>> y) === 0);
assert(("a" >>> "b") === 0);
assert((null >>> null) === 0);
assert((undefined >>> undefined) === 0);
assert((NaN >>> NaN) === 0);
assert((6 >>> NaN) === 6);
assert((Infinity >>> Infinity) === 0);
assert((-Infinity >>> Infinity) === 0);
var x = -67;
var y = 4;
assert("-42" >>> 3 === 536870906);
assert(x >>> y === 268435451);
assert(x >>> [[[[5]]]] === 134217725);
assert(undefined >>> y === 0);
assert("a" >>> "b" === 0);
assert(null >>> null === 0);
assert(undefined >>> undefined === 0);
assert(NaN >>> NaN === 0);
assert(6 >>> NaN === 6);
assert(Infinity >>> Infinity === 0);
assert(-Infinity >>> Infinity === 0);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

File diff suppressed because it is too large Load diff

View file

@ -1,26 +1,26 @@
load("test-common.js");
try {
assert((1, 2, 3) === 3);
assert((1, 2 + 3, 4) === 4);
assert((1, 2, 3) === 3);
assert((1, 2 + 3, 4) === 4);
var foo = 0;
foo = (foo++, foo);
assert(foo === 1);
var foo = 0;
foo = (foo++, foo);
assert(foo === 1);
var a, b, c;
assert((a = b = 3, c = 4) === 4);
assert(a === 3);
assert(b === 3);
assert(c === 4);
var a, b, c;
assert(((a = b = 3), (c = 4)) === 4);
assert(a === 3);
assert(b === 3);
assert(c === 4);
var x, y, z;
assert((x = (y = 5, z = 6)) === 6);
assert(x === 6)
assert(y === 5)
assert(z === 6)
var x, y, z;
assert((x = ((y = 5), (z = 6))) === 6);
assert(x === 6);
assert(y === 5);
assert(z === 6);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,60 +1,60 @@
load("test-common.js");
try {
o = {};
o.x = 1;
o.y = 2;
o.z = 3;
assert(Object.getOwnPropertyNames(o).length === 3);
o = {};
o.x = 1;
o.y = 2;
o.z = 3;
assert(Object.getOwnPropertyNames(o).length === 3);
assert(delete o.x === true);
assert(o.hasOwnProperty('x') === false);
assert(o.hasOwnProperty('y') === true);
assert(o.hasOwnProperty('z') === true);
assert(Object.getOwnPropertyNames(o).length === 2);
assert(delete o.x === true);
assert(o.hasOwnProperty("x") === false);
assert(o.hasOwnProperty("y") === true);
assert(o.hasOwnProperty("z") === true);
assert(Object.getOwnPropertyNames(o).length === 2);
assert(delete o.y === true);
assert(o.hasOwnProperty('x') === false);
assert(o.hasOwnProperty('y') === false);
assert(o.hasOwnProperty('z') === true);
assert(Object.getOwnPropertyNames(o).length === 1);
assert(delete o.y === true);
assert(o.hasOwnProperty("x") === false);
assert(o.hasOwnProperty("y") === false);
assert(o.hasOwnProperty("z") === true);
assert(Object.getOwnPropertyNames(o).length === 1);
assert(delete o.z === true);
assert(o.hasOwnProperty('x') === false);
assert(o.hasOwnProperty('y') === false);
assert(o.hasOwnProperty('z') === false);
assert(Object.getOwnPropertyNames(o).length === 0);
assert(delete o.z === true);
assert(o.hasOwnProperty("x") === false);
assert(o.hasOwnProperty("y") === false);
assert(o.hasOwnProperty("z") === false);
assert(Object.getOwnPropertyNames(o).length === 0);
a = [ 3, 5, 7 ];
a = [3, 5, 7];
assert(Object.getOwnPropertyNames(a).length === 4);
assert(Object.getOwnPropertyNames(a).length === 4);
assert(delete a[0] === true);
assert(a.hasOwnProperty(0) === false);
assert(a.hasOwnProperty(1) === true);
assert(a.hasOwnProperty(2) === true);
assert(Object.getOwnPropertyNames(a).length === 3);
assert(delete a[0] === true);
assert(a.hasOwnProperty(0) === false);
assert(a.hasOwnProperty(1) === true);
assert(a.hasOwnProperty(2) === true);
assert(Object.getOwnPropertyNames(a).length === 3);
assert(delete a[1] === true);
assert(a.hasOwnProperty(0) === false);
assert(a.hasOwnProperty(1) === false);
assert(a.hasOwnProperty(2) === true);
assert(Object.getOwnPropertyNames(a).length === 2);
assert(delete a[1] === true);
assert(a.hasOwnProperty(0) === false);
assert(a.hasOwnProperty(1) === false);
assert(a.hasOwnProperty(2) === true);
assert(Object.getOwnPropertyNames(a).length === 2);
assert(delete a[2] === true);
assert(a.hasOwnProperty(0) === false);
assert(a.hasOwnProperty(1) === false);
assert(a.hasOwnProperty(2) === false);
assert(Object.getOwnPropertyNames(a).length === 1);
assert(delete a[2] === true);
assert(a.hasOwnProperty(0) === false);
assert(a.hasOwnProperty(1) === false);
assert(a.hasOwnProperty(2) === false);
assert(Object.getOwnPropertyNames(a).length === 1);
q = {};
Object.defineProperty(q, "foo", { value: 1, writable: false, enumerable: false });
assert(q.foo === 1);
q = {};
Object.defineProperty(q, "foo", { value: 1, writable: false, enumerable: false });
assert(q.foo === 1);
assert(delete q.foo === false);
assert(q.hasOwnProperty('foo') === true);
assert(delete q.foo === false);
assert(q.hasOwnProperty("foo") === true);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,16 +1,19 @@
load("test-common.js");
try {
a = 1;
assert(delete a === true);
a = 1;
assert(delete a === true);
assertThrowsError(() => {
a;
}, {
error: ReferenceError
});
assertThrowsError(
() => {
a;
},
{
error: ReferenceError,
}
);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,10 +1,10 @@
load("test-common.js");
try {
a = 1;
assert(delete globalThis.a === true);
a = 2;
console.log("PASS");
a = 1;
assert(delete globalThis.a === true);
a = 2;
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,35 +1,38 @@
load("test-common.js");
try {
["foo", 123, null, undefined].forEach(value => {
assertThrowsError(() => {
"prop" in value;
}, {
error: TypeError,
message: "'in' operator must be used on an object"
});
});
["foo", 123, null, undefined].forEach(value => {
assertThrowsError(
() => {
"prop" in value;
},
{
error: TypeError,
message: "'in' operator must be used on an object",
}
);
});
var o = {foo: "bar", bar: undefined};
assert("" in o === false);
assert("foo" in o === true);
assert("bar" in o === true);
assert("baz" in o === false);
assert("toString" in o === true);
var o = { foo: "bar", bar: undefined };
assert("" in o === false);
assert("foo" in o === true);
assert("bar" in o === true);
assert("baz" in o === false);
assert("toString" in o === true);
var a = ["hello", "friends"];
assert(0 in a === true);
assert(1 in a === true);
assert(2 in a === false);
assert("0" in a === true);
assert("hello" in a === false);
assert("friends" in a === false);
assert("length" in a === true);
var a = ["hello", "friends"];
assert(0 in a === true);
assert(1 in a === true);
assert(2 in a === false);
assert("0" in a === true);
assert("hello" in a === false);
assert("friends" in a === false);
assert("length" in a === true);
var s = new String("foo");
assert("length" in s);
var s = new String("foo");
assert("length" in s);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,28 +1,28 @@
load("test-common.js");
try {
function Foo() {
this.x = 123;
}
function Foo() {
this.x = 123;
}
var foo = new Foo();
assert(foo instanceof Foo);
var foo = new Foo();
assert(foo instanceof Foo);
function Base() {
this.is_base = true;
}
function Base() {
this.is_base = true;
}
function Derived() {
this.is_derived = true;
}
function Derived() {
this.is_derived = true;
}
Object.setPrototypeOf(Derived.prototype, Base.prototype);
Object.setPrototypeOf(Derived.prototype, Base.prototype);
var d = new Derived();
assert(d instanceof Derived);
assert(d instanceof Base);
var d = new Derived();
assert(d instanceof Derived);
assert(d instanceof Base);
console.log("PASS");
} catch(e) {
console.log("FAIL: " + e);
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
}

View file

@ -1,118 +1,118 @@
load("test-common.js");
try {
assert((true && true) === true);
assert((false && false) === false);
assert((true && false) === false);
assert((false && true) === false);
assert((false && (1 === 2)) === false);
assert((true && (1 === 2)) === false);
assert(("" && "") === "");
assert(("" && false) === "");
assert(("" && true) === "");
assert((false && "") === false);
assert((true && "") === "");
assert(("foo" && "bar") === "bar");
assert(("foo" && false) === false);
assert(("foo" && true) === true);
assert((false && "bar") === false);
assert((true && "bar") === "bar");
assert((0 && false) === 0);
assert((0 && true) === 0);
assert((42 && false) === false);
assert((42 && true) === true);
assert((false && 0) === false);
assert((true && 0) === 0);
assert((false && 42) === false);
assert((true && 42) === 42);
assert(([] && false) === false);
assert(([] && true) === true);
assert((false && []) === false);
assert((true && []).length === 0);
assert((null && false) === null);
assert((null && true) === null);
assert((false && null) === false);
assert((true && null) === null);
assert((undefined && false) === undefined);
assert((undefined && true) === undefined);
assert((false && undefined) === false);
assert((true && undefined) === undefined);
assert((true && true) === true);
assert((false && false) === false);
assert((true && false) === false);
assert((false && true) === false);
assert((false && 1 === 2) === false);
assert((true && 1 === 2) === false);
assert(("" && "") === "");
assert(("" && false) === "");
assert(("" && true) === "");
assert((false && "") === false);
assert((true && "") === "");
assert(("foo" && "bar") === "bar");
assert(("foo" && false) === false);
assert(("foo" && true) === true);
assert((false && "bar") === false);
assert((true && "bar") === "bar");
assert((0 && false) === 0);
assert((0 && true) === 0);
assert((42 && false) === false);
assert((42 && true) === true);
assert((false && 0) === false);
assert((true && 0) === 0);
assert((false && 42) === false);
assert((true && 42) === 42);
assert(([] && false) === false);
assert(([] && true) === true);
assert((false && []) === false);
assert((true && []).length === 0);
assert((null && false) === null);
assert((null && true) === null);
assert((false && null) === false);
assert((true && null) === null);
assert((undefined && false) === undefined);
assert((undefined && true) === undefined);
assert((false && undefined) === false);
assert((true && undefined) === undefined);
assert((true || true) === true);
assert((false || false) === false);
assert((true || false) === true);
assert((false || true) === true);
assert((false || (1 === 2)) === false);
assert((true || (1 === 2)) === true);
assert(("" || "") === "");
assert(("" || false) === false);
assert(("" || true) === true);
assert((false || "") === "");
assert((true || "") === true);
assert(("foo" || "bar") === "foo");
assert(("foo" || false) === "foo");
assert(("foo" || true) === "foo");
assert((false || "bar") === "bar");
assert((true || "bar") === true);
assert((0 || false) === false);
assert((0 || true) === true);
assert((42 || false) === 42);
assert((42 || true) === 42);
assert((false || 0) === 0);
assert((true || 0) === true);
assert((false || 42) === 42);
assert((true || 42) === true);
assert(([] || false).length === 0);
assert(([] || true).length === 0);
assert((false || []).length === 0);
assert((true || []) === true);
assert((null || false) === false);
assert((null || true) === true);
assert((false || null) === null);
assert((true || null) === true);
assert((undefined || false) === false);
assert((undefined || true) === true);
assert((false || undefined) === undefined);
assert((true || undefined) === true);
assert((true || true) === true);
assert((false || false) === false);
assert((true || false) === true);
assert((false || true) === true);
assert((false || 1 === 2) === false);
assert((true || 1 === 2) === true);
assert(("" || "") === "");
assert(("" || false) === false);
assert(("" || true) === true);
assert((false || "") === "");
assert((true || "") === true);
assert(("foo" || "bar") === "foo");
assert(("foo" || false) === "foo");
assert(("foo" || true) === "foo");
assert((false || "bar") === "bar");
assert((true || "bar") === true);
assert((0 || false) === false);
assert((0 || true) === true);
assert((42 || false) === 42);
assert((42 || true) === 42);
assert((false || 0) === 0);
assert((true || 0) === true);
assert((false || 42) === 42);
assert((true || 42) === true);
assert(([] || false).length === 0);
assert(([] || true).length === 0);
assert((false || []).length === 0);
assert((true || []) === true);
assert((null || false) === false);
assert((null || true) === true);
assert((false || null) === null);
assert((true || null) === true);
assert((undefined || false) === false);
assert((undefined || true) === true);
assert((false || undefined) === undefined);
assert((true || undefined) === true);
assert((true ?? true) === true);
assert((false ?? false) === false);
assert((true ?? false) === true);
assert((false ?? true) === false);
assert((false ?? (1 === 2)) === false);
assert((true ?? (1 === 2)) === true);
assert(("" ?? "") === "");
assert(("" ?? false) === "");
assert(("" ?? true) === "");
assert((false ?? "") === false);
assert((true ?? "") === true);
assert(("foo" ?? "bar") === "foo");
assert(("foo" ?? false) === "foo");
assert(("foo" ?? true) === "foo");
assert((false ?? "bar") === false);
assert((true ?? "bar") === true);
assert((0 ?? false) === 0);
assert((0 ?? true) === 0);
assert((42 ?? false) === 42);
assert((42 ?? true) === 42);
assert((false ?? 0) === false);
assert((true ?? 0) === true);
assert((false ?? 42) === false);
assert((true ?? 42) === true);
assert(([] ?? false).length === 0);
assert(([] ?? true).length === 0);
assert((false ?? []) === false);
assert((true ?? []) === true);
assert((null ?? false) === false);
assert((null ?? true) === true);
assert((false ?? null) === false);
assert((true ?? null) === true);
assert((undefined ?? false) === false);
assert((undefined ?? true) === true);
assert((false ?? undefined) === false);
assert((true ?? undefined) === true);
assert((true ?? true) === true);
assert((false ?? false) === false);
assert((true ?? false) === true);
assert((false ?? true) === false);
assert((false ?? 1 === 2) === false);
assert((true ?? 1 === 2) === true);
assert(("" ?? "") === "");
assert(("" ?? false) === "");
assert(("" ?? true) === "");
assert((false ?? "") === false);
assert((true ?? "") === true);
assert(("foo" ?? "bar") === "foo");
assert(("foo" ?? false) === "foo");
assert(("foo" ?? true) === "foo");
assert((false ?? "bar") === false);
assert((true ?? "bar") === true);
assert((0 ?? false) === 0);
assert((0 ?? true) === 0);
assert((42 ?? false) === 42);
assert((42 ?? true) === 42);
assert((false ?? 0) === false);
assert((true ?? 0) === true);
assert((false ?? 42) === false);
assert((true ?? 42) === true);
assert(([] ?? false).length === 0);
assert(([] ?? true).length === 0);
assert((false ?? []) === false);
assert((true ?? []) === true);
assert((null ?? false) === false);
assert((null ?? true) === true);
assert((false ?? null) === false);
assert((true ?? null) === true);
assert((undefined ?? false) === false);
assert((undefined ?? true) === true);
assert((false ?? undefined) === false);
assert((true ?? undefined) === true);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,15 +1,15 @@
load("test-common.js");
try {
let foo = 1;
false && (foo = 2);
assert(foo === 1);
let foo = 1;
false && (foo = 2);
assert(foo === 1);
foo = 1;
true || (foo = 2);
assert(foo === 1);
foo = 1;
true || (foo = 2);
assert(foo === 1);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,22 +1,22 @@
load("test-common.js");
try {
assert(10 % 3 === 1);
assert(10.5 % 2.5 === 0.5);
assert(-0.99 % 0.99 === -0);
assert(10 % 3 === 1);
assert(10.5 % 2.5 === 0.5);
assert(-0.99 % 0.99 === -0);
// Examples from MDN:
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators
assert(12 % 5 === 2);
assert(-1 % 2 === -1);
assert(1 % -2 === 1);
assert(isNaN(NaN % 2));
assert(1 % 2 === 1);
assert(2 % 3 === 2);
assert(-4 % 2 === -0);
assert(5.5 % 2 === 1.5);
// Examples from MDN:
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators
assert(12 % 5 === 2);
assert(-1 % 2 === -1);
assert(1 % -2 === 1);
assert(isNaN(NaN % 2));
assert(1 % 2 === 1);
assert(2 % 3 === 2);
assert(-4 % 2 === -0);
assert(5.5 % 2 === 1.5);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,21 +1,21 @@
load("test-common.js");
try {
var x = 1;
var x = 1;
assert(x === 1 ? true : false);
assert((x ? x : 0) === x);
assert(1 < 2 ? (true) : (false));
assert((0 ? 1 : 1 ? 10 : 20) === 10);
assert((0 ? 1 ? 1 : 10 : 20) === 20);
assert(x === 1 ? true : false);
assert((x ? x : 0) === x);
assert(1 < 2 ? true : false);
assert((0 ? 1 : 1 ? 10 : 20) === 10);
assert((0 ? (1 ? 1 : 10) : 20) === 20);
var o = {};
o.f = true;
assert(o.f ? true : false);
var o = {};
o.f = true;
assert(o.f ? true : false);
assert(1 ? o.f : null);
assert(1 ? o.f : null);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,27 +1,27 @@
load("test-common.js");
try {
assert(typeof "foo" === "string");
assert(!(typeof "foo" !== "string"));
assert(typeof (1 + 2) === "number");
assert(typeof {} === "object");
assert(typeof null === "object");
assert(typeof undefined === "undefined");
assert(typeof "foo" === "string");
assert(!(typeof "foo" !== "string"));
assert(typeof (1 + 2) === "number");
assert(typeof {} === "object");
assert(typeof null === "object");
assert(typeof undefined === "undefined");
var iExist = 1;
assert(typeof iExist === "number");
assert(typeof iDontExist === "undefined");
var iExist = 1;
assert(typeof iExist === "number");
assert(typeof iDontExist === "undefined");
var calls = 0;
Object.defineProperty(globalThis, "foo", {
get() {
calls++;
},
});
assert(typeof foo === "undefined");
assert(calls === 1);
var calls = 0;
Object.defineProperty(globalThis, "foo", {
get() {
calls++;
},
});
assert(typeof foo === "undefined");
assert(calls === 1);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}

View file

@ -1,20 +1,20 @@
load("test-common.js");
try {
assert(void "" === undefined);
assert(void "foo" === undefined);
assert(void 1 === undefined);
assert(void 42 === undefined);
assert(void true === undefined);
assert(void false === undefined);
assert(void null === undefined);
assert(void undefined === undefined);
assert(void function () {} === undefined);
assert(void (() => {}) === undefined);
assert(void (() => "hello friends")() === undefined);
assert((() => void "hello friends")() === undefined);
assert(void "" === undefined);
assert(void "foo" === undefined);
assert(void 1 === undefined);
assert(void 42 === undefined);
assert(void true === undefined);
assert(void false === undefined);
assert(void null === undefined);
assert(void undefined === undefined);
assert(void function () {} === undefined);
assert(void (() => {}) === undefined);
assert(void (() => "hello friends")() === undefined);
assert((() => void "hello friends")() === undefined);
console.log("PASS");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
console.log("FAIL: " + e);
}