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)),