michael@0: var global = 1; michael@0: michael@0: function test1(x) { michael@0: global = 2; michael@0: var k = global; michael@0: global = x; michael@0: global = x + 1; michael@0: k = global + global; michael@0: return k; michael@0: } michael@0: michael@0: for (var i=0; i<60; i++) { michael@0: assertEq(test1(i), i + 1 + i + 1); michael@0: } michael@0: michael@0: function test2(x) { michael@0: global = 2; michael@0: var k = global; michael@0: michael@0: for (var i=0; i<10; i++) { michael@0: k = global; michael@0: global = i + x; michael@0: } michael@0: return k; michael@0: } michael@0: michael@0: for (i=0; i<50; i++) { michael@0: assertEq(test2(i), i + 8); michael@0: }