ts.balance("{");
// if next is not ';' -> make it so...
// although this var a=function(){},v,c; causes
- if (!ts.lookTok(1).isData(';') && !ts.lookTok(1).isData('}') && ts.lookTok(1,true).isLineBreak()) {
- ts.cur().outData = ts.look(0).data+";";
+ if (ts.lookTok(1).data != ';' && ts.lookTok(1).data != '}' && ts.lookTok(1,true).name == "NEWLINE") {
+ ts.look(0).outData = ts.look(0).data+";";
}
// restore..
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.lookTok(1,true).name == "NEWLINE") {
+ ts.look(0).outData = ts.look(0).data+"\n";
+ }
+ // restore..
+ ts.cursor = cu;
+ continue;
+ }
+
+
// function a () { ... };
/*
if (ts.look(-1).isTypeN(Script.TOKfunction) && ts.look(1).isTypeN(Script.TOKlparen)) {
}
- if (tok.type == "NAME" && tok.identifier && tok.identifier.mungedValue.length) {
+ if (tok.type == "NAME" && tok.identifier && tok.identifier.mungedValue && tok.identifier.mungedValue.length) {
//f.write(tok.identifier.mungedValue);
out += tok.identifier.mungedValue;
continue;
// at this point we can apply a text translation kit...
if ((tok.type == 'STRN') && (tok.name== 'DOUBLE_QUOTE')) {
- if (packer.stringHandler) {
+ if (packer && packer.stringHandler) {
out += packer.stringHandler(tok);
continue;
}
}
//f.write(tok.outData);
- out += tok.outData;
+ out += tok.outData !== false ? tok.outData : tok.data;
if ((tok.outData == ';') && (out.length - outoff > 255)) {
outoff = out.length;