| // Copyright (C) 2015 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| Throw a TypeError exception if Desc is not configurable and target property |
| descriptor is configurable and trap result is true. |
| [[DefineOwnProperty]] (P, Desc) |
| 20. Else targetDesc is not undefined, |
| b. If settingConfigFalse is true and targetDesc.[[Configurable]] is |
| true, throw a TypeError exception. |
| var p = new Proxy(target, { |
| defineProperty: function(t, prop, desc) { |
| Object.defineProperty(target, "foo", { |
| assert.throws(TypeError, function() { |
| Object.defineProperty(p, "foo", { |