mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-30 20:59:16 +00:00
LibJS: Implement Object.isFrozen() and Object.isSealed()
This commit is contained in:
parent
9af07c7803
commit
f3264b0dbd
Notes:
sideshowbarker
2024-07-18 20:40:03 +09:00
Author: https://github.com/linusg
Commit: f3264b0dbd
Pull-request: https://github.com/SerenityOS/serenity/pull/6163
Reviewed-by: https://github.com/awesomekling
7 changed files with 105 additions and 0 deletions
|
@ -0,0 +1,27 @@
|
|||
test("length is 1", () => {
|
||||
expect(Object.isSealed).toHaveLength(1);
|
||||
});
|
||||
|
||||
describe("normal behavior", () => {
|
||||
test("returns true for non-object argument", () => {
|
||||
expect(Object.isSealed(42)).toBeTrue();
|
||||
expect(Object.isSealed("foobar")).toBeTrue();
|
||||
});
|
||||
|
||||
test("returns false for regular object", () => {
|
||||
const o = { foo: "bar" };
|
||||
expect(Object.isSealed(o)).toBeFalse();
|
||||
});
|
||||
|
||||
test("returns true for sealed object", () => {
|
||||
const o = { foo: "bar" };
|
||||
Object.seal(o);
|
||||
expect(Object.isSealed(o)).toBeTrue();
|
||||
});
|
||||
|
||||
test("returns true for non-extensible empty object", () => {
|
||||
const o = {};
|
||||
Object.preventExtensions(o);
|
||||
expect(Object.isSealed(o)).toBeTrue();
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue