diff options
| author | Aleksey Kladov <aleksey.kladov@gmail.com> | 2019-04-04 19:51:13 +0300 |
|---|---|---|
| committer | Aleksey Kladov <aleksey.kladov@gmail.com> | 2019-04-04 19:51:13 +0300 |
| commit | 606e0aff81e96df953b1d6dba5aae3555365809e (patch) | |
| tree | a0b1b8e8933e4e935a1026e5846219ad1b3145bb /src | |
| parent | 546cb21f580ae3d4e0bf42ccecfad4a34defebe7 (diff) | |
| download | rust-606e0aff81e96df953b1d6dba5aae3555365809e.tar.gz rust-606e0aff81e96df953b1d6dba5aae3555365809e.zip | |
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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/libsyntax/parse/lexer/mod.rs | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/src/libsyntax/parse/lexer/mod.rs b/src/libsyntax/parse/lexer/mod.rs index cd4944deadb..5a11d74422a 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(); |
