js/src/tests/js1_5/Regress/regress-240577.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:83a7de9d2771
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3 * Any copyright is dedicated to the Public Domain.
4 * http://creativecommons.org/licenses/publicdomain/
5 * Contributor: Bob Clary
6 */
7
8 //-----------------------------------------------------------------------------
9 // originally reported by Jens Thiele <karme@unforgettable.com> in
10 var BUGNUMBER = 240577;
11 var summary = 'object.watch execution context';
12 var actual = '';
13 var expect = '';
14
15 printBugNumber(BUGNUMBER);
16 printStatus (summary);
17
18 var createWatcher = function ( watchlabel )
19 {
20 var watcher = function (property, oldvalue, newvalue)
21 {
22 actual += watchlabel; return newvalue;
23 };
24 return watcher;
25 };
26
27 var watcher1 = createWatcher('watcher1');
28
29 var object = {property: 'value'};
30
31 object.watch('property', watcher1);
32
33 object.property = 'newvalue';
34
35 expect = 'watcher1';
36
37 reportCompare(expect, actual, summary);

mercurial