LibJS: Object.preventExtensions should allow property modfication

Existing properties on a non-extensible object should be changable and
deletable.
This commit is contained in:
Matthew Olsson 2020-07-06 17:17:47 -07:00 committed by Andreas Kling
commit 93ebd320ef
Notes: sideshowbarker 2024-07-19 05:03:08 +09:00
3 changed files with 39 additions and 17 deletions

View file

@ -24,6 +24,20 @@ describe("correct behavior", () => {
o.baz = "baz";
expect(o.baz).toBeUndefined();
});
test("modifying existing properties", () => {
const o = { foo: "bar" };
Object.preventExtensions(o);
o.foo = "baz";
expect(o.foo).toBe("baz");
});
test("deleting existing properties", () => {
const o = { foo: "bar" };
Object.preventExtensions(o);
delete o.foo;
expect(o).not.toHaveProperty("foo");
});
});
describe("errors", () => {