| // Test that lexicals work with functions with many bindings. |
| |
| (function() { |
| var a01 |
| var b02 |
| var c03 |
| var d04 |
| var e05 |
| var f06 |
| var g07 |
| var h08 |
| let i09 |
| var j10 |
| var k11 |
| var l12 |
| var m13 |
| var n14 |
| var o15 |
| (function n14() { |
| assertEq(i09, undefined); |
| })() |
| })(); |
| |
| try { |
| (function() { |
| var a01 |
| var b02 |
| var c03 |
| var d04 |
| var e05 |
| var f06 |
| var g07 |
| var h08 |
| let i09 |
| var j10 |
| var k11 |
| var l12 |
| var m13 |
| var n14 |
| var o15 |
| (function n14() { |
| i12++ |
| })() |
| let i12 |
| })() |
| } catch (e) { |
| assertEq(e instanceof ReferenceError, true); |
| assertEq(e.message.indexOf("i12") > 0, true); |
| } |