Mercurial > emacs
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 |
