JSDOC/Packer.js
[gnome.introspection-doc-generator] / JSDOC / Packer.js
index c44fe64..0c56f3b 100644 (file)
@@ -460,6 +460,24 @@ Packer.prototype = {
         var t, last, next;
         
         
+        var tokfind =  function (i,dir) {
+            while (1) {
+                if ((dir < 0) && (i < 0)) {
+                    return false;
+                }
+                if ((dir > 0) && (i >= toks.length)) {
+                    return false;
+                }
+                i += dir;
+                if (toks[i].type != 'WHIT') {
+                    return toks[i];
+                }
+            }
+            return false;
+            
+        }
+         
+        
         for (var i=0;i<toks.length;i++) {
             
             t = toks[i];
@@ -470,8 +488,8 @@ Packer.prototype = {
                 continue;
             }
             
-            last = i > 0 ? toks[i-1] : false;
-            next = i+1 < toks.length ? toks[i+1] : false;
+            last = tokfind(i,-1);
+            next = tokfind(i,+1);
             
             // we have to ignore key values on objects
             
@@ -498,9 +516,7 @@ Packer.prototype = {
             
             
         }
-        toks.forEach(function (t) {
-            
-        })
+        
         
         var transfile = minfile + '.lang.trans';
         var transmd5 = minfile + '.lang';