michael@0: var d = 1; michael@0: function heavy(x) { michael@0: eval(x); michael@0: return function lite() { michael@0: var s = 0; michael@0: for (var i = 0; i < 9; i++) michael@0: s += d; michael@0: return s; michael@0: }; michael@0: } michael@0: michael@0: var f1 = heavy("1"); michael@0: var f2 = heavy("var d = 100;"); michael@0: assertEq(f1(), 9); michael@0: assertEq(f2(), 900);