michael@0: // assignments to watched objects must not be cached michael@0: var obj = {x: 0}; michael@0: var hits = 0; 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 = i; michael@0: assertEq(hits, 10);