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();
+ //ts.dumpAllFlat(); GLib.Process.exit(1);
+
//var str = File.read(fn);
var rep_var = 1;
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.nextTok();
+ tok = ts.nextTok();
+
+ //tok = ts.next();
+ var cu = ts.cursor;
+ print("NEXT = should be brac: %s\n", ts.lookTok(1).asString());
+
+ print("cursor = %d", ts.cursor);
+
+ 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!!!" );
}
+ print("cursor = %d", ts.cursor);
+ print("CUR = should be ): %s\n", ts.lookTok(0).asString());
+
+ tok = ts.nextTok();
+ print("CUR = should be {: %s\n", ts.lookTok(0).asString());
+ cu = ts.cursor; // set the cursor to here.. so the next bit of the code will check inside the method.
+ print("cursor = %d", ts.cursor);
//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);
var cu = ts.cursor;
if (ts.balance("{").size < 1 ){
+
ts.dump(cu-40, cu);
print(">>>>>>>>>>>>>>>>>HERE>>>>>>>>>>>>");
ts.dump(cu, cu+40);