order-simple-object.js (572B)
1 // Copyright 2019 Kevin Gibbons. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: sec-enumerate-object-properties 6 description: Property enumeration order for simple objects 7 features: [for-in-order] 8 includes: [compareArray.js] 9 ---*/ 10 11 var o = { 12 p1: 'p1', 13 p2: 'p2', 14 p3: 'p3', 15 }; 16 17 o.p4 = 'p4'; 18 19 o[2] = '2'; 20 o[0] = '0'; 21 o[1] = '1'; 22 23 delete o.p1; 24 delete o.p3; 25 o.p1 = 'p1'; 26 27 28 var keys = []; 29 for (var key in o) { 30 keys.push(key); 31 } 32 33 assert.compareArray(keys, ['0', '1', '2', 'p2', 'p4', 'p1']); 34 35 reportCompare(0, 0);