built-ins/Object/*: make all indentation consistent (depth & character) (#1432)

This commit is contained in:
Rick Waldron 2018-02-15 15:33:45 -05:00 committed by Leo Balter
parent dedd68020b
commit a61b9cd671
2862 changed files with 24519 additions and 23310 deletions

View File

@ -11,24 +11,24 @@ description: Creating Object(null) and checking its properties
var __obj = Object(null); var __obj = Object(null);
var n__obj = new Object(null); var n__obj = new Object(null);
if (__obj.toString() !== n__obj.toString()){ if (__obj.toString() !== n__obj.toString()) {
$ERROR('#1'); $ERROR('#1');
} }
if (__obj.constructor !== n__obj.constructor) { if (__obj.constructor !== n__obj.constructor) {
$ERROR('#2'); $ERROR('#2');
} }
if (__obj.prototype !== n__obj.prototype) { if (__obj.prototype !== n__obj.prototype) {
$ERROR('#3'); $ERROR('#3');
} }
if (__obj.toLocaleString() !== n__obj.toLocaleString()) { if (__obj.toLocaleString() !== n__obj.toLocaleString()) {
$ERROR('#4'); $ERROR('#4');
} }
if (typeof __obj !== typeof n__obj) { if (typeof __obj !== typeof n__obj) {
$ERROR('#5'); $ERROR('#5');
} }

View File

@ -16,22 +16,22 @@ var __obj = Object(void 0);
var n__obj = new Object(void 0); var n__obj = new Object(void 0);
if (__obj.toString() !== n__obj.toString()){ if (__obj.toString() !== n__obj.toString()) {
$ERROR('#1'); $ERROR('#1');
} }
if (__obj.constructor !== n__obj.constructor) { if (__obj.constructor !== n__obj.constructor) {
$ERROR('#2'); $ERROR('#2');
} }
if (__obj.prototype !== n__obj.prototype) { if (__obj.prototype !== n__obj.prototype) {
$ERROR('#3'); $ERROR('#3');
} }
if (__obj.toLocaleString() !== n__obj.toLocaleString()) { if (__obj.toLocaleString() !== n__obj.toLocaleString()) {
$ERROR('#4'); $ERROR('#4');
} }
if (typeof __obj !== typeof n__obj) { if (typeof __obj !== typeof n__obj) {
$ERROR('#5'); $ERROR('#5');
} }

View File

@ -12,23 +12,23 @@ description: Creating Object() and checking its properties
var __obj = Object(); var __obj = Object();
var n__obj = new Object(); var n__obj = new Object();
if (__obj.toString() !== n__obj.toString()){ if (__obj.toString() !== n__obj.toString()) {
$ERROR('#1'); $ERROR('#1');
} }
if (__obj.constructor !== n__obj.constructor) { if (__obj.constructor !== n__obj.constructor) {
$ERROR('#2'); $ERROR('#2');
} }
if (__obj.prototype !== n__obj.prototype) { if (__obj.prototype !== n__obj.prototype) {
$ERROR('#3'); $ERROR('#3');
} }
if (__obj.toLocaleString() !== n__obj.toLocaleString()) { if (__obj.toLocaleString() !== n__obj.toLocaleString()) {
$ERROR('#4'); $ERROR('#4');
} }
if (typeof __obj !== typeof n__obj) { if (typeof __obj !== typeof n__obj) {
$ERROR('#5'); $ERROR('#5');
} }

View File

@ -11,24 +11,24 @@ description: Creating Object(undefined) and checking its properties
var __obj = Object(undefined); var __obj = Object(undefined);
var n__obj = new Object(undefined); var n__obj = new Object(undefined);
if (__obj.toString() !== n__obj.toString()){ if (__obj.toString() !== n__obj.toString()) {
$ERROR('#1'); $ERROR('#1');
} }
if (__obj.constructor !== n__obj.constructor) { if (__obj.constructor !== n__obj.constructor) {
$ERROR('#2'); $ERROR('#2');
} }
if (__obj.prototype !== n__obj.prototype) { if (__obj.prototype !== n__obj.prototype) {
$ERROR('#3'); $ERROR('#3');
} }
if (__obj.toLocaleString() !== n__obj.toLocaleString()) { if (__obj.toLocaleString() !== n__obj.toLocaleString()) {
$ERROR('#4'); $ERROR('#4');
} }
if (typeof __obj !== typeof n__obj) { if (typeof __obj !== typeof n__obj) {
$ERROR('#5'); $ERROR('#5');
} }

View File

@ -11,26 +11,26 @@ description: Creating Object(x) and checking its properties
var __obj = Object(x); var __obj = Object(x);
var n__obj = new Object(x); var n__obj = new Object(x);
if (__obj.toString() !== n__obj.toString()){ if (__obj.toString() !== n__obj.toString()) {
$ERROR('#1'); $ERROR('#1');
} }
if (__obj.constructor !== n__obj.constructor) { if (__obj.constructor !== n__obj.constructor) {
$ERROR('#2'); $ERROR('#2');
} }
if (__obj.prototype !== n__obj.prototype) { if (__obj.prototype !== n__obj.prototype) {
$ERROR('#3'); $ERROR('#3');
} }
if (__obj.toLocaleString() !== n__obj.toLocaleString()) { if (__obj.toLocaleString() !== n__obj.toLocaleString()) {
$ERROR('#4'); $ERROR('#4');
} }
if (typeof __obj !== typeof n__obj) { if (typeof __obj !== typeof n__obj) {
$ERROR('#5'); $ERROR('#5');
} }
var x; var x;

View File

@ -11,7 +11,7 @@ description: Calling Object function with boolean argument value
var bool = true; var bool = true;
if(typeof bool !== 'boolean'){ if (typeof bool !== 'boolean') {
$ERROR('#1: bool should be boolean primitive'); $ERROR('#1: bool should be boolean primitive');
} }

View File

@ -9,7 +9,7 @@ es5id: 15.2.1.1_A2_T10
description: Calling Object function with array of numbers as argument value description: Calling Object function with array of numbers as argument value
---*/ ---*/
var arr = [1,2,3]; var arr = [1, 2, 3];
//CHECK#1 //CHECK#1
if (typeof arr !== 'object') { if (typeof arr !== 'object') {
@ -21,6 +21,6 @@ var n_obj = Object(arr);
arr.push(4); arr.push(4);
//CHECK#2 //CHECK#2
if ((n_obj !== arr)||(n_obj[3]!==4)) { if ((n_obj !== arr) || (n_obj[3] !== 4)) {
$ERROR('#2: Object([1,2,3]) returns ToObject([1,2,3])'); $ERROR('#2: Object([1,2,3]) returns ToObject([1,2,3])');
} }

View File

@ -14,10 +14,12 @@ if (typeof func !== 'undefined') {
$ERROR('#1: function expression can\'t be declarated'); $ERROR('#1: function expression can\'t be declarated');
} }
var n_obj = Object(function func(){return 1;}); var n_obj = Object(function func() {
return 1;
});
//CHECK#2 //CHECK#2
if ((n_obj.constructor !== Function)||(n_obj()!==1)) { if ((n_obj.constructor !== Function) || (n_obj() !== 1)) {
$ERROR('#2: Object(function func(){return 1;}) returns function'); $ERROR('#2: Object(function func(){return 1;}) returns function');
} }

View File

@ -9,7 +9,9 @@ es5id: 15.2.1.1_A2_T12
description: Calling Object function with numeric expression as argument value description: Calling Object function with numeric expression as argument value
---*/ ---*/
var obj = Object(1.1*([].length+{q:1}["q"])); var obj = Object(1.1 * ([].length + {
q: 1
}["q"]));
//CHECK#2 //CHECK#2
if (typeof obj !== "object") { if (typeof obj !== "object") {
@ -22,7 +24,7 @@ if (obj.constructor !== Number) {
} }
//CHECK#4 //CHECK#4
if ((obj != 1.1)||(obj === 1.1)) { if ((obj != 1.1) || (obj === 1.1)) {
$ERROR('#4: Object(expression) returns ToObject(expression)'); $ERROR('#4: Object(expression) returns ToObject(expression)');
} }
// //

View File

@ -9,7 +9,7 @@ es5id: 15.2.1.1_A2_T13
description: Calling Object function with boolean expression as argument value description: Calling Object function with boolean expression as argument value
---*/ ---*/
var obj = Object((1===1)&&(!false)); var obj = Object((1 === 1) && (!false));
//CHECK#1 //CHECK#1
if (obj.constructor !== Boolean) { if (obj.constructor !== Boolean) {
@ -27,6 +27,6 @@ if (!(obj)) {
} }
//CHECK#3 //CHECK#3
if (obj===true) { if (obj === true) {
$ERROR('#3: Object(expression) returns ToObject(expression)'); $ERROR('#3: Object(expression) returns ToObject(expression)');
} }

View File

@ -11,7 +11,7 @@ description: >
argument value argument value
---*/ ---*/
var obj = Object(""+1); var obj = Object("" + 1);
//CHECK#2 //CHECK#2
if (obj.constructor !== String) { if (obj.constructor !== String) {
@ -24,6 +24,6 @@ if (typeof obj !== "object") {
} }
//CHECK#4 //CHECK#4
if ((obj != "1")||(obj === "1")) { if ((obj != "1") || (obj === "1")) {
$ERROR('#4: Object(expression) returns ToObject(expression)'); $ERROR('#4: Object(expression) returns ToObject(expression)');
} }

View File

@ -12,7 +12,7 @@ description: Calling Object function with number argument value
var num = 1.1; var num = 1.1;
// CHECK#1 // CHECK#1
if(typeof num !== 'number'){ if (typeof num !== 'number') {
$ERROR('#1: num = 1.1 should be Number primitive'); $ERROR('#1: num = 1.1 should be Number primitive');
} }
@ -29,7 +29,7 @@ if (obj.constructor !== Number) {
} }
//CHECK#4 //CHECK#4
if ((obj != 1.1)||(obj === 1.1)) { if ((obj != 1.1) || (obj === 1.1)) {
$ERROR('#4: Object(1.1) returns ToObject(1.1)'); $ERROR('#4: Object(1.1) returns ToObject(1.1)');
} }
// //

View File

@ -12,7 +12,7 @@ description: Calling Object function with string argument value
var str = 'Luke Skywalker'; var str = 'Luke Skywalker';
// CHECK#1 // CHECK#1
if (typeof str !== 'string') { if (typeof str !== 'string') {
$ERROR('#1: "Luke Skywalker" should be a String primitive'); $ERROR('#1: "Luke Skywalker" should be a String primitive');
} }
@ -29,6 +29,6 @@ if (typeof obj !== "object") {
} }
//CHECK#4 //CHECK#4
if ((obj != "Luke Skywalker")||(obj === "Luke Skywalker")) { if ((obj != "Luke Skywalker") || (obj === "Luke Skywalker")) {
$ERROR('#4: Object("Luke Skywalker") returns ToObject("Luke Skywalker")'); $ERROR('#4: Object("Luke Skywalker") returns ToObject("Luke Skywalker")');
} }

View File

@ -9,7 +9,9 @@ es5id: 15.2.1.1_A2_T4
description: Calling Object function with object argument value description: Calling Object function with object argument value
---*/ ---*/
var obj = {flag:true}; var obj = {
flag: true
};
//CHECK#1 //CHECK#1
if (typeof(obj) !== 'object') { if (typeof(obj) !== 'object') {
@ -19,6 +21,6 @@ if (typeof(obj) !== 'object') {
var n_obj = Object(obj); var n_obj = Object(obj);
//CHECK#2 //CHECK#2
if ((n_obj !== obj)||(!(n_obj['flag']))) { if ((n_obj !== obj) || (!(n_obj['flag']))) {
$ERROR('#2: Object({flag:true}) returns ToObject({flag:true})'); $ERROR('#2: Object({flag:true}) returns ToObject({flag:true})');
} }

View File

@ -12,7 +12,7 @@ description: Calling Object function with NaN argument value
var num = NaN; var num = NaN;
// CHECK#1 // CHECK#1
if(typeof num !== 'number'){ if (typeof num !== 'number') {
$ERROR('#1: num = NaN should have number type'); $ERROR('#1: num = NaN should have number type');
} }
@ -24,7 +24,7 @@ if (obj.constructor !== Number) {
} }
//CHECK#3 //CHECK#3
if (typeof obj!=="object") { if (typeof obj !== "object") {
$ERROR('#2: Object(NaN) returns ToObject(NaN)'); $ERROR('#2: Object(NaN) returns ToObject(NaN)');
} }
// //

View File

@ -12,7 +12,7 @@ description: Calling Object function with Infinity argument value
var num = Infinity; var num = Infinity;
// CHECK#1 // CHECK#1
if(typeof num !== 'number'){ if (typeof num !== 'number') {
$ERROR('#1: num = Infinity should be a Number primitive'); $ERROR('#1: num = Infinity should be a Number primitive');
} }
@ -24,11 +24,11 @@ if (obj.constructor !== Number) {
} }
//CHECK#3 //CHECK#3
if (typeof obj!=="object") { if (typeof obj !== "object") {
$ERROR('#3: Object(Infinity) returns ToObject(Infinity)'); $ERROR('#3: Object(Infinity) returns ToObject(Infinity)');
} }
//CHECK#4 //CHECK#4
if ((obj != Infinity)||(obj === Infinity)) { if ((obj != Infinity) || (obj === Infinity)) {
$ERROR('#4: Object(Infinity) returns ToObject(Infinity)'); $ERROR('#4: Object(Infinity) returns ToObject(Infinity)');
} }

View File

@ -29,6 +29,6 @@ if (typeof obj !== "object") {
} }
//CHECK#4 //CHECK#4
if ((obj != "")||(obj === "")) { if ((obj != "") || (obj === "")) {
$ERROR('#4: Object("") returns ToObject("")'); $ERROR('#4: Object("") returns ToObject("")');
} }

View File

@ -9,7 +9,9 @@ es5id: 15.2.1.1_A2_T8
description: Calling Object function with function variable argument value description: Calling Object function with function variable argument value
---*/ ---*/
var func = function(){return 1;}; var func = function() {
return 1;
};
//CHECK#1 //CHECK#1
if (typeof func !== 'function') { if (typeof func !== 'function') {
@ -19,6 +21,6 @@ if (typeof func !== 'function') {
var n_obj = Object(func); var n_obj = Object(func);
//CHECK#2 //CHECK#2
if ((n_obj !== func)||(n_obj()!==1)) { if ((n_obj !== func) || (n_obj() !== 1)) {
$ERROR('#2: Object(function) returns function'); $ERROR('#2: Object(function) returns function');
} }

View File

@ -19,8 +19,10 @@ if (typeof func !== 'function') {
var n_obj = Object(func); var n_obj = Object(func);
//CHECK#2 //CHECK#2
if ((n_obj !== func)||(n_obj()!==1)) { if ((n_obj !== func) || (n_obj() !== 1)) {
$ERROR('#2: Object(function) returns function'); $ERROR('#2: Object(function) returns function');
} }
function func(){return 1;}; function func() {
return 1;
};

View File

@ -9,7 +9,7 @@ es5id: 15.2.1.1_A3_T1
description: Creating an object with "Object(1,2,3)" description: Creating an object with "Object(1,2,3)"
---*/ ---*/
var obj = Object(1,2,3); var obj = Object(1, 2, 3);
//CHECK#1 //CHECK#1
if (obj.constructor !== Number) { if (obj.constructor !== Number) {
@ -22,6 +22,6 @@ if (typeof obj !== "object") {
} }
//CHECK#3 //CHECK#3
if ((obj != 1)||(obj === 1)) { if ((obj != 1) || (obj === 1)) {
$ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;'); $ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;');
} }

View File

@ -9,7 +9,7 @@ es5id: 15.2.1.1_A3_T2
description: Creating an object with "Object(null,2,3)" description: Creating an object with "Object(null,2,3)"
---*/ ---*/
var obj = Object(null,2,3); var obj = Object(null, 2, 3);
//CHECK#1 //CHECK#1
if (obj.constructor !== Object) { if (obj.constructor !== Object) {

View File

@ -9,7 +9,7 @@ es5id: 15.2.1.1_A3_T3
description: Creating an object with "Object((null,2,3),1,2)" description: Creating an object with "Object((null,2,3),1,2)"
---*/ ---*/
var obj = Object((null,2,3),1,2); var obj = Object((null, 2, 3), 1, 2);
//CHECK#1 //CHECK#1
if (obj.constructor !== Number) { if (obj.constructor !== Number) {
@ -22,6 +22,6 @@ if (typeof obj !== "object") {
} }
//CHECK#3 //CHECK#3
if ((obj != 3)||(obj === 3)) { if ((obj != 3) || (obj === 3)) {
$ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;'); $ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;');
} }

View File

@ -32,7 +32,7 @@ if (!(Object.prototype.isPrototypeOf(obj))) {
} }
// CHECK#3 // CHECK#3
var to_string_result = '[object '+ 'Object' +']'; var to_string_result = '[object ' + 'Object' + ']';
if (obj.toString() !== to_string_result) { if (obj.toString() !== to_string_result) {
$ERROR('#3: when new Object() calls the [[Class]] property of the newly constructed object is set to "Object".'); $ERROR('#3: when new Object() calls the [[Class]] property of the newly constructed object is set to "Object".');
} }

View File

@ -33,7 +33,7 @@ if (!(Object.prototype.isPrototypeOf(obj))) {
} }
// CHECK#3 // CHECK#3
var to_string_result = '[object '+ 'Object' +']'; var to_string_result = '[object ' + 'Object' + ']';
if (obj.toString() !== to_string_result) { if (obj.toString() !== to_string_result) {
$ERROR('#3: when new Object(undefined) calls the [[Class]] property of the newly constructed object is set to "Object".'); $ERROR('#3: when new Object(undefined) calls the [[Class]] property of the newly constructed object is set to "Object".');
} }

View File

@ -32,7 +32,7 @@ if (!(Object.prototype.isPrototypeOf(obj))) {
} }
// CHECK#3 // CHECK#3
var to_string_result = '[object '+ 'Object' +']'; var to_string_result = '[object ' + 'Object' + ']';
if (obj.toString() !== to_string_result) { if (obj.toString() !== to_string_result) {
$ERROR('#3: when new Object(null) calls the [[Class]] property of the newly constructed object is set to "Object".'); $ERROR('#3: when new Object(null) calls the [[Class]] property of the newly constructed object is set to "Object".');
} }

View File

@ -32,7 +32,7 @@ if (!(Object.prototype.isPrototypeOf(obj))) {
} }
// CHECK#3 // CHECK#3
var to_string_result = '[object '+ 'Object' +']'; var to_string_result = '[object ' + 'Object' + ']';
if (obj.toString() !== to_string_result) { if (obj.toString() !== to_string_result) {
$ERROR('#3: when new Object(undefined) calls the [[Class]] property of the newly constructed object is set to "Object".'); $ERROR('#3: when new Object(undefined) calls the [[Class]] property of the newly constructed object is set to "Object".');
} }

View File

@ -34,7 +34,7 @@ if (!(Object.prototype.isPrototypeOf(obj))) {
} }
// CHECK#3 // CHECK#3
var to_string_result = '[object '+ 'Object' +']'; var to_string_result = '[object ' + 'Object' + ']';
if (obj.toString() !== to_string_result) { if (obj.toString() !== to_string_result) {
$ERROR('#3: when new Object(undefined) calls the [[Class]] property of the newly constructed object is set to "Object".'); $ERROR('#3: when new Object(undefined) calls the [[Class]] property of the newly constructed object is set to "Object".');
} }

View File

@ -9,7 +9,9 @@ es5id: 15.2.2.1_A2_T1
description: The value is Object description: The value is Object
---*/ ---*/
var obj = {prop:1}; var obj = {
prop: 1
};
var n_obj = new Object(obj); var n_obj = new Object(obj);

View File

@ -9,7 +9,9 @@ es5id: 15.2.2.1_A2_T2
description: The value is a function variable description: The value is a function variable
---*/ ---*/
var func = function(){return 1;}; var func = function() {
return 1;
};
var n_obj = new Object(func); var n_obj = new Object(func);

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A2_T3
description: The value is an array description: The value is an array
---*/ ---*/
var arr = [1,2,3]; var arr = [1, 2, 3];
var n_obj = new Object(arr); var n_obj = new Object(arr);

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A2_T5
description: The value is a Date object description: The value is a Date object
---*/ ---*/
var obj = new Date(1978,3); var obj = new Date(1978, 3);
var n_obj = new Object(obj); var n_obj = new Object(obj);
@ -19,6 +19,6 @@ if (n_obj !== obj) {
} }
//CHECK#2 //CHECK#2
if ((n_obj.getFullYear() !== 1978)||(n_obj.getMonth() !== 3)) { if ((n_obj.getFullYear() !== 1978) || (n_obj.getMonth() !== 3)) {
$ERROR('#2: When the Object constructor is called and if the value is an Object simply value returns.'); $ERROR('#2: When the Object constructor is called and if the value is an Object simply value returns.');
} }

View File

@ -21,4 +21,6 @@ if (n_obj() !== 1) {
$ERROR('When the Object constructor is called and if the value is an Object simply value returns'); $ERROR('When the Object constructor is called and if the value is an Object simply value returns');
} }
function func(){return 1;}; function func() {
return 1;
};

View File

@ -14,7 +14,9 @@ if (typeof func !== 'undefined') {
$ERROR('#0: function expression can\'t be declarated'); $ERROR('#0: function expression can\'t be declarated');
} }
var n_obj = new Object(function func(){return 1;}); var n_obj = new Object(function func() {
return 1;
});
//CHECK#1 //CHECK#1
if (n_obj.constructor !== Function) { if (n_obj.constructor !== Function) {

View File

@ -12,7 +12,7 @@ description: Argument value is a nonempty string
var str = 'Obi-Wan Kenobi'; var str = 'Obi-Wan Kenobi';
//CHECK#1 //CHECK#1
if (typeof str !== 'string') { if (typeof str !== 'string') {
$ERROR('#1: "Obi-Wan Kenobi" is NOT a String'); $ERROR('#1: "Obi-Wan Kenobi" is NOT a String');
} }
@ -30,11 +30,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != str) { if (n_obj != str) {
$ERROR('#4: When the Object constructor is called with String argument return ToObject(string)'); $ERROR('#4: When the Object constructor is called with String argument return ToObject(string)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === str) { if (n_obj === str) {
$ERROR('#5: When the Object constructor is called with String argument return ToObject(string)'); $ERROR('#5: When the Object constructor is called with String argument return ToObject(string)');
} }

View File

@ -12,7 +12,7 @@ description: Argument value is an empty string
var str = ''; var str = '';
//CHECK#1 //CHECK#1
if (typeof str !== 'string') { if (typeof str !== 'string') {
$ERROR('#1: "" is NOT a String'); $ERROR('#1: "" is NOT a String');
} }
@ -29,11 +29,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != str) { if (n_obj != str) {
$ERROR('#4: When the Object constructor is called with String argument return ToObject(string)'); $ERROR('#4: When the Object constructor is called with String argument return ToObject(string)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === str) { if (n_obj === str) {
$ERROR('#5: When the Object constructor is called with String argument return ToObject(string)'); $ERROR('#5: When the Object constructor is called with String argument return ToObject(string)');
} }

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A3_T3
description: Argument value is sum of empty string and number description: Argument value is sum of empty string and number
---*/ ---*/
var n_obj = new Object(""+1); var n_obj = new Object("" + 1);
//CHECK#2 //CHECK#2
if (n_obj.constructor !== String) { if (n_obj.constructor !== String) {
@ -22,11 +22,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != "1") { if (n_obj != "1") {
$ERROR('#4: When the Object constructor is called with String argument return ToObject(string)'); $ERROR('#4: When the Object constructor is called with String argument return ToObject(string)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === "1") { if (n_obj === "1") {
$ERROR('#5: When the Object constructor is called with String argument return ToObject(string)'); $ERROR('#5: When the Object constructor is called with String argument return ToObject(string)');
} }

View File

@ -12,7 +12,7 @@ description: Argument value is "true"
var bool = true; var bool = true;
//CHECK#1 //CHECK#1
if (typeof bool !== 'boolean') { if (typeof bool !== 'boolean') {
$ERROR('#1: true is NOT a boolean'); $ERROR('#1: true is NOT a boolean');
} }
@ -29,11 +29,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != bool) { if (n_obj != bool) {
$ERROR('#4: When the Object constructor is called with Boolean argument return ToObject(boolean)'); $ERROR('#4: When the Object constructor is called with Boolean argument return ToObject(boolean)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === bool) { if (n_obj === bool) {
$ERROR('#5: When the Object constructor is called with Boolean argument return ToObject(boolean)'); $ERROR('#5: When the Object constructor is called with Boolean argument return ToObject(boolean)');
} }

View File

@ -12,7 +12,7 @@ description: Argument value is "false"
var bool = false; var bool = false;
//CHECK#1 //CHECK#1
if (typeof bool !== 'boolean') { if (typeof bool !== 'boolean') {
$ERROR('#1: false is NOT a boolean'); $ERROR('#1: false is NOT a boolean');
} }
@ -29,11 +29,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != bool) { if (n_obj != bool) {
$ERROR('#4: When the Object constructor is called with Boolean argument return ToObject(boolean)'); $ERROR('#4: When the Object constructor is called with Boolean argument return ToObject(boolean)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === bool) { if (n_obj === bool) {
$ERROR('#5: When the Object constructor is called with Boolean argument return ToObject(boolean)'); $ERROR('#5: When the Object constructor is called with Boolean argument return ToObject(boolean)');
} }

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A4_T3
description: Argument value is boolean expression description: Argument value is boolean expression
---*/ ---*/
var n_obj = new Object((1===1)&&!(false)); var n_obj = new Object((1 === 1) && !(false));
//CHECK#2 //CHECK#2
if (n_obj.constructor !== Boolean) { if (n_obj.constructor !== Boolean) {
@ -22,11 +22,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != true) { if (n_obj != true) {
$ERROR('#4: When the Object constructor is called with Boolean argument return ToObject(boolean)'); $ERROR('#4: When the Object constructor is called with Boolean argument return ToObject(boolean)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === true) { if (n_obj === true) {
$ERROR('#5: When the Object constructor is called with Boolean argument return ToObject(boolean)'); $ERROR('#5: When the Object constructor is called with Boolean argument return ToObject(boolean)');
} }

View File

@ -12,7 +12,7 @@ description: Argument value is any number
var num = 1.0; var num = 1.0;
//CHECK#1 //CHECK#1
if (typeof num !== 'number') { if (typeof num !== 'number') {
$ERROR('#1: 1.0 is NOT a number'); $ERROR('#1: 1.0 is NOT a number');
} }
@ -29,11 +29,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != num) { if (n_obj != num) {
$ERROR('#4: When the Object constructor is called with Number argument return ToObject(number)'); $ERROR('#4: When the Object constructor is called with Number argument return ToObject(number)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === num) { if (n_obj === num) {
$ERROR('#5: When the Object constructor is called with Number argument return ToObject(number)'); $ERROR('#5: When the Object constructor is called with Number argument return ToObject(number)');
} }

View File

@ -12,7 +12,7 @@ description: Argument value is NaN
var num = NaN; var num = NaN;
//CHECK#1 //CHECK#1
if (typeof num !== 'number') { if (typeof num !== 'number') {
$ERROR('#1: NaN is NOT a number'); $ERROR('#1: NaN is NOT a number');
} }

View File

@ -12,7 +12,7 @@ description: Argument value is Infinity
var num = Infinity; var num = Infinity;
//CHECK#1 //CHECK#1
if (typeof num !== 'number') { if (typeof num !== 'number') {
$ERROR('#1: Infinity is NOT a number'); $ERROR('#1: Infinity is NOT a number');
} }
@ -29,11 +29,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != num) { if (n_obj != num) {
$ERROR('#4: When the Object constructor is called with Number argument return ToObject(number)'); $ERROR('#4: When the Object constructor is called with Number argument return ToObject(number)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === num) { if (n_obj === num) {
$ERROR('#5: When the Object constructor is called with Number argument return ToObject(number)'); $ERROR('#5: When the Object constructor is called with Number argument return ToObject(number)');
} }

View File

@ -9,7 +9,9 @@ es5id: 15.2.2.1_A5_T4
description: Argument value is numeric expression description: Argument value is numeric expression
---*/ ---*/
var n_obj = new Object( 2*([].length + {q:1}["q"])); var n_obj = new Object(2 * ([].length + {
q: 1
}["q"]));
//CHECK#2 //CHECK#2
if (n_obj.constructor !== Number) { if (n_obj.constructor !== Number) {
@ -22,11 +24,11 @@ if (typeof n_obj !== 'object') {
} }
//CHECK#4 //CHECK#4
if ( n_obj != 2) { if (n_obj != 2) {
$ERROR('#4: When the Object constructor is called with Number argument return ToObject(number)'); $ERROR('#4: When the Object constructor is called with Number argument return ToObject(number)');
} }
//CHECK#5 //CHECK#5
if ( n_obj === 2) { if (n_obj === 2) {
$ERROR('#5: When the Object constructor is called with Number argument return ToObject(number)'); $ERROR('#5: When the Object constructor is called with Number argument return ToObject(number)');
} }

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A6_T1
description: Creating an object with "new Object(1,2,3)" description: Creating an object with "new Object(1,2,3)"
---*/ ---*/
var obj = new Object(1,2,3); var obj = new Object(1, 2, 3);
//CHECK#1 //CHECK#1
if (obj.constructor !== Number) { if (obj.constructor !== Number) {
@ -22,6 +22,6 @@ if (typeof obj !== "object") {
} }
//CHECK#3 //CHECK#3
if ((obj != 1)||(obj === 1)) { if ((obj != 1) || (obj === 1)) {
$ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;'); $ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;');
} }

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A6_T2
description: Creating an object with "new Object(null,2,3)" description: Creating an object with "new Object(null,2,3)"
---*/ ---*/
var obj = new Object(null,2,3); var obj = new Object(null, 2, 3);
//CHECK#1 //CHECK#1
if (obj.constructor !== Object) { if (obj.constructor !== Object) {

View File

@ -9,7 +9,7 @@ es5id: 15.2.2.1_A6_T3
description: Creating an object with "new Object((null,2,3),2,3)" description: Creating an object with "new Object((null,2,3),2,3)"
---*/ ---*/
var obj = new Object((null,2,3),1,2); var obj = new Object((null, 2, 3), 1, 2);
//CHECK#1 //CHECK#1
if (obj.constructor !== Number) { if (obj.constructor !== Number) {
@ -22,6 +22,6 @@ if (typeof obj !== "object") {
} }
//CHECK#3 //CHECK#3
if ((obj != 3)||(obj === 3)) { if ((obj != 3) || (obj === 3)) {
$ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;'); $ERROR('3#: Since Object as a function calling is the same as function calling list of arguments can appears in braces;');
} }

View File

@ -7,6 +7,6 @@ es5id: 15.2.3_A1
description: Checking existence of the property "prototype" description: Checking existence of the property "prototype"
---*/ ---*/
if(!Object.hasOwnProperty("prototype")){ if (!Object.hasOwnProperty("prototype")) {
$ERROR('#1: The Object constructor has the property "prototype"'); $ERROR('#1: The Object constructor has the property "prototype"');
} }

View File

@ -8,7 +8,7 @@ description: Checking Object.length
---*/ ---*/
//CHECK#1 //CHECK#1
if(!Object.hasOwnProperty("length")){ if (!Object.hasOwnProperty("length")) {
$ERROR('#1: The Object constructor has the property "length"'); $ERROR('#1: The Object constructor has the property "length"');
} }

View File

@ -7,10 +7,10 @@ es5id: 15.2_A1
description: Checking if Object equals to this.Object description: Checking if Object equals to this.Object
---*/ ---*/
var obj=Object; var obj = Object;
var thisobj=this.Object; var thisobj = this.Object;
if(obj!==thisobj){ if (obj !== thisobj) {
$ERROR('Object is the property of global'); $ERROR('Object is the property of global');
} }

View File

@ -10,31 +10,31 @@ description: Trying to convert from Boolean to Object
---*/ ---*/
// CHECK#1 // CHECK#1
if (Object(true).valueOf() !== true){ if (Object(true).valueOf() !== true) {
$ERROR('#1: Object(true).valueOf() === true. Actual: ' + (Object(true).valueOf())); $ERROR('#1: Object(true).valueOf() === true. Actual: ' + (Object(true).valueOf()));
} }
// CHECK#2 // CHECK#2
if (typeof Object(true) !== "object"){ if (typeof Object(true) !== "object") {
$ERROR('#2: typeof Object(true) === "object". Actual: ' + (typeof Object(true))); $ERROR('#2: typeof Object(true) === "object". Actual: ' + (typeof Object(true)));
} }
// CHECK#3 // CHECK#3
if (Object(true).constructor.prototype !== Boolean.prototype){ if (Object(true).constructor.prototype !== Boolean.prototype) {
$ERROR('#3: Object(true).constructor.prototype === Boolean.prototype. Actual: ' + (Object(true).constructor.prototype)); $ERROR('#3: Object(true).constructor.prototype === Boolean.prototype. Actual: ' + (Object(true).constructor.prototype));
} }
// CHECK#4 // CHECK#4
if (Object(false).valueOf() !== false){ if (Object(false).valueOf() !== false) {
$ERROR('#4: Object(false).valueOf() === false. Actual: ' + (Object(false).valueOf())); $ERROR('#4: Object(false).valueOf() === false. Actual: ' + (Object(false).valueOf()));
} }
// CHECK#5 // CHECK#5
if (typeof Object(false) !== "object"){ if (typeof Object(false) !== "object") {
$ERROR('#5: typeof Object(false) === "object". Actual: ' + (typeof Object(false))); $ERROR('#5: typeof Object(false) === "object". Actual: ' + (typeof Object(false)));
} }
// CHECK#6 // CHECK#6
if (Object(false).constructor.prototype !== Boolean.prototype){ if (Object(false).constructor.prototype !== Boolean.prototype) {
$ERROR('#6: Object(false).constructor.prototype === Boolean.prototype. Actual: ' + (Object(false).constructor.prototype)); $ERROR('#6: Object(false).constructor.prototype === Boolean.prototype. Actual: ' + (Object(false).constructor.prototype));
} }

View File

@ -10,124 +10,124 @@ description: Converting from various numbers to Object
---*/ ---*/
// CHECK#1 // CHECK#1
if (Object(0).valueOf() !== 0){ if (Object(0).valueOf() !== 0) {
$ERROR('#1: Object(0).valueOf() === 0. Actual: ' + (Object(0).valueOf())); $ERROR('#1: Object(0).valueOf() === 0. Actual: ' + (Object(0).valueOf()));
} }
// CHECK#2 // CHECK#2
if (typeof Object(0) !== "object"){ if (typeof Object(0) !== "object") {
$ERROR('#2: typeof Object(0) === "object". Actual: ' + (typeof Object(0))); $ERROR('#2: typeof Object(0) === "object". Actual: ' + (typeof Object(0)));
} }
// CHECK#3 // CHECK#3
if (Object(0).constructor.prototype !== Number.prototype){ if (Object(0).constructor.prototype !== Number.prototype) {
$ERROR('#3: Object(0).constructor.prototype === Number.prototype. Actual: ' + (Object(0).constructor.prototype)); $ERROR('#3: Object(0).constructor.prototype === Number.prototype. Actual: ' + (Object(0).constructor.prototype));
} }
// CHECK#4 // CHECK#4
if (Object(-0).valueOf() !== -0){ if (Object(-0).valueOf() !== -0) {
$ERROR('#4.1: Object(-0).valueOf() === 0. Actual: ' + (Object(-0).valueOf())); $ERROR('#4.1: Object(-0).valueOf() === 0. Actual: ' + (Object(-0).valueOf()));
} else if (1/Object(-0).valueOf() !== Number.NEGATIVE_INFINITY) { } else if (1 / Object(-0).valueOf() !== Number.NEGATIVE_INFINITY) {
$ERROR('#4.2: Object(-0).valueOf() === -0. Actual: +0'); $ERROR('#4.2: Object(-0).valueOf() === -0. Actual: +0');
} }
// CHECK#5 // CHECK#5
if (typeof Object(-0) !== "object"){ if (typeof Object(-0) !== "object") {
$ERROR('#5: typeof Object(-0) === "object". Actual: ' + (typeof Object(-0))); $ERROR('#5: typeof Object(-0) === "object". Actual: ' + (typeof Object(-0)));
} }
// CHECK#6 // CHECK#6
if (Object(-0).constructor.prototype !== Number.prototype){ if (Object(-0).constructor.prototype !== Number.prototype) {
$ERROR('#6: Object(-0).constructor.prototype === Number.prototype. Actual: ' + (Object(-0).constructor.prototype)); $ERROR('#6: Object(-0).constructor.prototype === Number.prototype. Actual: ' + (Object(-0).constructor.prototype));
} }
// CHECK#7 // CHECK#7
if (Object(1).valueOf() !== 1){ if (Object(1).valueOf() !== 1) {
$ERROR('#7: Object(1).valueOf() === 1. Actual: ' + (Object(1).valueOf())); $ERROR('#7: Object(1).valueOf() === 1. Actual: ' + (Object(1).valueOf()));
} }
// CHECK#8 // CHECK#8
if (typeof Object(1) !== "object"){ if (typeof Object(1) !== "object") {
$ERROR('#8: typeof Object(1) === "object". Actual: ' + (typeof Object(1))); $ERROR('#8: typeof Object(1) === "object". Actual: ' + (typeof Object(1)));
} }
// CHECK#9 // CHECK#9
if (Object(1).constructor.prototype !== Number.prototype){ if (Object(1).constructor.prototype !== Number.prototype) {
$ERROR('#9: Object(1).constructor.prototype === Number.prototype. Actual: ' + (Object(1).constructor.prototype)); $ERROR('#9: Object(1).constructor.prototype === Number.prototype. Actual: ' + (Object(1).constructor.prototype));
} }
// CHECK#10 // CHECK#10
if (Object(-1).valueOf() !== -1){ if (Object(-1).valueOf() !== -1) {
$ERROR('#10: Object(-1).valueOf() === -1. Actual: ' + (Object(-1).valueOf())); $ERROR('#10: Object(-1).valueOf() === -1. Actual: ' + (Object(-1).valueOf()));
} }
// CHECK#11 // CHECK#11
if (typeof Object(-1) !== "object"){ if (typeof Object(-1) !== "object") {
$ERROR('#11: typeof Object(-1) === "object". Actual: ' + (typeof Object(-1))); $ERROR('#11: typeof Object(-1) === "object". Actual: ' + (typeof Object(-1)));
} }
// CHECK#12 // CHECK#12
if (Object(-1).constructor.prototype !== Number.prototype){ if (Object(-1).constructor.prototype !== Number.prototype) {
$ERROR('#12: Object(-1).constructor.prototype === Number.prototype. Actual: ' + (Object(-1).constructor.prototype)); $ERROR('#12: Object(-1).constructor.prototype === Number.prototype. Actual: ' + (Object(-1).constructor.prototype));
} }
// CHECK#13 // CHECK#13
if (Object(Number.MIN_VALUE).valueOf() !== Number.MIN_VALUE){ if (Object(Number.MIN_VALUE).valueOf() !== Number.MIN_VALUE) {
$ERROR('#13: Object(Number.MIN_VALUE).valueOf() === Number.MIN_VALUE. Actual: ' + (Object(Number.MIN_VALUE).valueOf())); $ERROR('#13: Object(Number.MIN_VALUE).valueOf() === Number.MIN_VALUE. Actual: ' + (Object(Number.MIN_VALUE).valueOf()));
} }
// CHECK#14 // CHECK#14
if (typeof Object(Number.MIN_VALUE) !== "object"){ if (typeof Object(Number.MIN_VALUE) !== "object") {
$ERROR('#14: typeof Object(Number.MIN_VALUE) === "object". Actual: ' + (typeof Object(Number.MIN_VALUE))); $ERROR('#14: typeof Object(Number.MIN_VALUE) === "object". Actual: ' + (typeof Object(Number.MIN_VALUE)));
} }
// CHECK#15 // CHECK#15
if (Object(Number.MIN_VALUE).constructor.prototype !== Number.prototype){ if (Object(Number.MIN_VALUE).constructor.prototype !== Number.prototype) {
$ERROR('#15: Object(Number.MIN_VALUE).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.MIN_VALUE).constructor.prototype)); $ERROR('#15: Object(Number.MIN_VALUE).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.MIN_VALUE).constructor.prototype));
} }
// CHECK#16 // CHECK#16
if (Object(Number.MAX_VALUE).valueOf() !== Number.MAX_VALUE){ if (Object(Number.MAX_VALUE).valueOf() !== Number.MAX_VALUE) {
$ERROR('#16: Object(Number.MAX_VALUE).valueOf() === Number.MAX_VALUE. Actual: ' + (Object(Number.MAX_VALUE).valueOf())); $ERROR('#16: Object(Number.MAX_VALUE).valueOf() === Number.MAX_VALUE. Actual: ' + (Object(Number.MAX_VALUE).valueOf()));
} }
// CHECK#17 // CHECK#17
if (typeof Object(Number.MAX_VALUE) !== "object"){ if (typeof Object(Number.MAX_VALUE) !== "object") {
$ERROR('#17: typeof Object(Number.MAX_VALUE) === "object". Actual: ' + (typeof Object(Number.MAX_VALUE))); $ERROR('#17: typeof Object(Number.MAX_VALUE) === "object". Actual: ' + (typeof Object(Number.MAX_VALUE)));
} }
// CHECK#18 // CHECK#18
if (Object(Number.MAX_VALUE).constructor.prototype !== Number.prototype){ if (Object(Number.MAX_VALUE).constructor.prototype !== Number.prototype) {
$ERROR('#18: Object(Number.MAX_VALUE).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.MAX_VALUE).constructor.prototype)); $ERROR('#18: Object(Number.MAX_VALUE).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.MAX_VALUE).constructor.prototype));
} }
// CHECK#19 // CHECK#19
if (Object(Number.POSITIVE_INFINITY).valueOf() !== Number.POSITIVE_INFINITY){ if (Object(Number.POSITIVE_INFINITY).valueOf() !== Number.POSITIVE_INFINITY) {
$ERROR('#19: Object(Number.POSITIVE_INFINITY).valueOf() === Number.POSITIVE_INFINITY. Actual: ' + (Object(Number.POSITIVE_INFINITY).valueOf())); $ERROR('#19: Object(Number.POSITIVE_INFINITY).valueOf() === Number.POSITIVE_INFINITY. Actual: ' + (Object(Number.POSITIVE_INFINITY).valueOf()));
} }
// CHECK#20 // CHECK#20
if (typeof Object(Number.POSITIVE_INFINITY) !== "object"){ if (typeof Object(Number.POSITIVE_INFINITY) !== "object") {
$ERROR('#20: typeof Object(Number.POSITIVE_INFINITY) === "object". Actual: ' + (typeof Object(Number.POSITIVE_INFINITY))); $ERROR('#20: typeof Object(Number.POSITIVE_INFINITY) === "object". Actual: ' + (typeof Object(Number.POSITIVE_INFINITY)));
} }
// CHECK#21 // CHECK#21
if (Object(Number.POSITIVE_INFINITY).constructor.prototype !== Number.prototype){ if (Object(Number.POSITIVE_INFINITY).constructor.prototype !== Number.prototype) {
$ERROR('#21: Object(Number.POSITIVE_INFINITY).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.POSITIVE_INFINITY).constructor.prototype)); $ERROR('#21: Object(Number.POSITIVE_INFINITY).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.POSITIVE_INFINITY).constructor.prototype));
} }
// CHECK#22 // CHECK#22
if (Object(Number.NEGATIVE_INFINITY).valueOf() !== Number.NEGATIVE_INFINITY){ if (Object(Number.NEGATIVE_INFINITY).valueOf() !== Number.NEGATIVE_INFINITY) {
$ERROR('#22: Object(Number.NEGATIVE_INFINITY).valueOf() === Number.NEGATIVE_INFINITY. Actual: ' + (Object(Number.NEGATIVE_INFINITY).valueOf())); $ERROR('#22: Object(Number.NEGATIVE_INFINITY).valueOf() === Number.NEGATIVE_INFINITY. Actual: ' + (Object(Number.NEGATIVE_INFINITY).valueOf()));
} }
// CHECK#23 // CHECK#23
if (typeof Object(Number.NEGATIVE_INFINITY) !== "object"){ if (typeof Object(Number.NEGATIVE_INFINITY) !== "object") {
$ERROR('#23: typeof Object(Number.NEGATIVE_INFINITY) === "object". Actual: ' + (typeof Object(Number.NEGATIVE_INFINITY))); $ERROR('#23: typeof Object(Number.NEGATIVE_INFINITY) === "object". Actual: ' + (typeof Object(Number.NEGATIVE_INFINITY)));
} }
// CHECK#24 // CHECK#24
if (Object(Number.NEGATIVE_INFINITY).constructor.prototype !== Number.prototype){ if (Object(Number.NEGATIVE_INFINITY).constructor.prototype !== Number.prototype) {
$ERROR('#24: Object(Number.NEGATIVE_INFINITY).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.NEGATIVE_INFINITY).constructor.prototype)); $ERROR('#24: Object(Number.NEGATIVE_INFINITY).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.NEGATIVE_INFINITY).constructor.prototype));
} }
@ -135,41 +135,41 @@ if (Object(Number.NEGATIVE_INFINITY).constructor.prototype !== Number.prototype)
assert.sameValue(Object(NaN).valueOf(), NaN, "Object(NaN).valueOf()"); assert.sameValue(Object(NaN).valueOf(), NaN, "Object(NaN).valueOf()");
// CHECK#26 // CHECK#26
if (typeof Object(Number.NaN) !== "object"){ if (typeof Object(Number.NaN) !== "object") {
$ERROR('#26: typeof Object(Number.NaN) === "object". Actual: ' + (typeof Object(Number.NaN))); $ERROR('#26: typeof Object(Number.NaN) === "object". Actual: ' + (typeof Object(Number.NaN)));
} }
// CHECK#27 // CHECK#27
if (Object(Number.NaN).constructor.prototype !== Number.prototype){ if (Object(Number.NaN).constructor.prototype !== Number.prototype) {
$ERROR('#27: Object(Number.NaN).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.NaN).constructor.prototype)); $ERROR('#27: Object(Number.NaN).constructor.prototype === Number.prototype. Actual: ' + (Object(Number.NaN).constructor.prototype));
} }
// CHECK#28 // CHECK#28
if (Object(1.2345).valueOf() !== 1.2345){ if (Object(1.2345).valueOf() !== 1.2345) {
$ERROR('#28: Object(1.2345).valueOf() === 1.2345. Actual: ' + (Object(1.2345).valueOf())); $ERROR('#28: Object(1.2345).valueOf() === 1.2345. Actual: ' + (Object(1.2345).valueOf()));
} }
// CHECK#29 // CHECK#29
if (typeof Object(1.2345) !== "object"){ if (typeof Object(1.2345) !== "object") {
$ERROR('#29: typeof Object(1.2345) === "object". Actual: ' + (typeof Object(1.2345))); $ERROR('#29: typeof Object(1.2345) === "object". Actual: ' + (typeof Object(1.2345)));
} }
// CHECK#30 // CHECK#30
if (Object(1.2345).constructor.prototype !== Number.prototype){ if (Object(1.2345).constructor.prototype !== Number.prototype) {
$ERROR('#30: Object(1.2345).constructor.prototype === Number.prototype. Actual: ' + (Object(1.2345).constructor.prototype)); $ERROR('#30: Object(1.2345).constructor.prototype === Number.prototype. Actual: ' + (Object(1.2345).constructor.prototype));
} }
// CHECK#31 // CHECK#31
if (Object(-1.2345).valueOf() !== -1.2345){ if (Object(-1.2345).valueOf() !== -1.2345) {
$ERROR('#31: Object(-1.2345).valueOf() === -1.2345. Actual: ' + (Object(-1.2345).valueOf())); $ERROR('#31: Object(-1.2345).valueOf() === -1.2345. Actual: ' + (Object(-1.2345).valueOf()));
} }
// CHECK#32 // CHECK#32
if (typeof Object(-1.2345) !== "object"){ if (typeof Object(-1.2345) !== "object") {
$ERROR('#32: typeof Object(-1.2345) === "object". Actual: ' + (typeof Object(-1.2345))); $ERROR('#32: typeof Object(-1.2345) === "object". Actual: ' + (typeof Object(-1.2345)));
} }
// CHECK#33 // CHECK#33
if (Object(-1.2345).constructor.prototype !== Number.prototype){ if (Object(-1.2345).constructor.prototype !== Number.prototype) {
$ERROR('#33: Object(-1.2345).constructor.prototype === Number.prototype. Actual: ' + (Object(-1.2345).constructor.prototype)); $ERROR('#33: Object(-1.2345).constructor.prototype === Number.prototype. Actual: ' + (Object(-1.2345).constructor.prototype));
} }

View File

@ -10,61 +10,61 @@ description: Converting from various strings to Object
---*/ ---*/
// CHECK#1 // CHECK#1
if (Object("some string").valueOf() !== "some string"){ if (Object("some string").valueOf() !== "some string") {
$ERROR('#1: Object("some string").valueOf() === "some string". Actual: ' + (Object("some string").valueOf())); $ERROR('#1: Object("some string").valueOf() === "some string". Actual: ' + (Object("some string").valueOf()));
} }
// CHECK#2 // CHECK#2
if (typeof Object("some string") !== "object"){ if (typeof Object("some string") !== "object") {
$ERROR('#2: typeof Object("some string") === "object". Actual: ' + (typeof Object("some string"))); $ERROR('#2: typeof Object("some string") === "object". Actual: ' + (typeof Object("some string")));
} }
// CHECK#3 // CHECK#3
if (Object("some string").constructor.prototype !== String.prototype){ if (Object("some string").constructor.prototype !== String.prototype) {
$ERROR('#3: Object("some string").constructor.prototype === String.prototype. Actual: ' + (Object("some string").constructor.prototype)); $ERROR('#3: Object("some string").constructor.prototype === String.prototype. Actual: ' + (Object("some string").constructor.prototype));
} }
// CHECK#4 // CHECK#4
if (Object("").valueOf() !== ""){ if (Object("").valueOf() !== "") {
$ERROR('#4: Object("").valueOf() === false. Actual: ' + (Object("").valueOf())); $ERROR('#4: Object("").valueOf() === false. Actual: ' + (Object("").valueOf()));
} }
// CHECK#5 // CHECK#5
if (typeof Object("") !== "object"){ if (typeof Object("") !== "object") {
$ERROR('#5: typeof Object("") === "object". Actual: ' + (typeof Object(""))); $ERROR('#5: typeof Object("") === "object". Actual: ' + (typeof Object("")));
} }
// CHECK#6 // CHECK#6
if (Object("").constructor.prototype !== String.prototype){ if (Object("").constructor.prototype !== String.prototype) {
$ERROR('#6: Object("").constructor.prototype === String.prototype. Actual: ' + (Object("").constructor.prototype)); $ERROR('#6: Object("").constructor.prototype === String.prototype. Actual: ' + (Object("").constructor.prototype));
} }
// CHECK#7 // CHECK#7
if (Object("\r\t\b\n\v\f").valueOf() !== "\r\t\b\n\v\f"){ if (Object("\r\t\b\n\v\f").valueOf() !== "\r\t\b\n\v\f") {
$ERROR('#7: Object("\\r\\t\\b\\n\\v\\f").valueOf() === false. Actual: ' + (Object("\r\t\b\n\v\f").valueOf())); $ERROR('#7: Object("\\r\\t\\b\\n\\v\\f").valueOf() === false. Actual: ' + (Object("\r\t\b\n\v\f").valueOf()));
} }
// CHECK#8 // CHECK#8
if (typeof Object("\r\t\b\n\v\f") !== "object"){ if (typeof Object("\r\t\b\n\v\f") !== "object") {
$ERROR('#8: typeof Object("\\r\\t\\b\\n\\v\\f") === "object". Actual: ' + (typeof Object("\r\t\b\n\v\f"))); $ERROR('#8: typeof Object("\\r\\t\\b\\n\\v\\f") === "object". Actual: ' + (typeof Object("\r\t\b\n\v\f")));
} }
// CHECK#9 // CHECK#9
if (Object("\r\t\b\n\v\f").constructor.prototype !== String.prototype){ if (Object("\r\t\b\n\v\f").constructor.prototype !== String.prototype) {
$ERROR('#9: Object("\\r\\t\\b\\n\\v\\f").constructor.prototype === String.prototype. Actual: ' + (Object("\r\t\b\n\v\f").constructor.prototype)); $ERROR('#9: Object("\\r\\t\\b\\n\\v\\f").constructor.prototype === String.prototype. Actual: ' + (Object("\r\t\b\n\v\f").constructor.prototype));
} }
// CHECK#10 // CHECK#10
if (Object(String(10)).valueOf() !== "10"){ if (Object(String(10)).valueOf() !== "10") {
$ERROR('#10: Object(String(10)).valueOf() === false. Actual: ' + (Object(String(10)).valueOf())); $ERROR('#10: Object(String(10)).valueOf() === false. Actual: ' + (Object(String(10)).valueOf()));
} }
// CHECK#11 // CHECK#11
if (typeof Object(String(10)) !== "object"){ if (typeof Object(String(10)) !== "object") {
$ERROR('#11: typeof Object(String(10)) === "object". Actual: ' + (typeof Object(String(10)))); $ERROR('#11: typeof Object(String(10)) === "object". Actual: ' + (typeof Object(String(10))));
} }
// CHECK#12 // CHECK#12
if (Object(String(10)).constructor.prototype !== String.prototype){ if (Object(String(10)).constructor.prototype !== String.prototype) {
$ERROR('#12: Object(String(10)).constructor.prototype === String.prototype. Actual: ' + (Object(String(10)).constructor.prototype)); $ERROR('#12: Object(String(10)).constructor.prototype === String.prototype. Actual: ' + (Object(String(10)).constructor.prototype));
} }

View File

@ -9,31 +9,33 @@ es5id: 9.9_A6
description: Converting from Objects to Object description: Converting from Objects to Object
---*/ ---*/
function MyObject( val ) { function MyObject(val) {
this.value = val; this.value = val;
this.valueOf = function (){ return this.value; } this.valueOf = function() {
return this.value;
}
} }
var x = new MyObject(1); var x = new MyObject(1);
var y = Object(x); var y = Object(x);
// CHECK#1 // CHECK#1
if (y.valueOf() !== x.valueOf()){ if (y.valueOf() !== x.valueOf()) {
$ERROR('#1: Object(obj).valueOf() === obj.valueOf(). Actual: ' + (Object(obj).valueOf())); $ERROR('#1: Object(obj).valueOf() === obj.valueOf(). Actual: ' + (Object(obj).valueOf()));
} }
// CHECK#2 // CHECK#2
if (typeof y !== typeof x){ if (typeof y !== typeof x) {
$ERROR('#2: typeof Object(obj) === typeof obj. Actual: ' + (typeof Object(obj))); $ERROR('#2: typeof Object(obj) === typeof obj. Actual: ' + (typeof Object(obj)));
} }
// CHECK#3 // CHECK#3
if (y.constructor.prototype !== x.constructor.prototype){ if (y.constructor.prototype !== x.constructor.prototype) {
$ERROR('#3: Object(obj).constructor.prototype === obj.constructor.prototype. Actual: ' + (Object(obj).constructor.prototype)); $ERROR('#3: Object(obj).constructor.prototype === obj.constructor.prototype. Actual: ' + (Object(obj).constructor.prototype));
} }
// CHECK#4 // CHECK#4
if (y !== x){ if (y !== x) {
$ERROR('#4: Object(obj) === obj'); $ERROR('#4: Object(obj) === obj');
} }

View File

@ -7,7 +7,13 @@ description: Object properties are assigned to target in ascending index order,
es6id: 19.1.2.1 es6id: 19.1.2.1
---*/ ---*/
var target = {a: 1}; var target = {
var result = Object.assign(target,{a:2},{a:"c"}); a: 1
};
var result = Object.assign(target, {
a: 2
}, {
a: "c"
});
assert.sameValue(result.a, "c", "The value should be 'c'."); assert.sameValue(result.a, "c", "The value should be 'c'.");

View File

@ -8,9 +8,9 @@ es6id: 19.1.2.1
---*/ ---*/
var target = 12; var target = 12;
var result = Object.assign(target,"aaa","bb2b","1c"); var result = Object.assign(target, "aaa", "bb2b", "1c");
assert.sameValue(Object.keys(result).length, 4 , "The length should be 4 in the final object."); assert.sameValue(Object.keys(result).length, 4, "The length should be 4 in the final object.");
assert.sameValue(result[0], "1", "The value should be {\"0\":\"1\"}."); assert.sameValue(result[0], "1", "The value should be {\"0\":\"1\"}.");
assert.sameValue(result[1], "c", "The value should be {\"1\":\"c\"}."); assert.sameValue(result[1], "c", "The value should be {\"1\":\"c\"}.");
assert.sameValue(result[2], "2", "The value should be {\"2\":\"2\"}."); assert.sameValue(result[2], "2", "The value should be {\"2\":\"2\"}.");

View File

@ -7,7 +7,9 @@ esid: sec-object.assign
---*/ ---*/
//"a" will be an property of the final object and the value should be 1 //"a" will be an property of the final object and the value should be 1
var target = {a:1}; var target = {
a: 1
};
/* /*
"1a2c3" have own enumerable properties, so it Should be wrapped to objects; "1a2c3" have own enumerable properties, so it Should be wrapped to objects;
{b:6} is an object,should be assigned to final object. {b:6} is an object,should be assigned to final object.
@ -15,9 +17,15 @@ undefined and null should be ignored;
125 is a number,it cannot has own enumerable properties; 125 is a number,it cannot has own enumerable properties;
{a:"c"},{a:5} will override property a, the value should be 5. {a:"c"},{a:5} will override property a, the value should be 5.
*/ */
var result = Object.assign(target,"1a2c3",{a:"c"},undefined,{b:6},null,125,{a:5}); var result = Object.assign(target, "1a2c3", {
a: "c"
}, undefined, {
b: 6
}, null, 125, {
a: 5
});
assert.sameValue(Object.keys(result).length, 7 , "The length should be 7 in the final object."); assert.sameValue(Object.keys(result).length, 7, "The length should be 7 in the final object.");
assert.sameValue(result.a, 5, "The value should be {a:5}."); assert.sameValue(result.a, 5, "The value should be {a:5}.");
assert.sameValue(result[0], "1", "The value should be {\"0\":\"1\"}."); assert.sameValue(result[0], "1", "The value should be {\"0\":\"1\"}.");
assert.sameValue(result[1], "a", "The value should be {\"1\":\"a\"}."); assert.sameValue(result[1], "a", "The value should be {\"1\":\"a\"}.");

View File

@ -7,6 +7,6 @@ esid: sec-object.assign
---*/ ---*/
var target = new Object(); var target = new Object();
var result = Object.assign(target,undefined,null); var result = Object.assign(target, undefined, null);
assert.sameValue(result, target, "null and undefined should be ignored, result should be original object."); assert.sameValue(result, target, "null and undefined should be ignored, result should be original object.");

View File

@ -9,6 +9,6 @@ features: [Symbol]
---*/ ---*/
var target = new Object(); var target = new Object();
var result = Object.assign(target,123,true,Symbol('foo')); var result = Object.assign(target, 123, true, Symbol('foo'));
assert.sameValue(result, target, "Numbers, booleans, and symbols cannot have wrappers with own enumerable properties."); assert.sameValue(result, target, "Numbers, booleans, and symbols cannot have wrappers with own enumerable properties.");

View File

@ -7,7 +7,7 @@ esid: sec-object.assign
---*/ ---*/
var target = new Object(); var target = new Object();
var result = Object.assign(target,"123"); var result = Object.assign(target, "123");
assert.sameValue(result[0], "1", "The value should be {\"0\":\"1\"}."); assert.sameValue(result[0], "1", "The value should be {\"0\":\"1\"}.");
assert.sameValue(result[1], "2", "The value should be {\"1\":\"2\"}."); assert.sameValue(result[1], "2", "The value should be {\"1\":\"2\"}.");

View File

@ -7,6 +7,8 @@ description: Test the first argument(target) of Object.Assign(target,...sources)
es6id: 19.1.2.1.1 es6id: 19.1.2.1.1
---*/ ---*/
var result = Object.assign(true,{a:1}); var result = Object.assign(true, {
a: 1
});
assert.sameValue(typeof result, "object", "Return value should be an object."); assert.sameValue(typeof result, "object", "Return value should be an object.");
assert.sameValue(result.valueOf(), true, "Return value should be true."); assert.sameValue(result.valueOf(), true, "Return value should be true.");

View File

@ -7,4 +7,8 @@ description: Test the first argument(target) of Object.Assign(target,...sources)
es6id: 19.1.2.1.1 es6id: 19.1.2.1.1
---*/ ---*/
assert.throws(TypeError, function(){Object.assign(null, {a:1});}); assert.throws(TypeError, function() {
Object.assign(null, {
a: 1
});
});

View File

@ -7,6 +7,8 @@ description: Test the first argument(target) of Object.Assign(target,...sources)
es6id: 19.1.2.1.1 es6id: 19.1.2.1.1
---*/ ---*/
var result = Object.assign(1,{a:1}); var result = Object.assign(1, {
a: 1
});
assert.sameValue(typeof result, "object", "Return value should be an object."); assert.sameValue(typeof result, "object", "Return value should be an object.");
assert.sameValue(result.valueOf(), 1, "Return value should be 1."); assert.sameValue(result.valueOf(), 1, "Return value should be 1.");

View File

@ -7,8 +7,12 @@ description: Test the first argument(target) of Object.Assign(target,...sources)
es6id: 19.1.2.1.1 es6id: 19.1.2.1.1
---*/ ---*/
var target = {foo: 1}; var target = {
var result = Object.assign(target,{a:2}); foo: 1
};
var result = Object.assign(target, {
a: 2
});
assert.sameValue(result.foo, 1, "The value should be {foo: 1}."); assert.sameValue(result.foo, 1, "The value should be {foo: 1}.");
assert.sameValue(result.a, 2, "The value should be {a: 2}."); assert.sameValue(result.a, 2, "The value should be {a: 2}.");

View File

@ -7,6 +7,8 @@ description: Test the first argument(target) of Object.Assign(target,...sources)
es6id: 19.1.2.1.1 es6id: 19.1.2.1.1
---*/ ---*/
var result = Object.assign("test",{a:1}); var result = Object.assign("test", {
a: 1
});
assert.sameValue(typeof result, "object", "Return value should be an object."); assert.sameValue(typeof result, "object", "Return value should be an object.");
assert.sameValue(result.valueOf(), "test", "Return value should be 'test'."); assert.sameValue(result.valueOf(), "test", "Return value should be 'test'.");

View File

@ -9,7 +9,9 @@ features: [Symbol]
---*/ ---*/
var target = Symbol('foo'); var target = Symbol('foo');
var result = Object.assign(target,{a:1}); var result = Object.assign(target, {
a: 1
});
assert.sameValue(typeof result, "object", "Return value should be a symbol object."); assert.sameValue(typeof result, "object", "Return value should be a symbol object.");
assert.sameValue(result.toString(), "Symbol(foo)", "Return value should be 'Symbol(foo)'."); assert.sameValue(result.toString(), "Symbol(foo)", "Return value should be 'Symbol(foo)'.");

View File

@ -7,4 +7,8 @@ description: Test the first argument(target) of Object.Assign(target,...sources)
es6id: 19.1.2.1.1 es6id: 19.1.2.1.1
---*/ ---*/
assert.throws(TypeError, function(){Object.assign(undefined, {a:1});}); assert.throws(TypeError, function() {
Object.assign(undefined, {
a: 1
});
});

View File

@ -28,4 +28,3 @@ assert.sameValue(
verifyNotEnumerable(Object.assign, 'name'); verifyNotEnumerable(Object.assign, 'name');
verifyNotWritable(Object.assign, 'name'); verifyNotWritable(Object.assign, 'name');
verifyConfigurable(Object.assign, 'name'); verifyConfigurable(Object.assign, 'name');

View File

@ -13,7 +13,9 @@ info: |
features: [Proxy] features: [Proxy]
---*/ ---*/
var source = new Proxy({ attr: null }, { var source = new Proxy({
attr: null
}, {
getOwnPropertyDescriptor: function() { getOwnPropertyDescriptor: function() {
throw new Test262Error(); throw new Test262Error();
} }

View File

@ -21,5 +21,7 @@ Object.defineProperty(target, 'attr', {
}); });
assert.throws(TypeError, function() { assert.throws(TypeError, function() {
Object.assign(target, { attr: 1 }); Object.assign(target, {
attr: 1
});
}); });

View File

@ -23,5 +23,7 @@ Object.defineProperty(target, 'attr', {
}); });
assert.throws(Test262Error, function() { assert.throws(Test262Error, function() {
Object.assign(target, { attr: 1 }); Object.assign(target, {
attr: 1
});
}); });

View File

@ -8,5 +8,5 @@ description: Object.create throws TypeError if 'O' is undefined
assert.throws(TypeError, function() { assert.throws(TypeError, function() {
Object.create(undefined); Object.create(undefined);
}); });

View File

@ -6,4 +6,4 @@ es5id: 15.2.3.5-1-2
description: Object.create TypeError is not thrown if 'O' is null description: Object.create TypeError is not thrown if 'O' is null
---*/ ---*/
Object.create(null); Object.create(null);

View File

@ -8,5 +8,5 @@ description: Object.create throws TypeError if 'O' is a boolean primitive
assert.throws(TypeError, function() { assert.throws(TypeError, function() {
Object.create(true); Object.create(true);
}); });

View File

@ -8,5 +8,5 @@ description: Object.create throws TypeError if 'O' is a number primitive
assert.throws(TypeError, function() { assert.throws(TypeError, function() {
Object.create(2); Object.create(2);
}); });

View File

@ -8,5 +8,5 @@ description: Object.create throws TypeError if type of first param is not Object
assert.throws(TypeError, function() { assert.throws(TypeError, function() {
Object.create(0); Object.create(0);
}); });

View File

@ -9,9 +9,9 @@ es5id: 15.2.3.5-2-1
description: Object.create creates new Object description: Object.create creates new Object
---*/ ---*/
function base() {} function base() {}
var b = new base(); var b = new base();
var prop = new Object(); var prop = new Object();
var d = Object.create(b); var d = Object.create(b);
assert.sameValue(typeof d, 'object', 'typeof d'); assert.sameValue(typeof d, 'object', 'typeof d');

View File

@ -6,6 +6,6 @@ es5id: 15.2.3.5-2-2
description: Object.create - returned object is an instance of Object description: Object.create - returned object is an instance of Object
---*/ ---*/
var newObj = Object.create({}); var newObj = Object.create({});
assert(newObj instanceof Object, 'newObj instanceof Object !== true'); assert(newObj instanceof Object, 'newObj instanceof Object !== true');

View File

@ -9,9 +9,9 @@ es5id: 15.2.3.5-3-1
description: Object.create sets the prototype of the passed-in object description: Object.create sets the prototype of the passed-in object
---*/ ---*/
function base() {} function base() {}
var b = new base(); var b = new base();
var d = Object.create(b); var d = Object.create(b);
assert.sameValue(Object.getPrototypeOf(d), b, 'Object.getPrototypeOf(d)'); assert.sameValue(Object.getPrototypeOf(d), b, 'Object.getPrototypeOf(d)');
assert.sameValue(b.isPrototypeOf(d), true, 'b.isPrototypeOf(d)'); assert.sameValue(b.isPrototypeOf(d), true, 'b.isPrototypeOf(d)');

View File

@ -11,11 +11,19 @@ description: >
new properties new properties
---*/ ---*/
function base() {} function base() {}
var b = new base(); var b = new base();
var prop = new Object(); var prop = new Object();
var d = Object.create(b,{ "x": {value: true,writable: false}, var d = Object.create(b, {
"y": {value: "str",writable: false} }); "x": {
value: true,
writable: false
},
"y": {
value: "str",
writable: false
}
});
assert.sameValue(Object.getPrototypeOf(d), b, 'Object.getPrototypeOf(d)'); assert.sameValue(Object.getPrototypeOf(d), b, 'Object.getPrototypeOf(d)');
assert.sameValue(b.isPrototypeOf(d), true, 'b.isPrototypeOf(d)'); assert.sameValue(b.isPrototypeOf(d), true, 'b.isPrototypeOf(d)');

View File

@ -8,17 +8,17 @@ description: >
step 2) step 2)
---*/ ---*/
var result = false; var result = false;
Object.defineProperty(Math, "prop", { Object.defineProperty(Math, "prop", {
get: function () { get: function() {
result = (this === Math); result = (this === Math);
return {}; return {};
}, },
enumerable: true, enumerable: true,
configurable: true configurable: true
}); });
var newObj = Object.create({}, Math); var newObj = Object.create({}, Math);
assert(result, 'result !== true'); assert(result, 'result !== true');
assert(newObj.hasOwnProperty("prop"), 'newObj.hasOwnProperty("prop") !== true'); assert(newObj.hasOwnProperty("prop"), 'newObj.hasOwnProperty("prop") !== true');

View File

@ -10,9 +10,9 @@ includes: [propertyHelper.js]
---*/ ---*/
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: { prop: {
value: "ownDataProperty" value: "ownDataProperty"
} }
}); });
assert(newObj.hasOwnProperty("prop"), "expected newObj to have 'prop'"); assert(newObj.hasOwnProperty("prop"), "expected newObj to have 'prop'");

View File

@ -10,9 +10,9 @@ includes: [propertyHelper.js]
---*/ ---*/
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: { prop: {
configurable: false configurable: false
} }
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));

View File

@ -8,21 +8,21 @@ description: >
'Properties' is an inherited data property (8.10.5 step 4.a) 'Properties' is an inherited data property (8.10.5 step 4.a)
---*/ ---*/
var proto = { var proto = {
configurable: true configurable: true
}; };
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -11,21 +11,20 @@ includes: [propertyHelper.js]
---*/ ---*/
var proto = { var proto = {
configurable: true configurable: true
}; };
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
value: false value: false
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));
verifyNotConfigurable(newObj, "prop"); verifyNotConfigurable(newObj, "prop");

View File

@ -12,21 +12,21 @@ includes: [propertyHelper.js]
var proto = {}; var proto = {};
Object.defineProperty(proto, "configurable", { Object.defineProperty(proto, "configurable", {
get: function () { get: function() {
return true; return true;
} }
}); });
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
value: false value: false
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));

View File

@ -8,19 +8,19 @@ description: >
'Properties' is own accessor property (8.10.5 step 4.a) 'Properties' is own accessor property (8.10.5 step 4.a)
---*/ ---*/
var descObj = {}; var descObj = {};
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
get: function () { get: function() {
return true; return true;
} }
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -8,24 +8,24 @@ description: >
'Properties' is an inherited accessor property (8.10.5 step 4.a) 'Properties' is an inherited accessor property (8.10.5 step 4.a)
---*/ ---*/
var proto = {}; var proto = {};
Object.defineProperty(proto, "configurable", { Object.defineProperty(proto, "configurable", {
get: function () { get: function() {
return true; return true;
} }
}); });
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -11,23 +11,22 @@ includes: [propertyHelper.js]
---*/ ---*/
var proto = { var proto = {
configurable: true configurable: true
}; };
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
get: function () { get: function() {
return false; return false;
} }
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));
verifyNotConfigurable(newObj, "prop"); verifyNotConfigurable(newObj, "prop");

View File

@ -12,23 +12,23 @@ includes: [propertyHelper.js]
var proto = {}; var proto = {};
Object.defineProperty(proto, "configurable", { Object.defineProperty(proto, "configurable", {
get: function () { get: function() {
return true; return true;
} }
}); });
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
get: function () { get: function() {
return false; return false;
} }
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));

