michael@0: var flag = 0; michael@0: var a = {}; michael@0: Object.defineProperty(a, "value", {set: function(x) {}}); michael@0: a.watch("value", function(){flag++;}); michael@0: michael@0: for(var i = 0; i < 100; i++) { michael@0: a.value = i; michael@0: assertEq(flag, i+1); michael@0: }