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