View File

@ -12,11 +12,11 @@ includes: [propertyHelper.js]
var descObj = {}; var descObj = {};
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
set: function () { } set: function() {}
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));

View File

@ -8,17 +8,17 @@ description: >
step 2) step 2)
---*/ ---*/
var props = new Date(); var props = new Date();
var result = false; var result = false;
Object.defineProperty(props, "prop", { Object.defineProperty(props, "prop", {
get: function () { get: function() {
result = this instanceof Date; result = this instanceof Date;
return {}; return {};
}, },
enumerable: true enumerable: true
}); });
var newObj = Object.create({}, props); var newObj = Object.create({}, props);
assert(result, 'result !== true'); assert(result, 'result !== true');
assert(newObj.hasOwnProperty("prop"), 'newObj.hasOwnProperty("prop") !== true'); assert(newObj.hasOwnProperty("prop"), 'newObj.hasOwnProperty("prop") !== true');

View File

@ -12,21 +12,21 @@ includes: [propertyHelper.js]
var proto = {}; var proto = {};
Object.defineProperty(proto, "configurable", { Object.defineProperty(proto, "configurable", {
get: function () { get: function() {
return true; return true;
} }
}); });
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
Object.defineProperty(descObj, "configurable", { Object.defineProperty(descObj, "configurable", {
set: function () { } set: function() {}
}); });
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));

