tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S15.2.2.1_A1_T1.js (1472B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    When the Object constructor is called with no arguments the following steps are taken:
      7    (The argument value was not supplied or its type was Null or Undefined.)
      8    i)	Create a new native ECMAScript object.
      9    ii) 	The [[Prototype]] property of the newly constructed object is set to the Object prototype object.
     10    iii) 	The [[Class]] property of the newly constructed object is set to "Object".
     11    iv) 	The newly constructed object has no [[Value]] property.
     12    v) 	Return the newly created native object
     13 es5id: 15.2.2.1_A1_T1
     14 description: Creating new Object() and checking its properties
     15 ---*/
     16 
     17 var obj = new Object();
     18 
     19 assert.notSameValue(obj, undefined, 'The value of obj is expected to not equal ``undefined``');
     20 assert.sameValue(obj.constructor, Object, 'The value of obj.constructor is expected to equal the value of Object');
     21 
     22 assert(
     23  !!Object.prototype.isPrototypeOf(obj),
     24  'The value of !!Object.prototype.isPrototypeOf(obj) is expected to be true'
     25 );
     26 
     27 var to_string_result = '[object ' + 'Object' + ']';
     28 assert.sameValue(obj.toString(), to_string_result, 'obj.toString() returns to_string_result');
     29 
     30 assert.sameValue(
     31  obj.valueOf().toString(),
     32  to_string_result.toString(),
     33  'obj.valueOf().toString() must return the same value returned by to_string_result.toString()'
     34 );
     35 
     36 reportCompare(0, 0);