resolve parsing error involving toplevel, multiline comments
This commit is contained in:
parent
8c23ec046e
commit
c0631c75a0
@ -119,6 +119,12 @@ impl<'a> Parser<'a> {
|
|||||||
Some(Token { kind: '@', .. }) => {
|
Some(Token { kind: '@', .. }) => {
|
||||||
self.toks.advance_cursor();
|
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(
|
match AtRuleKind::try_from(&peek_ident_no_interpolation(
|
||||||
self.toks,
|
self.toks,
|
||||||
false,
|
false,
|
||||||
@ -173,7 +179,7 @@ impl<'a> Parser<'a> {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
Some(Token { kind: '/', .. }) => {
|
Some(Token { kind: '/', .. }) => {
|
||||||
self.toks.advance_cursor();
|
self.toks.next();
|
||||||
match self.parse_comment()?.node {
|
match self.parse_comment()?.node {
|
||||||
Comment::Silent => continue,
|
Comment::Silent => continue,
|
||||||
Comment::Loud(s) => comments.push(Stmt::Comment(s)),
|
Comment::Loud(s) => comments.push(Stmt::Comment(s)),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user