in src/main/resources/system/sling.js [114:137]
Sling.getAllPropNames = function(obj, names) {
var root = false;
if (!names) {
names=new Object();
root=true;
}
for (var a in obj) {
if (typeof(obj[a])!="object") {
names[a]="1";
} else {
getAllPropNames(obj[a], names);
}
}
if (root) {
var ar=new Array();
var i=0;
for (var a in ar) {
ar[i]=a;
i++;
}
names=ar;
}
return (names);
}