bug1092833.js (740B)
1 // Test that lexicals work with functions with many bindings. 2 3 (function() { 4 var a01 5 var b02 6 var c03 7 var d04 8 var e05 9 var f06 10 var g07 11 var h08 12 let i09 13 var j10 14 var k11 15 var l12 16 var m13 17 var n14 18 var o15 19 (function n14() { 20 assertEq(i09, undefined); 21 })() 22 })(); 23 24 try { 25 (function() { 26 var a01 27 var b02 28 var c03 29 var d04 30 var e05 31 var f06 32 var g07 33 var h08 34 let i09 35 var j10 36 var k11 37 var l12 38 var m13 39 var n14 40 var o15 41 (function n14() { 42 i12++ 43 })() 44 let i12 45 })() 46 } catch (e) { 47 assertEq(e instanceof ReferenceError, true); 48 assertEq(e.message.indexOf("i12") > 0, true); 49 }