michael@0: // adding assignment + watchpoint vs. caching michael@0: var hits = 0; michael@0: var obj = {}; michael@0: obj.watch("x", function (id, oldval, newval) { hits++; return newval; }); michael@0: for (var i = 0; i < 10; i++) { michael@0: obj.x = 1; michael@0: delete obj.x; michael@0: } michael@0: assertEq(hits, 10);