|
1 /* |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/licenses/publicdomain/ |
|
4 */ |
|
5 |
|
6 var BUGNUMBER = 524826; |
|
7 var summary = 'null-closure property initialiser mis-brands object literal scope'; |
|
8 var actual; |
|
9 var expect; |
|
10 |
|
11 printBugNumber(BUGNUMBER); |
|
12 printStatus(summary); |
|
13 |
|
14 function make(g) { |
|
15 var o = {f: function(a,b) { return a*b; }, g: g}; |
|
16 return o; |
|
17 } |
|
18 var z = -1; |
|
19 var x = make(function(c) { return c*z; }); |
|
20 var y = make(function(c) { return -c*z; }); |
|
21 |
|
22 function callg(o, c) { return o.g(c); }; |
|
23 actual = callg(x, 1); |
|
24 expect = -callg(y, 1); |
|
25 |
|
26 reportCompare(expect, actual, summary); |
|
27 |
|
28 printStatus("All tests passed!"); |