diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-334.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-334.js | 17 |
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) { |