michael@0: // Any copyright is dedicated to the Public Domain. michael@0: // http://creativecommons.org/licenses/publicdomain/ michael@0: michael@0: var log; michael@0: function watcher(id, old, newval) { log += 'watcher'; return newval; } michael@0: var o = { set x(v) { log += 'setter'; } }; michael@0: o.watch('x', watcher); michael@0: Object.defineProperty(o, 'x', {value: 3, writable: true}); michael@0: log = ''; michael@0: o.x = 3; michael@0: assertEq(log, 'watcher'); michael@0: michael@0: reportCompare(0, 0, 'ok');