summaryrefslogtreecommitdiff
path: root/test/built-ins/Object/defineProperty/15.2.3.6-4-18.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/Object/defineProperty/15.2.3.6-4-18.js')
-rw-r--r--test/built-ins/Object/defineProperty/15.2.3.6-4-18.js21
1 files changed, 5 insertions, 16 deletions
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-18.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-18.js
index f9f358abf..ff511f401 100644
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-18.js
+++ b/test/built-ins/Object/defineProperty/15.2.3.6-4-18.js
@@ -10,10 +10,8 @@ es5id: 15.2.3.6-4-18
description: >
Object.defineProperty throws TypeError when changing setter of
non-configurable accessor properties(8.12.9 step 11.a.i)
-includes: [runTestCase.js]
---*/
-function testcase() {
var o = {};
// create an accessor property; all other attributes default to false.
@@ -26,20 +24,11 @@ function testcase() {
// on the original property will be false.
var setter = function (x) {};
var desc = { set: setter };
-
- try {
+assert.throws(TypeError, function() {
Object.defineProperty(o, "foo", desc);
- }
- catch (e) {
- if (e instanceof TypeError) {
+});
// the property should remain unchanged.
var d2 = Object.getOwnPropertyDescriptor(o, "foo");
- if (d2.get === getter &&
- d2.configurable === false &&
- d2.enumerable === false) {
- return true;
- }
- }
- }
- }
-runTestCase(testcase);
+assert.sameValue(d2.get, getter, 'd2.get');
+assert.sameValue(d2.configurable, false, 'd2.configurable');
+assert.sameValue(d2.enumerable, false, 'd2.enumerable');