}
-
+ if (tok.data == "}") {
+
+ if (ts.lookTok(1).type == 'NAME' && ts.look(1,true).name == "NEWLINE") {
+
+ ts.look(0).outData = ts.look(0).data+"\n";
+ }
+ // restore..
+
+ continue;
+ }
// add semi-colon's where linebreaks are used... - not foolproof yet.!
if (tok.type == "NAME") {
//var tokident = ts.look(-1).data + tok.data + ts.look(1).data + ts.look(2).data;
ts.cursor = cu;
continue;
}
-
+ // next item is a name..
if ((ts.lookTok(1).type == 'NAME' || ts.lookTok(1).type == 'KEYW' ) && ts.look(1,true).name == "NEWLINE") {
// preserve linebraek
ts.look(0).outData = ts.look(0).data+"\n";
}
+ // method call followed by name..
+ if (ts.lookTok(1).data == "(") {
+ var cu = ts.cursor;
+
+ ts.balance("(");
+ // although this var a=function(){},v,c; causes
+
+ if (ts.lookTok(1).type == 'NAME' && ts.look(1,true).name == "NEWLINE") {
+
+ ts.look(0).outData = ts.look(0).data+"\n";
+ }
+ // restore..
+ ts.cursor = cu;
+ continue;
+ }
+
// function a () { ... };
/*
out = '';
while (true) {
var tok = ts.nextTok();
+
if (!tok) {
break;
}
continue;
}
}
- //f.write(tok.outData);
+
out += tok.outData !== false ? tok.outData : tok.data;
if ((tok.outData == ';') && (out.length - outoff > 255)) {