some debugging statements removed
[xynt.git] / xynt-base.js
index a2cfd24..8c39a28 100644 (file)
@@ -1,7 +1,3 @@
-/*
- * TODO
- *   super methods caller
- */
 
 function Extends(sub)
 {
@@ -11,7 +7,7 @@ function Extends(sub)
     inh.xynt_sup = [];
     inh.xynt_sup_cl = [];
 
-    console.log("INIZIO EXT");
+    console.log("EXT START");
 
     var multi = function(sub, super, is_last)
     {
@@ -23,10 +19,11 @@ function Extends(sub)
 
             console.log("LOOP: "+f);
             if( f != "constructor" && typeof(proto[f]) == "function" && !is_last){
-                console.log("M_FU: "+proto['name']+"  F: "+f);
+                console.log("M_FU: "+proto[f]+"  F: "+f);
                 // sub[f] = proto[f];
-                sub[f] = function(){
-                    console.log("INFU PR: " + proto['name'] + " FUNC: "+f+" THIS: " + this);
+                sub[f] = function() {
+                    // console.log("INFU PR: " + proto[f] + " FUNC: "+f+" THIS: " + this);
+                    console.log("SIMPLE LOG");
                     return proto[f].apply(this,arguments);
                 }
             }
@@ -66,8 +63,7 @@ function Extends(sub)
     */
     sub.prototype = inh;
 
-    console.log(sub.prototype.xynt_sup);
-    console.log(sub.prototype.xynt_sup_cl);
+    console.log("EXT FINISH");
 }
 
 function ExtendsInst(sub)
@@ -86,6 +82,9 @@ function ExtendsInst(sub)
             sub.xynt_sup_cl = new Array();
 
         for (var f in proto) {
+            /* NOTE: this allow potentially TO BREAK by the extending class
+               if we disable it we don't have a reason to keep the callSuper function,
+               I need to meditate on it */
             if (f == "xynt_sup" || f == "xynt_sup_cl")
                 continue;
             
@@ -153,7 +152,8 @@ function ExtendsInst(sub)
 function show_class(cl) {
     console.log("Attributes Class of "+cl);
     for (f in cl.prototype) {
-        console.log(f+": ["+cl.prototype[f]+"]");
+        console.log(f+"-v");
+        console.log(cl.prototype[f]);
     }
     console.log("---");
 }
@@ -161,7 +161,8 @@ function show_class(cl) {
 function show_inst(inst) {
     console.log("Attributes Instance of "+inst);
     for (f in inst) {
-        console.log("["+f+"]: ["+inst[f]+"]");
+        console.log(f+"-v");
+        // console.log(inst[f]);
     }
     console.log("---");
 }