array-holes-4.js (350B)
1 // for-of on an Array consults the prototype chain when it encounters a hole. 2 3 load(libdir + "iteration.js"); 4 5 var m = {1: 'peek'}; 6 var a = [0, , 2, 3]; 7 a.__proto__ = m; 8 var log = []; 9 Object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; 10 for (var x of a) 11 log.push(x); 12 assertEq(log[1], 'peek'); 13 assertEq(log.join(), "0,peek,2,3");