Don't throw when given |for (i in null)| to match SpiderMonkey and to match users' expectations. bug 333911, r=brendan

This commit is contained in:
mrbkap%gmail.com 2006-04-13 22:49:56 +00:00
Родитель ece247f035
Коммит e9fcd71957
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -351,7 +351,10 @@ function execute(n, x) {
execute(u, x); execute(u, x);
r = n.iterator; r = n.iterator;
s = execute(n.object, x); s = execute(n.object, x);
t = toObject(getValue(s), s, n.object); v = getValue(s);
// ECMA erratum: allow for (i in null)
t = v && toObject(v, s, n.object);
a = []; a = [];
for (i in t) for (i in t)
a.push(i); a.push(i);