| // Copyright (C) 2013 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| Object.preventExtensions(obj) where obj contains symbol properties. |
| Object.preventExtensions(obj); |
| assert.throws(TypeError, function() { |
| assert.throws(TypeError, function() { |
| Object.defineProperty(obj, symC, { value: 1 }); |
| assert.sameValue(obj[symA], 2, "The value of `obj[symA]` is `2`"); |
| assert.sameValue(delete obj[symA], true, "`delete obj[symA]` is `true`"); |
| assert.sameValue(obj[symB], undefined, "The value of `obj[symB]` is `undefined`"); |
| assert.sameValue(obj[symC], undefined, "The value of `obj[symC]` is `undefined`"); |