inherited-properties-omitted.js (702B)
1 // Copyright (C) 2015 Jordan Harband. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: sec-object.values 6 description: Object.values does not see inherited properties. 7 author: Jordan Harband 8 ---*/ 9 10 var F = function G() {}; 11 F.prototype.a = {}; 12 F.prototype.b = {}; 13 14 var f = new F(); 15 f.b = {}; // shadow the prototype 16 f.c = {}; // solely an own property 17 18 var result = Object.values(f); 19 20 assert.sameValue(Array.isArray(result), true, 'result is an array'); 21 assert.sameValue(result.length, 2, 'result has 2 items'); 22 23 assert.sameValue(result[0], f.b, 'first value is f.b'); 24 assert.sameValue(result[1], f.c, 'second value is f.c'); 25 26 reportCompare(0, 0);