michael@0: function forVarInWith() { michael@0: function foo() ({notk:42}); michael@0: function bar() ({p:1, q:2, r:3, s:4, t:5}); michael@0: var o = foo(); michael@0: var a = []; michael@0: with (o) { michael@0: for (var k in bar()) michael@0: a[a.length] = k; michael@0: } michael@0: return a.join(""); michael@0: } michael@0: assertEq(forVarInWith(), "pqrst");