Skip to content

Commit 35d8ea7

Browse files
committed
---
yaml --- r: 3832 b: refs/heads/master c: a5ec51d h: refs/heads/master v: v3
1 parent ca75ad8 commit 35d8ea7

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: a8b1ea159c1159d4b7e7f41d45c1f9e933e85e93
2+
refs/heads/master: a5ec51d6a1f86c6fda69edd6b2f98483ab99ac0a

trunk/src/comp/syntax/parse/lexer.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,12 @@ fn new_reader(&codemap::codemap cm, str src, codemap::filemap filemap,
4545
@interner::interner[str] itr) {
4646
fn is_eof() -> bool { ret ch == -1 as char; }
4747
fn mark() { mark_pos = pos; mark_chpos = chpos; }
48-
fn get_mark_str() -> str { ret str::slice(src, mark_pos, pos); }
48+
fn get_mark_str() -> str {
49+
// I'm pretty skeptical about this subtraction. What if there's a
50+
// multi-byte character before the mark?
51+
ret str::slice(src, mark_pos - 1u,
52+
pos - 1u);
53+
}
4954
fn get_mark_chpos() -> uint { ret mark_chpos; }
5055
fn get_chpos() -> uint { ret chpos; }
5156
fn curr() -> char { ret ch; }

0 commit comments

Comments
 (0)