From c0631c75a068516ed37005590c484f0b4e137f3f Mon Sep 17 00:00:00 2001 From: Connor Skees <connor1skees@gmail.com> Date: Sat, 25 Jul 2020 20:30:01 -0400 Subject: [PATCH] resolve parsing error involving toplevel, multiline comments --- src/parse/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/parse/mod.rs b/src/parse/mod.rs index ed4ff09..b0ea782 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -119,6 +119,12 @@ impl<'a> Parser<'a> { Some(Token { kind: '@', .. }) => { self.toks.advance_cursor(); + if let Some(Token { kind, .. }) = self.toks.peek() { + if !matches!(kind, 'a'..='z' | 'A'..='Z' | '\\') { + break; + } + } + match AtRuleKind::try_from(&peek_ident_no_interpolation( self.toks, false, @@ -173,7 +179,7 @@ impl<'a> Parser<'a> { }; } Some(Token { kind: '/', .. }) => { - self.toks.advance_cursor(); + self.toks.next(); match self.parse_comment()?.node { Comment::Silent => continue, Comment::Loud(s) => comments.push(Stmt::Comment(s)),