js/src/tests/test262/ch09/9.9/S9.9_A6.js

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

     1 // Copyright 2009 the Sputnik authors.  All rights reserved.
     2 // This code is governed by the BSD license found in the LICENSE file.
     4 /**
     5  * ToObject conversion from Object: The result is the input
     6  * argument (no conversion)
     7  *
     8  * @path ch09/9.9/S9.9_A6.js
     9  * @description Converting from Objects to Object
    10  */
    12 function MyObject( val ) {
    13     this.value = val;
    14     this.valueOf = function (){ return this.value; }
    15 }
    17 var x = new MyObject(1);
    18 var y = Object(x);
    20 // CHECK#1
    21 if (y.valueOf() !== x.valueOf()){
    22   $ERROR('#1: Object(obj).valueOf() === obj.valueOf(). Actual: ' + (Object(obj).valueOf()));
    23 }
    25 // CHECK#2
    26 if (typeof y !== typeof x){
    27   $ERROR('#2: typeof Object(obj) === typeof obj. Actual: ' + (typeof Object(obj)));
    28 }
    30 // CHECK#3
    31 if (y.constructor.prototype !== x.constructor.prototype){
    32   $ERROR('#3: Object(obj).constructor.prototype === obj.constructor.prototype. Actual: ' + (Object(obj).constructor.prototype));
    33 }
    36 // CHECK#4
    37 if (y !== x){
    38   $ERROR('#4: Object(obj) === obj');
    39 }

mercurial