(x, h)
| 64 | |
| 65 | // Test loading across an eval call that shadows variables. |
| 66 | function testShadowing(x, h) { |
| 67 | function f() { |
| 68 | assertEquals(1, x); |
| 69 | assertEquals(2, h()); |
| 70 | eval('var x = 3; var h = function() { return 4; };'); |
| 71 | assertEquals(3, x); |
| 72 | assertEquals(4, h()); |
| 73 | function g() { |
| 74 | assertEquals(3, x); |
| 75 | assertEquals(4, h()); |
| 76 | } |
| 77 | g(); |
| 78 | } |
| 79 | f(); |
| 80 | assertEquals(1, x); |
| 81 | assertEquals(2, h()); |
| 82 | } |
| 83 | |
| 84 | testShadowing(1, function() { return 2; }); |
no test coverage detected