|
1 function f(v1, v2, value) |
|
2 { |
|
3 var b = v1 != v2; |
|
4 assertEq(b, value, |
|
5 "failed: " + v1 + ", " + v2 + ": " + value); |
|
6 } |
|
7 |
|
8 var obj = {}; |
|
9 var emul = objectEmulatingUndefined(); |
|
10 |
|
11 f(obj, obj, false); |
|
12 f(obj, obj, false); |
|
13 f(emul, obj, true); |
|
14 f(emul, obj, true); |
|
15 f(obj, emul, true); |
|
16 f(obj, emul, true); |
|
17 f(Object.prototype, obj, true); |
|
18 f(Object.prototype, obj, true); |
|
19 f(emul, emul, false); |
|
20 f(objectEmulatingUndefined(), emul, true); |
|
21 f(objectEmulatingUndefined(), emul, true); |
|
22 f(emul, objectEmulatingUndefined(), true); |
|
23 f(emul, objectEmulatingUndefined(), true); |