1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/tests/js1_7/iterable/regress-568056.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,24 @@ 1.4 +// Any copyright is dedicated to the Public Domain. 1.5 +// http://creativecommons.org/licenses/publicdomain/ 1.6 + 1.7 +var BUGNUMBER = 568056; 1.8 +var summary = "Iterator(obj) must not go up obj's prototype chain"; 1.9 + 1.10 +var foo = { 1.11 + z: 9, 1.12 +}; 1.13 + 1.14 +var bar = { 1.15 + __proto__: foo, 1.16 + a: 1, 1.17 + b: 2, 1.18 +}; 1.19 + 1.20 +var results = []; 1.21 +for each (let [key, value] in Iterator(bar)) 1.22 + results.push(key + ":" + value); 1.23 + 1.24 +var actual = results.join(';') 1.25 +var expect = "a:1;b:2"; 1.26 + 1.27 +reportCompare(expect, actual, summary);