diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /js/src/tests/test262/built-ins/Object/prototype/__defineSetter__/define-new.js | |
parent | Initial commit. (diff) | |
download | firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'js/src/tests/test262/built-ins/Object/prototype/__defineSetter__/define-new.js')
-rw-r--r-- | js/src/tests/test262/built-ins/Object/prototype/__defineSetter__/define-new.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Object/prototype/__defineSetter__/define-new.js b/js/src/tests/test262/built-ins/Object/prototype/__defineSetter__/define-new.js new file mode 100644 index 0000000000..035f3208e6 --- /dev/null +++ b/js/src/tests/test262/built-ins/Object/prototype/__defineSetter__/define-new.js @@ -0,0 +1,36 @@ +// Copyright (C) 2016 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-additional-properties-of-the-object.prototype-object +description: Behavior when property does not exist +info: | + [...] + 3. Let desc be PropertyDescriptor{[[Set]]: setter, [[Enumerable]]: true, + [[Configurable]]: true}. + 4. Let key be ? ToPropertyKey(P). + 5. Perform ? DefinePropertyOrThrow(O, key, desc). + 6. Return undefined. +includes: [propertyHelper.js] +features: [__setter__] +---*/ + +var subject = {}; +var set = function() {}; +var desc, result; + +result = subject.__defineSetter__('stringAcsr', set); + +desc = Object.getOwnPropertyDescriptor(subject, 'stringAcsr'); + +verifyProperty(subject, "stringAcsr", { + enumerable: true, + configurable: true, +}); + +assert.sameValue(desc.get, undefined, 'descriptor `get` method'); +assert.sameValue(desc.set, set, 'descriptor `set` method'); +assert.sameValue(desc.value, undefined, 'descriptor `value` property'); + +assert.sameValue(result, undefined, 'method return value'); + +reportCompare(0, 0); |