Skip to content

Commit 5f88634

Browse files
committed
syntax: fix up dynamic borrow errors in libsyntax
1 parent fbaf839 commit 5f88634

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/libsyntax/parse/lexer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ fn string_advance_token(r: @mut StringReader) {
163163
}
164164
}
165165

166-
fn byte_offset(rdr: @mut StringReader) -> BytePos {
166+
fn byte_offset(rdr: &StringReader) -> BytePos {
167167
(rdr.pos - rdr.filemap.start_pos)
168168
}
169169

@@ -176,7 +176,7 @@ pub fn get_str_from(rdr: @mut StringReader, start: BytePos) -> ~str {
176176

177177
// EFFECT: advance the StringReader by one character. If a newline is
178178
// discovered, add it to the FileMap's list of line start offsets.
179-
pub fn bump(rdr: @mut StringReader) {
179+
pub fn bump(rdr: &mut StringReader) {
180180
rdr.last_pos = rdr.pos;
181181
let current_byte_offset = byte_offset(rdr).to_uint();;
182182
if current_byte_offset < (*rdr.src).len() {

src/libsyntax/parse/parser.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1607,9 +1607,9 @@ pub impl Parser {
16071607
token::LBRACE | token::LPAREN | token::LBRACKET => {
16081608
self.parse_matcher_subseq(
16091609
name_idx,
1610-
&*self.token,
1610+
*self.token,
16111611
// tjc: not sure why we need a copy
1612-
&token::flip_delimiter(&*self.token)
1612+
token::flip_delimiter(&*self.token)
16131613
)
16141614
}
16151615
_ => self.fatal(~"expected open delimiter")
@@ -1623,15 +1623,15 @@ pub impl Parser {
16231623
fn parse_matcher_subseq(
16241624
&self,
16251625
name_idx: @mut uint,
1626-
bra: &token::Token,
1627-
ket: &token::Token
1626+
bra: token::Token,
1627+
ket: token::Token
16281628
) -> ~[matcher] {
16291629
let mut ret_val = ~[];
16301630
let mut lparens = 0u;
16311631

1632-
self.expect(bra);
1632+
self.expect(&bra);
16331633

1634-
while *self.token != *ket || lparens > 0u {
1634+
while *self.token != ket || lparens > 0u {
16351635
if *self.token == token::LPAREN { lparens += 1u; }
16361636
if *self.token == token::RPAREN { lparens -= 1u; }
16371637
ret_val.push(self.parse_matcher(name_idx));
@@ -1651,8 +1651,8 @@ pub impl Parser {
16511651
let name_idx_lo = *name_idx;
16521652
let ms = self.parse_matcher_subseq(
16531653
name_idx,
1654-
&token::LPAREN,
1655-
&token::RPAREN
1654+
token::LPAREN,
1655+
token::RPAREN
16561656
);
16571657
if ms.len() == 0u {
16581658
self.fatal(~"repetition body must be nonempty");

0 commit comments

Comments
 (0)