Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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 }