JSDOC/Packer.js
authorAlan Knowles <alan@akbkhome.com>
Thu, 18 Aug 2011 09:34:09 +0000 (17:34 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 18 Aug 2011 09:34:09 +0000 (17:34 +0800)
JSDOC/Packer.js

index 1b904de..813e121 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 tok;
+                }
+            }
+            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