blob: 3b71a2ed0f59cbd6dac77510f4669b2a5ad8e433 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
ToObject conversion from Object: The result is the input
argument (no conversion)
es5id: 9.9_A6
description: Converting from Objects to Object
---*/
function MyObject(val) {
this.value = val;
this.valueOf = function() {
return this.value;
}
}
var x = new MyObject(1);
var y = Object(x);
// CHECK#1
if (y.valueOf() !== x.valueOf()) {
$ERROR('#1: Object(obj).valueOf() === obj.valueOf(). Actual: ' + (Object(obj).valueOf()));
}
// CHECK#2
if (typeof y !== typeof x) {
$ERROR('#2: typeof Object(obj) === typeof obj. Actual: ' + (typeof Object(obj)));
}
// CHECK#3
if (y.constructor.prototype !== x.constructor.prototype) {
$ERROR('#3: Object(obj).constructor.prototype === obj.constructor.prototype. Actual: ' + (Object(obj).constructor.prototype));
}
// CHECK#4
if (y !== x) {
$ERROR('#4: Object(obj) === obj');
}
reportCompare(0, 0);
|