diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/NativeErrors/message_property_native_error.js')
-rw-r--r-- | js/src/tests/test262/built-ins/NativeErrors/message_property_native_error.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/NativeErrors/message_property_native_error.js b/js/src/tests/test262/built-ins/NativeErrors/message_property_native_error.js new file mode 100644 index 0000000000..8759245e84 --- /dev/null +++ b/js/src/tests/test262/built-ins/NativeErrors/message_property_native_error.js @@ -0,0 +1,34 @@ +// Copyright (C) 2015 André Bargull. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: NativeError constructor creates own message property +info: | + 19.5.6.1.1 NativeError ( message ) + + ... + 4. + ... + c. Let msgDesc be the PropertyDescriptor{[[Value]]: msg, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true}. + d. Let status be DefinePropertyOrThrow(O, "message", msgDesc). +es6id: 19.5.6.1.1 +includes: [propertyHelper.js] +---*/ + +var nativeErrors = [ + EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError +]; + +for (var i = 0; i < nativeErrors.length; ++i) { + var nativeError = nativeErrors[i]; + + var message = "my-message"; + var error = new nativeError(message); + + verifyEqualTo(error, "message", message); + verifyNotEnumerable(error, "message"); + verifyWritable(error, "message"); + verifyConfigurable(error, "message"); +} + +reportCompare(0, 0); |