summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Proxy/delete-non-extensible.js
blob: b31216bb659aecac3e8d809c2aea4028de1545a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"use strict";

var target = { test: true };
Object.preventExtensions(target);

var proxy = new Proxy(target, {
    deleteProperty(target, property) {
        return true;
    }
});

assertEq(delete proxy.missing, true);
assertEq(Reflect.deleteProperty(proxy, "missing"), true);

assertThrowsInstanceOf(() => { delete proxy.test; }, TypeError);
assertThrowsInstanceOf(() => Reflect.deleteProperty(proxy, "test"), TypeError);

reportCompare(0, 0);