Si te fijas lo tengo así:
   
Código Javascript
:
Ver original- extender : function(elem, obj){ 
-    if(elem[0]){ 
-     for(var i = 0; act = elem[i]; i++){ JSPlus.extender(act, privado); } 
-     return elem; 
-    } 
-    if(elem.extendido && elem != privado) return elem; 
-    for(var i in obj){ 
-     elem[i] = obj[i]; 
-    } 
-    return elem; 
-   } 
¿Cambiaría si en vez de devolver así a pelo devuelvo un verdadero aray?
Saludos (: