| /* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ |
| /* |
| * Any copyright is dedicated to the Public Domain. |
| * http://creativecommons.org/licenses/publicdomain/ |
| */ |
| |
| function f(s) { |
| if (s) { |
| function b() { } |
| } |
| return function(a) { |
| eval(a); |
| return b; |
| }; |
| } |
| |
| var b = 1; |
| var g1 = f(false); |
| var g2 = f(true); |
| |
| /* Call the lambda once, caching a reference to the global b. */ |
| g1(''); |
| |
| /* |
| * If this call sees the above cache entry, then it will erroneously use the |
| * global b. |
| */ |
| assertEq(typeof g2(''), "function"); |
| |
| reportCompare(true, true); |