// Copyright (C) Copyright 2014 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es6id: 12.2.5 description: > computed property names can be a number includes: [compareArray.js] ---*/ function ID(x) { return x; } var object = { a: 'A', [1]: 'B', c: 'C', [ID(2)]: 'D', }; assert.sameValue(object.a, 'A'); assert.sameValue(object[1], 'B'); assert.sameValue(object.c, 'C'); assert.sameValue(object[2], 'D'); assert(compareArray(Object.keys(object), ['1', '2', 'a', 'c']));