tops[cls].pushUnique(par);
}
}
- function canTop(cls) {
+ function canTop(cls, rec) {
+ rec = rec || 0;
+ if (rec > 5) {
+ print("SKIP : ' + cls);
+ }
if (typeof(tops[cls]) == 'undefined') {
return false;
}
if (cls == tops[cls][i]) {
continue;
}
- if (canTop(cls)) {
+ if (canTop(cls, rec+1)) {
return true;
}
}