JSDOC/CompressWhite.js
[gnome.introspection-doc-generator] / JSDOC / CompressWhite.js
index 1698649..86ef6fa 100644 (file)
@@ -8,9 +8,9 @@
    @arg packer {Packer} 
  */
  
-CompressWhite =  function (ts, packer)
+CompressWhite =  function (ts, packer, keepWhite)
 {
-    
+    keepWhite = keepWhite || false;
     ts.rewind();
     //var str = File.read(fn);
     var rep_var = 1;
@@ -21,6 +21,7 @@ CompressWhite =  function (ts, packer)
             break;
         }
         if (tok.type == "WHIT") {
+           
             continue;
             //if (tok._isDoc) {
             //    continue;
@@ -79,7 +80,7 @@ CompressWhite =  function (ts, packer)
                     throw "could not find end lbrace!!!";
                 }
                 //print("AFTER BALANCE (");
-                ts.dump(cu, ts.cursor);
+                //ts.dump(cu, ts.cursor);
                 //ts.cursor--; // cursor at the (
                 if (!ts.balance("{") ){
                     ts.dump(cu-40, cu);
@@ -270,9 +271,13 @@ CompressWhite =  function (ts, packer)
     var outoff = 0;
     out.length = ts.slen; // prealloc.
     out = '';
+    var tok;
     while (true) {
-        var tok = ts.nextTok();
-           
+        
+        tok = keepWhite ? ts.next() : ts.nextTok();
+        if (tok.type == "COMM") {
+            tok.outDate == '\n';
+        }
         if (!tok) {
             break;
         }