1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:58:11 +00:00

LibJS: Indent tests with 4 spaces instead of 2

This commit is contained in:
Matthew Olsson 2020-07-06 07:37:45 -07:00 committed by Andreas Kling
parent 15de2eda2b
commit 1ef573eb30
261 changed files with 8536 additions and 8497 deletions

View file

@ -1,82 +1,82 @@
describe("[[Set]] trap normal behavior", () => {
test("forwarding when not defined in handler", () => {
expect((new Proxy({}, { set: undefined }).foo = 1)).toBe(1);
expect((new Proxy({}, { set: null }).foo = 1)).toBe(1);
expect((new Proxy({}, {}).foo = 1)).toBe(1);
});
test("correct arguments supplied to trap", () => {
let o = {};
let p = new Proxy(o, {
set(target, prop, value, receiver) {
expect(target).toBe(o);
expect(prop).toBe("foo");
expect(value).toBe(10);
expect(receiver).toBe(p);
return true;
},
test("forwarding when not defined in handler", () => {
expect((new Proxy({}, { set: undefined }).foo = 1)).toBe(1);
expect((new Proxy({}, { set: null }).foo = 1)).toBe(1);
expect((new Proxy({}, {}).foo = 1)).toBe(1);
});
p.foo = 10;
});
test("correct arguments supplied to trap", () => {
let o = {};
let p = new Proxy(o, {
set(target, prop, value, receiver) {
expect(target).toBe(o);
expect(prop).toBe("foo");
expect(value).toBe(10);
expect(receiver).toBe(p);
return true;
},
});
test("conditional return value", () => {
let p = new Proxy(
{},
{
set(target, prop, value) {
if (target[prop] === value) {
target[prop] *= 2;
} else {
target[prop] = value;
}
},
}
);
p.foo = 10;
});
p.foo = 10;
expect(p.foo).toBe(10);
p.foo = 10;
expect(p.foo).toBe(20);
p.foo = 10;
expect(p.foo).toBe(10);
});
test("conditional return value", () => {
let p = new Proxy(
{},
{
set(target, prop, value) {
if (target[prop] === value) {
target[prop] *= 2;
} else {
target[prop] = value;
}
},
}
);
p.foo = 10;
expect(p.foo).toBe(10);
p.foo = 10;
expect(p.foo).toBe(20);
p.foo = 10;
expect(p.foo).toBe(10);
});
});
describe("[[Set]] invariants", () => {
test("cannot return true for a non-configurable, non-writable property", () => {
let o = {};
Object.defineProperty(o, "foo", { value: 10 });
test("cannot return true for a non-configurable, non-writable property", () => {
let o = {};
Object.defineProperty(o, "foo", { value: 10 });
let p = new Proxy(o, {
set() {
return true;
},
let p = new Proxy(o, {
set() {
return true;
},
});
expect(() => {
p.foo = 12;
}).toThrowWithMessage(
TypeError,
"Proxy handler's set trap violates invariant: cannot return true for a property on the target which is a non-configurable, non-writable own data property"
);
});
expect(() => {
p.foo = 12;
}).toThrowWithMessage(
TypeError,
"Proxy handler's set trap violates invariant: cannot return true for a property on the target which is a non-configurable, non-writable own data property"
);
});
test("cannot return true for a non-configurable accessor property with no setter", () => {
let o = {};
Object.defineProperty(o, "foo", { get() {} });
test("cannot return true for a non-configurable accessor property with no setter", () => {
let o = {};
Object.defineProperty(o, "foo", { get() {} });
let p = new Proxy(o, {
set() {
return true;
},
});
let p = new Proxy(o, {
set() {
return true;
},
expect(() => {
p.foo = 12;
}).toThrowWithMessage(
TypeError,
"Proxy handler's set trap violates invariant: cannot return true for a property on the target which is a non-configurable own accessor property with an undefined set attribute"
);
});
expect(() => {
p.foo = 12;
}).toThrowWithMessage(
TypeError,
"Proxy handler's set trap violates invariant: cannot return true for a property on the target which is a non-configurable own accessor property with an undefined set attribute"
);
});
});