michael@0: var counterF = 0; michael@0: michael@0: function f(v, value) michael@0: { michael@0: if (v == undefined) michael@0: counterF++; michael@0: assertEq(counterF, value, michael@0: "failed: " + v + " " + value); michael@0: } michael@0: michael@0: f({}, 0); michael@0: f({}, 0); michael@0: f(null, 1); michael@0: f(null, 2); michael@0: f(undefined, 3); michael@0: f(undefined, 4); michael@0: f(objectEmulatingUndefined(), 5); michael@0: f(objectEmulatingUndefined(), 6); michael@0: f(Object.prototype, 6); michael@0: f(Object.prototype, 6); michael@0: michael@0: var counterG = 0; michael@0: michael@0: function g(v, value) michael@0: { michael@0: if (v == undefined) michael@0: counterG++; michael@0: assertEq(counterG, value, michael@0: "failed: " + v + " " + value); michael@0: } michael@0: michael@0: g({}, 0); michael@0: g({}, 0); michael@0: michael@0: var counterH = 0; michael@0: michael@0: function h(v, value) michael@0: { michael@0: if (v == undefined) michael@0: counterH++; michael@0: assertEq(counterH, value, michael@0: "failed: " + v + " " + value); michael@0: } michael@0: michael@0: h(objectEmulatingUndefined(), 1); michael@0: h(objectEmulatingUndefined(), 2);