summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Tests/builtins/JSON/JSON.stringify-proxy.js
blob: eb4f4c85e88026f0f084254e2b71596d6ee78332 (plain)
1
2
3
4
5
6
7
8
9
10
11
test("basic functionality", () => {
    let p = new Proxy([], {
        get(_, key) {
            if (key === "length") return 3;
            return Number(key);
        },
    });

    expect(JSON.stringify(p)).toBe("[0,1,2]");
    expect(JSON.stringify([[new Proxy(p, {})]])).toBe("[[[0,1,2]]]");
});