cross-global-for-in.js (376B)
1 var global = newGlobal(); 2 3 var arrayIter = (new global.Array())[global.Symbol.iterator](); 4 var ArrayIteratorPrototype = Object.getPrototypeOf(arrayIter); 5 var arrayIterProtoBase = Object.getPrototypeOf(ArrayIteratorPrototype); 6 var IteratorPrototype = arrayIterProtoBase; 7 delete IteratorPrototype.next; 8 9 var obj = global.eval('({a: 1})') 10 for (var x in obj) {} 11 assertEq(x, "a");