Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 var counterF = 0;
3 function f(v, value)
4 {
5 if (v !== undefined)
6 counterF++;
7 assertEq(counterF, value,
8 "failed: " + v + " " + value);
9 }
11 f({}, 1);
12 f({}, 2);
13 f(null, 3);
14 f(null, 4);
15 f(undefined, 4);
16 f(undefined, 4);
17 f(objectEmulatingUndefined(), 5);
18 f(objectEmulatingUndefined(), 6);
19 f(Object.prototype, 7);
20 f(Object.prototype, 8);
22 var counterG = 0;
24 function g(v, value)
25 {
26 if (v !== undefined)
27 counterG++;
28 assertEq(counterG, value,
29 "failed: " + v + " " + value);
30 }
32 g({}, 1);
33 g({}, 2);
35 var counterH = 0;
37 function h(v, value)
38 {
39 if (v !== undefined)
40 counterH++;
41 assertEq(counterH, value,
42 "failed: " + v + " " + value);
43 }
45 h(objectEmulatingUndefined(), 1);
46 h(objectEmulatingUndefined(), 2);