View File

@ -13,15 +13,15 @@ includes: [propertyHelper.js]
var proto = {}; var proto = {};
Object.defineProperty(proto, "configurable", { Object.defineProperty(proto, "configurable", {
set: function () { } set: function() {}
}); });
var ConstructFun = function () { }; var ConstructFun = function() {};
ConstructFun.prototype = proto; ConstructFun.prototype = proto;
var descObj = new ConstructFun(); var descObj = new ConstructFun();
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
assert(newObj.hasOwnProperty("prop")); assert(newObj.hasOwnProperty("prop"));

View File

@ -9,17 +9,17 @@ description: >
'configurable' property (8.10.5 step 4.a) 'configurable' property (8.10.5 step 4.a)
---*/ ---*/
var descObj = function () { }; var descObj = function() {};
descObj.configurable = true; descObj.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -9,17 +9,17 @@ description: >
property (8.10.5 step 4.a) property (8.10.5 step 4.a)
---*/ ---*/
var descObj = []; var descObj = [];
descObj.configurable = true; descObj.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -9,16 +9,16 @@ description: >
property (8.10.5 step 4.a) property (8.10.5 step 4.a)
---*/ ---*/
var descObj = new String(); var descObj = new String();
descObj.configurable = true; descObj.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -9,17 +9,17 @@ description: >
property (8.10.5 step 4.a) property (8.10.5 step 4.a)
---*/ ---*/
var descObj = new Boolean(false); var descObj = new Boolean(false);
descObj.configurable = true; descObj.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -9,17 +9,17 @@ description: >
property (8.10.5 step 4.a) property (8.10.5 step 4.a)
---*/ ---*/
var descObj = new Number(-9); var descObj = new Number(-9);
descObj.configurable = true; descObj.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -9,15 +9,15 @@ description: >
property (8.10.5 step 4.a) property (8.10.5 step 4.a)
---*/ ---*/
Math.configurable = true; Math.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: Math prop: Math
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

View File

@ -9,17 +9,17 @@ description: >
(8.10.5 step 4.a) (8.10.5 step 4.a)
---*/ ---*/
var descObj = new Date(); var descObj = new Date();
descObj.configurable = true; descObj.configurable = true;
var newObj = Object.create({}, { var newObj = Object.create({}, {
prop: descObj prop: descObj
}); });
var result1 = newObj.hasOwnProperty("prop"); var result1 = newObj.hasOwnProperty("prop");
delete newObj.prop; delete newObj.prop;
var result2 = newObj.hasOwnProperty("prop"); var result2 = newObj.hasOwnProperty("prop");
assert.sameValue(result1, true, 'result1'); assert.sameValue(result1, true, 'result1');
assert.sameValue(result2, false, 'result2'); assert.sameValue(result2, false, 'result2');

Some files were not shown because too many files have changed in this diff Show More