comparison src/syntax.c @ 17585:aefc22e52046

(skip_chars): Fix previous change in syntax/backward case.
author Richard M. Stallman <rms@gnu.org>
date Mon, 28 Apr 1997 00:49:41 +0000
parents 050f15e0b948
children 90d9682afa28
comparison
equal deleted inserted replaced
17584:53a369ac3d2c 17585:aefc22e52046
1283 { 1283 {
1284 while (pos > XINT (lim)) 1284 while (pos > XINT (lim))
1285 { 1285 {
1286 int savepos = pos; 1286 int savepos = pos;
1287 DEC_POS (pos); 1287 DEC_POS (pos);
1288 UPDATE_SYNTAX_TABLE_BACKWARD (pos);
1288 if (!fastmap[(int) SYNTAX (FETCH_CHAR (pos))]) 1289 if (!fastmap[(int) SYNTAX (FETCH_CHAR (pos))])
1289 { 1290 {
1290 pos = savepos; 1291 pos = savepos;
1291 break; 1292 break;
1292 } 1293 }
1293 UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1);
1294 } 1294 }
1295 } 1295 }
1296 else 1296 else
1297 { 1297 {
1298 while (pos > XINT (lim) 1298 while (pos > XINT (lim))
1299 && fastmap[(int) SYNTAX (FETCH_BYTE (pos - 1))])
1300 { 1299 {
1301 pos--; 1300 pos--;
1302 UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); 1301 UPDATE_SYNTAX_TABLE_BACKWARD (pos);
1302 if (!fastmap[(int) SYNTAX (FETCH_BYTE (pos))])
1303 {
1304 pos++;
1305 break;
1306 }
1303 } 1307 }
1304 } 1308 }
1305 } 1309 }
1306 } 1310 }
1307 else 1311 else