2011-09-07 08:35:18 +02:00
|
|
|
// Copyright 2009 the Sputnik authors. All rights reserved.
|
|
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
|
2014-07-22 01:09:02 +02:00
|
|
|
/*---
|
|
|
|
info: >
|
|
|
|
When the Object function is called with one argument value,
|
|
|
|
and the value neither is null nor undefined, and is supplied, return ToObject(value)
|
2014-07-25 00:41:42 +02:00
|
|
|
es5id: 15.2.1.1_A2_T1
|
2014-07-22 01:09:02 +02:00
|
|
|
description: Calling Object function with boolean argument value
|
|
|
|
---*/
|
2011-09-07 08:35:18 +02:00
|
|
|
|
|
|
|
var bool = true;
|
|
|
|
|
|
|
|
if(typeof bool !== 'boolean'){
|
2015-06-09 18:08:02 +02:00
|
|
|
$ERROR('#1: bool should be boolean primitive');
|
2011-09-07 08:35:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
var obj = Object(bool);
|
|
|
|
|
|
|
|
if (obj.constructor !== Boolean) {
|
|
|
|
$ERROR('#2: Object(true) returns ToObject(true)');
|
|
|
|
}
|
|
|
|
|
|
|
|
if (typeof obj !== "object") {
|
|
|
|
$ERROR('#3: Object(true) returns ToObject(true)');
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!obj) {
|
|
|
|
$ERROR('#4: Object(true) returns ToObject(true)');
|
|
|
|
}
|
|
|
|
|
|
|
|
if (obj === true) {
|
|
|
|
$ERROR('#5: Object(true) returns ToObject(true)');
|
|
|
|
}
|