diff --git a/lib/std.js b/lib/std.js index fe52670..4c2cf16 100644 --- a/lib/std.js +++ b/lib/std.js @@ -36,7 +36,20 @@ if (!Enumerator.prototype.toArray) { var b = new Enumerator(this.item().Properties_); for (; !b.atEnd(); b.moveNext()) { var c = b.item(); - x[c.name] = c.value; + if (typeof c.value !== "unknown") { + x[c.name] = c.value; + } else { + var i = 0, d = []; + while (true) { + try { + d.push(c.value(i)); + i++; + } catch (e) { + break; + } + } + x[c.name] = d; + } } a.push(x); }