diff options
Diffstat (limited to 'js/src/tests/test262/ch09/9.9/S9.9_A3.js')
-rw-r--r-- | js/src/tests/test262/ch09/9.9/S9.9_A3.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/js/src/tests/test262/ch09/9.9/S9.9_A3.js b/js/src/tests/test262/ch09/9.9/S9.9_A3.js new file mode 100644 index 000000000..f91cd8e82 --- /dev/null +++ b/js/src/tests/test262/ch09/9.9/S9.9_A3.js @@ -0,0 +1,41 @@ +// Copyright 2009 the Sputnik authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/** + * ToObject conversion from Boolean: create a new Boolean object + * whose [[value]] property is set to the value of the boolean + * + * @path ch09/9.9/S9.9_A3.js + * @description Trying to convert from Boolean to Object + */ + +// CHECK#1 +if (Object(true).valueOf() !== true){ + $ERROR('#1: Object(true).valueOf() === true. Actual: ' + (Object(true).valueOf())); +} + +// CHECK#2 +if (typeof Object(true) !== "object"){ + $ERROR('#2: typeof Object(true) === "object". Actual: ' + (typeof Object(true))); +} + +// CHECK#3 +if (Object(true).constructor.prototype !== Boolean.prototype){ + $ERROR('#3: Object(true).constructor.prototype === Boolean.prototype. Actual: ' + (Object(true).constructor.prototype)); +} + +// CHECK#4 +if (Object(false).valueOf() !== false){ + $ERROR('#4: Object(false).valueOf() === false. Actual: ' + (Object(false).valueOf())); +} + +// CHECK#5 +if (typeof Object(false) !== "object"){ + $ERROR('#5: typeof Object(false) === "object". Actual: ' + (typeof Object(false))); +} + +// CHECK#6 +if (Object(false).constructor.prototype !== Boolean.prototype){ + $ERROR('#6: Object(false).constructor.prototype === Boolean.prototype. Actual: ' + (Object(false).constructor.prototype)); +} + |