Skip to content

Commit 3b3c4f0

Browse files
pcwaltonhuonw
authored andcommitted
---
yaml --- r: 102523 b: refs/heads/auto c: f152be7 h: refs/heads/master i: 102521: a9e1d5a 102519: f821ac5 v: v3
1 parent f2535ed commit 3b3c4f0

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: 0327d8a073a9e094c9cd046c739983f9850ebeeb
16+
refs/heads/auto: f152be7a425e7d66f717ffe8b210bcacf82539cc
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/src/libsyntax/parse/lexer.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ pub struct TokenAndSpan {
4242

4343
pub struct StringReader {
4444
span_diagnostic: @SpanHandler,
45-
src: @str,
4645
// The absolute offset within the codemap of the next character to read
4746
pos: Cell<BytePos>,
4847
// The absolute offset within the codemap of the last character read(curr)
@@ -73,7 +72,6 @@ pub fn new_low_level_string_reader(span_diagnostic: @SpanHandler,
7372
let initial_char = '\n';
7473
let r = @StringReader {
7574
span_diagnostic: span_diagnostic,
76-
src: filemap.src,
7775
pos: Cell::new(filemap.start_pos),
7876
last_pos: Cell::new(filemap.start_pos),
7977
col: Cell::new(CharPos(0)),
@@ -93,7 +91,6 @@ pub fn new_low_level_string_reader(span_diagnostic: @SpanHandler,
9391
fn dup_string_reader(r: @StringReader) -> @StringReader {
9492
@StringReader {
9593
span_diagnostic: r.span_diagnostic,
96-
src: r.src,
9794
pos: Cell::new(r.pos.get()),
9895
last_pos: Cell::new(r.last_pos.get()),
9996
col: Cell::new(r.col.get()),
@@ -188,7 +185,7 @@ fn fatal_span_verbose(rdr: @StringReader,
188185
-> ! {
189186
let mut m = m;
190187
m.push_str(": ");
191-
let s = rdr.src.slice(
188+
let s = rdr.filemap.src.slice(
192189
byte_offset(rdr, from_pos).to_uint(),
193190
byte_offset(rdr, to_pos).to_uint());
194191
m.push_str(s);
@@ -239,7 +236,7 @@ fn with_str_from_to<T>(
239236
end: BytePos,
240237
f: |s: &str| -> T)
241238
-> T {
242-
f(rdr.src.slice(
239+
f(rdr.filemap.src.slice(
243240
byte_offset(rdr, start).to_uint(),
244241
byte_offset(rdr, end).to_uint()))
245242
}
@@ -249,12 +246,12 @@ fn with_str_from_to<T>(
249246
pub fn bump(rdr: &StringReader) {
250247
rdr.last_pos.set(rdr.pos.get());
251248
let current_byte_offset = byte_offset(rdr, rdr.pos.get()).to_uint();
252-
if current_byte_offset < (rdr.src).len() {
249+
if current_byte_offset < (rdr.filemap.src).len() {
253250
assert!(rdr.curr.get() != unsafe {
254251
transmute(-1u32)
255252
}); // FIXME: #8971: unsound
256253
let last_char = rdr.curr.get();
257-
let next = rdr.src.char_range_at(current_byte_offset);
254+
let next = rdr.filemap.src.char_range_at(current_byte_offset);
258255
let byte_offset_diff = next.next - current_byte_offset;
259256
rdr.pos.set(rdr.pos.get() + Pos::from_uint(byte_offset_diff));
260257
rdr.curr.set(next.ch);
@@ -277,8 +274,8 @@ pub fn is_eof(rdr: @StringReader) -> bool {
277274
}
278275
pub fn nextch(rdr: @StringReader) -> char {
279276
let offset = byte_offset(rdr, rdr.pos.get()).to_uint();
280-
if offset < (rdr.src).len() {
281-
return rdr.src.char_at(offset);
277+
if offset < (rdr.filemap.src).len() {
278+
return rdr.filemap.src.char_at(offset);
282279
} else { return unsafe { transmute(-1u32) }; } // FIXME: #8971: unsound
283280
}
284281

0 commit comments

Comments
 (0)