return ESNull.theNull;
}
if (what instanceof Vector)
{
Vector v = (Vector) what;
ArrayPrototype retval = new ArrayPrototype(
evaluator.getArrayPrototype(), evaluator);
int l = v.size();
for (int i = 0; i < l; i++)
{
retval.putProperty(i, convertJ2E(v.elementAt(i), evaluator));
}
return retval;
}
if (what instanceof Hashtable)
{
Hashtable t = (Hashtable) what;
ESObject retval = new ObjectPrototype(
evaluator.getObjectPrototype(), evaluator);
for (Enumeration e = t.keys(); e.hasMoreElements();)
{
String next = (String) e.nextElement();
retval.putProperty(next, convertJ2E(t.get(next), evaluator),
next.hashCode());
}
return retval;
}