for-in-replace-sparse.js (319B)
1 // Array with sparse element (because non-writable). 2 var arr = []; 3 Object.defineProperty(arr, 0, {writable: false, configurable: true, enumerable: true, value: 0}); 4 5 for (var p in arr) { 6 // Replace sparse element with dense element. 7 assertEq(p, "0"); 8 delete arr[0]; 9 arr[0] = 0; 10 arr[1] = 1; 11 arr.reverse(); 12 }