From 606e0aff81e96df953b1d6dba5aae3555365809e Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 4 Apr 2019 19:51:13 +0300 Subject: [PATCH] Simplify doc comment lexing is_doc_comment function checks the first four chars, but this is redundant, `doc_comment` local var has the same info. --- src/libsyntax/parse/lexer/mod.rs | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/libsyntax/parse/lexer/mod.rs b/src/libsyntax/parse/lexer/mod.rs index cd4944deadb10..5a11d74422aca 100644 --- a/src/libsyntax/parse/lexer/mod.rs +++ b/src/libsyntax/parse/lexer/mod.rs @@ -631,26 +631,14 @@ impl<'a> StringReader<'a> { self.bump(); } - if doc_comment { + let tok = if doc_comment { self.with_str_from(start_bpos, |string| { - // comments with only more "/"s are not doc comments - let tok = if is_doc_comment(string) { - token::DocComment(Symbol::intern(string)) - } else { - token::Comment - }; - - Some(TokenAndSpan { - tok, - sp: self.mk_sp(start_bpos, self.pos), - }) + token::DocComment(Symbol::intern(string)) }) } else { - Some(TokenAndSpan { - tok: token::Comment, - sp: self.mk_sp(start_bpos, self.pos), - }) - } + token::Comment + }; + Some(TokenAndSpan { tok, sp: self.mk_sp(start_bpos, self.pos) }) } Some('*') => { self.bump();