X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=JSDOC%2FCompressWhite.vala;h=27fa10d50047ae9e2f8afa9717e92ba7deba7757;hp=334a3374c62a1dcc7ea7413796062baa2038c4c8;hb=aff3d4d22aa8b08396d20b238a7b60bcb6a95b66;hpb=302e74db294e120e92fe10d1b9afbd8cdc01dba8 diff --git a/JSDOC/CompressWhite.vala b/JSDOC/CompressWhite.vala index 334a337..27fa10d 100644 --- a/JSDOC/CompressWhite.vala +++ b/JSDOC/CompressWhite.vala @@ -13,7 +13,7 @@ namespace JSDOC BRACE } - public string CompressWhite (TokenStream ts, Packer packer, bool keepWhite) throws CompressWhiteError,TokenStreamError + public string CompressWhite (TokenStream ts, Packer packer, bool keepWhite) // throws CompressWhiteError,TokenStreamError { //keepWhite = keepWhite || false; ts.rewind(); @@ -71,24 +71,37 @@ namespace JSDOC ts.cursor = cu; continue; } - // a = function() { ... + // a = function() { ... -- add a semi colon a tthe end if not one there.. if (ts.lookTok(1).data == "=" && ts.lookTok(2).name == "FUNCTION") { // freeze time.. //println("got = function() "); - var cu = ts.cursor; - - if (ts.balance("(").size < 1 ){ - ts.dump(cu-40, cu); + tok = ts.next(); + tok = ts.next(); + //tok = ts.next(); + var cu = ts.cursor; + print("CUR: %s\n", ts.lookTok(0).asString()); + print("NEXT = should be brace: %s\n", ts.lookTok(1).asString()); + + + + if (ts.lookTok(1).data != "(" || ts.balance("(").size < 1 ){ + print("balance ( issue on line %d\n", ts.toArray().get(cu).line); + ts.dump(cu-40, cu+2); print(">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>"); - ts.dump(cu, cu+40); + ts.dump(cu+2, cu+40); throw new CompressWhiteError.BRACE( "could not find end lbrace!!!" ); } + tok = ts.lookTok(0); + + cu = ts.cursor; // set the cursor to here.. so the next bit of the code will check inside the method. + //print("AFTER BALANCE ("); //ts.dump(cu, ts.cursor); //ts.cursor--; // cursor at the ( - if (ts.balance("{").size < 1 ){ + if (tok.data != "{" || ts.balance("{").size < 1 ){ + ts.dump(cu-40, cu); print(">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>"); ts.dump(cu, cu+40); @@ -163,6 +176,7 @@ namespace JSDOC var cu = ts.cursor; if (ts.balance("{").size < 1 ){ + ts.dump(cu-40, cu); print(">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>"); ts.dump(cu, cu+40); @@ -245,7 +259,7 @@ namespace JSDOC case "DELETE": case "THROW": case "CASE": - + case "CONST": case "VOID": tok.outData = tok.data + " ";