diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/NativeErrors/AggregateError/message-method-prop.js')
-rw-r--r-- | js/src/tests/test262/built-ins/NativeErrors/AggregateError/message-method-prop.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/NativeErrors/AggregateError/message-method-prop.js b/js/src/tests/test262/built-ins/NativeErrors/AggregateError/message-method-prop.js new file mode 100644 index 0000000000..ca137c78d4 --- /dev/null +++ b/js/src/tests/test262/built-ins/NativeErrors/AggregateError/message-method-prop.js @@ -0,0 +1,35 @@ +// Copyright (C) 2019 Leo Balter. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-aggregate-error +description: > + Creates a method property for message +info: | + AggregateError ( errors, message ) + + ... + 5. If message is not undefined, then + a. Let msg be ? ToString(message). + b. Perform ! CreateMethodProperty(O, "message", msg). + 6. Return O. + + CreateMethodProperty ( O, P, V ) + + ... + 3. Let newDesc be the PropertyDescriptor { [[Value]]: V, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true }. + 4. Return ? O.[[DefineOwnProperty]](P, newDesc). +features: [AggregateError] +includes: [propertyHelper.js] +---*/ + +var obj = new AggregateError([], '42'); + +verifyProperty(obj, 'message', { + value: '42', + writable: true, + enumerable: false, + configurable: true, +}); + +reportCompare(0, 0); |