diff options
Diffstat (limited to 'test/built-ins/Object/defineProperty/15.2.3.6-4-246.js')
-rw-r--r-- | test/built-ins/Object/defineProperty/15.2.3.6-4-246.js | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-246.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-246.js index a822a5e88..50f518202 100644 --- a/test/built-ins/Object/defineProperty/15.2.3.6-4-246.js +++ b/test/built-ins/Object/defineProperty/15.2.3.6-4-246.js @@ -14,27 +14,32 @@ description: > value of 'name' is false, and the [[Value]] field of 'desc' is +0, and the [[Value]] attribute value of 'name' is -0 (15.4.5.1 step 4.c) -includes: - - runTestCase.js - - dataPropertyAttributesAreCorrect.js +includes: [propertyHelper.js] ---*/ -function testcase() { - var arrObj = []; +var arrObj = []; - Object.defineProperty(arrObj, "1", { - value: -0 +Object.defineProperty(arrObj, "1", { + value: -0 - }); +}); - try { - Object.defineProperty(arrObj, "1", { - value: +0 - }); +try { + Object.defineProperty(arrObj, "1", { + value: +0 + }); + $ERROR("Expected an exception."); +} catch (e) { + verifyEqualTo(arrObj, "1", -0); - return false; - } catch (e) { - return e instanceof TypeError && dataPropertyAttributesAreCorrect(arrObj, "1", -0, false, false, false); - } + verifyNotWritable(arrObj, "1"); + + verifyNotEnumerable(arrObj, "1"); + + verifyNotConfigurable(arrObj, "1"); + + if (!(e instanceof TypeError)) { + $ERROR("Expected TypeError, got " + e); } -runTestCase(testcase); + +} |