Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 load(libdir + "asserts.js");
3 /*
4 * Throw a TypeError if both the current descriptor and the descriptor returned
5 * by the trap are accessor descriptors, the current descriptor is
6 * non-configurable, and the descriptor returned by the trap has a different
7 * setter.
8 */
9 var target = {};
10 Object.defineProperty(target, 'foo', {
11 set: function (value) {i
12 target.foo = 'bar';
13 },
14 configurable: false
15 });
16 var caught = false;
17 assertThrowsInstanceOf(function () {
18 Object.getOwnPropertyDescriptor(new Proxy(target, {
19 getOwnPropertyDescriptor: function (target, name) {
20 return {
21 set: function (value) {
22 target.foo = 'baz';
23 },
24 configurable: false
25 };
26 }
27 }), 'foo');
28 }, TypeError);