From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- .../Object/entries/order-after-define-property.js | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 js/src/tests/test262/built-ins/Object/entries/order-after-define-property.js (limited to 'js/src/tests/test262/built-ins/Object/entries/order-after-define-property.js') diff --git a/js/src/tests/test262/built-ins/Object/entries/order-after-define-property.js b/js/src/tests/test262/built-ins/Object/entries/order-after-define-property.js new file mode 100644 index 0000000000..e36e8f2df0 --- /dev/null +++ b/js/src/tests/test262/built-ins/Object/entries/order-after-define-property.js @@ -0,0 +1,40 @@ +// Copyright (C) 2020 Alexey Shvayka. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-object.entries +description: > + Property names are returned in ascending chronological order of creation + that is unaffected by [[DefineOwnProperty]]. +info: | + Object.entries ( O ) + + [...] + 2. Let nameList be ? EnumerableOwnPropertyNames(obj, key+value). + 3. Return CreateArrayFromList(nameList). + + EnumerableOwnPropertyNames ( O, kind ) + + [...] + 2. Let ownKeys be ? O.[[OwnPropertyKeys]](). + [...] + + OrdinaryOwnPropertyKeys ( O ) + + [...] + 3. For each own property key P of O that is a String but is not an array index, + in ascending chronological order of property creation, do + a. Add P as the last element of keys. + [...] + 5. Return keys. +includes: [compareArray.js] +---*/ + +var obj = {}; +obj.a = 1; +obj.b = 2; +Object.defineProperty(obj, "a", {writable: false}); +var objKeys = Object.entries(obj).map(e => e[0]); +assert.compareArray(objKeys, ["a", "b"]); + +reportCompare(0, 0); -- cgit v1.2.3