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 --- .../test262/language/statements/for-in/12.6.4-1.js | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 js/src/tests/test262/language/statements/for-in/12.6.4-1.js (limited to 'js/src/tests/test262/language/statements/for-in/12.6.4-1.js') diff --git a/js/src/tests/test262/language/statements/for-in/12.6.4-1.js b/js/src/tests/test262/language/statements/for-in/12.6.4-1.js new file mode 100644 index 0000000000..ef470c7b36 --- /dev/null +++ b/js/src/tests/test262/language/statements/for-in/12.6.4-1.js @@ -0,0 +1,35 @@ +// Copyright (c) 2012 Ecma International. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +es5id: 12.6.4-1 +description: > + The for-in Statement - a property name must not be visited more + than once in any enumeration. +---*/ + + var obj = { prop1: "abc", prop2: "bbc", prop3: "cnn" }; + + var countProp1 = 0; + var countProp2 = 0; + var countProp3 = 0; + + for (var p in obj) { + if (obj.hasOwnProperty(p)) { + if (p === "prop1") { + countProp1++; + } + if (p === "prop2") { + countProp2++; + } + if (p === "prop3") { + countProp3++; + } + } + } + +assert.sameValue(countProp1, 1, 'countProp1'); +assert.sameValue(countProp2, 1, 'countProp2'); +assert.sameValue(countProp3, 1, 'countProp3'); + +reportCompare(0, 0); -- cgit v1.2.3