Skip to content

Commit 5c55db9

Browse files
authored
Rollup merge of rust-lang#36921 - nnethercote:two-lexer-tweaks, r=nrc
Two lexer tweaks 19 days later, I haven't received a review of my commits in rust-lang#36470. In an attempt to make some progress, I'm going to split up the changes. Here are the ones that don't relate to renaming things.
2 parents ad76358 + 9e3dcb4 commit 5c55db9

File tree

1 file changed

+2
-8
lines changed
  • src/libsyntax/parse/lexer

1 file changed

+2
-8
lines changed

src/libsyntax/parse/lexer/mod.rs

+2-8
Original file line numberDiff line numberDiff line change
@@ -417,11 +417,9 @@ impl<'a> StringReader<'a> {
417417
self.last_pos = self.pos;
418418
let current_byte_offset = self.byte_offset(self.pos).to_usize();
419419
if current_byte_offset < self.source_text.len() {
420-
assert!(self.curr.is_some());
421420
let last_char = self.curr.unwrap();
422421
let ch = char_at(&self.source_text, current_byte_offset);
423-
let next = current_byte_offset + ch.len_utf8();
424-
let byte_offset_diff = next - current_byte_offset;
422+
let byte_offset_diff = ch.len_utf8();
425423
self.pos = self.pos + Pos::from_usize(byte_offset_diff);
426424
self.curr = Some(ch);
427425
self.col = self.col + CharPos(1);
@@ -509,11 +507,7 @@ impl<'a> StringReader<'a> {
509507

510508
// line comments starting with "///" or "//!" are doc-comments
511509
let doc_comment = self.curr_is('/') || self.curr_is('!');
512-
let start_bpos = if doc_comment {
513-
self.pos - BytePos(3)
514-
} else {
515-
self.last_pos - BytePos(2)
516-
};
510+
let start_bpos = self.last_pos - BytePos(2);
517511

518512
while !self.is_eof() {
519513
match self.curr.unwrap() {

0 commit comments

Comments
 (0)