aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-334.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-334.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-334.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-334.js b/deps/v8/test/mjsunit/regress/regress-334.js
index c52c72aa90..9a20c6ae76 100644
--- a/deps/v8/test/mjsunit/regress/regress-334.js
+++ b/deps/v8/test/mjsunit/regress/regress-334.js
@@ -33,14 +33,23 @@ var READ_ONLY = 1;
var DONT_ENUM = 2;
var DONT_DELETE = 4;
+function AddNamedProperty(object, name, value, attrs) {
+ Object.defineProperty(object, name, {
+ value,
+ configurable: (attrs & DONT_DELETE) === 0,
+ enumerable: (attrs & DONT_ENUM) === 0,
+ writable: (attrs & READ_ONLY) === 0
+ });
+}
+
function func1(){}
function func2(){}
var object = {__proto__:{}};
-%AddNamedProperty(object, "foo", func1, DONT_ENUM | DONT_DELETE);
-%AddNamedProperty(object, "bar", func1, DONT_ENUM | READ_ONLY);
-%AddNamedProperty(object, "baz", func1, DONT_DELETE | READ_ONLY);
-%AddNamedProperty(object.__proto__, "bif", func1, DONT_ENUM | DONT_DELETE);
+AddNamedProperty(object, "foo", func1, DONT_ENUM | DONT_DELETE);
+AddNamedProperty(object, "bar", func1, DONT_ENUM | READ_ONLY);
+AddNamedProperty(object, "baz", func1, DONT_DELETE | READ_ONLY);
+AddNamedProperty(object.__proto__, "bif", func1, DONT_ENUM | DONT_DELETE);
object.bif = func2;
function enumerable(obj) {