in src/main/java/org/apache/sling/scripting/javascript/wrapper/ScriptableItemMap.java [85:98]
public Object get(String name, Scriptable start) {
// special provision for the "length" property to simulate an array
if ("length".equals(name)) {
return ScriptRuntime.toNumber(this.items.keySet().size()+"");
}
Item item = items.get(name);
Object result = Undefined.instance;
if (item != null) {
result = ScriptRuntime.toObject(this, item);
}
return result;
}