in src/main/java/org/apache/sling/scripting/javascript/internal/RhinoJavaScriptEngine.java [195:210]
private void getBoundProperties(Scriptable scope, Bindings bindings) {
Object[] ids = scope.getIds();
for (Object id : ids) {
if (id instanceof String) {
String key = (String) id;
Object value = scope.get(key, scope);
if (value != Scriptable.NOT_FOUND) {
if (value instanceof Wrapper) {
bindings.put(key, ((Wrapper) value).unwrap());
} else {
bindings.put(key, value);
}
}
}
}
}