var t, last, next;
+ var tokfind = function (i,dir) {
+ while (1) {
+ if ((dir < 0) && (i < 0)) {
+ return false;
+ }
+ if ((dir > 0) && (i >= toks.length)) {
+ return false;
+ }
+ i += dir;
+ if (toks[i].type != 'WHIT') {
+ return tok;
+ }
+ }
+ return false;
+
+ }
+
+
for (var i=0;i<toks.length;i++) {
t = toks[i];
continue;
}
- last = i > 0 ? toks[i-1] : false;
- next = i+1 < toks.length ? toks[i+1] : false;
+ last = tokfind(i,-1);
+ next = tokfind(i,+1);
// we have to ignore key values on objects