@@ -37,14 +37,15 @@ fn new_reader(&codemap::codemap cm, io::reader rdr, codemap::filemap filemap,
37
37
mutable uint col,
38
38
mutable uint pos,
39
39
mutable char ch,
40
+ mutable uint mark_pos,
40
41
mutable uint mark_chpos,
41
42
mutable uint chpos,
42
43
mutable vec[ str] strs,
43
44
codemap:: filemap fm,
44
45
@interner:: interner[ str] itr) {
45
46
fn is_eof ( ) -> bool { ret ch == -1 as char ; }
46
- fn mark ( ) { mark_chpos = chpos; }
47
- fn get_mark_str ( ) -> str { ret str:: slice ( file, mark_chpos , chpos ) ; }
47
+ fn mark ( ) { mark_pos = pos ; mark_chpos = chpos; }
48
+ fn get_mark_str ( ) -> str { ret str:: slice ( file, mark_pos , pos ) ; }
48
49
fn get_mark_chpos ( ) -> uint { ret mark_chpos; }
49
50
fn get_chpos ( ) -> uint { ret chpos; }
50
51
fn curr ( ) -> char { ret ch; }
@@ -80,7 +81,7 @@ fn new_reader(&codemap::codemap cm, io::reader rdr, codemap::filemap filemap,
80
81
auto file = str:: unsafe_from_bytes ( rdr. read_whole_stream ( ) ) ;
81
82
let vec[ str] strs = [ ] ;
82
83
auto rd =
83
- reader ( cm, file, str:: byte_len ( file) , 0 u, 0 u, -1 as char ,
84
+ reader ( cm, file, str:: byte_len ( file) , 0 u, 0 u, -1 as char , 0 u ,
84
85
filemap. start_pos , filemap. start_pos , strs, filemap, itr) ;
85
86
rd. init ( ) ;
86
87
ret rd;
0 commit comments