diff --git a/src/atrule/unknown.rs b/src/atrule/unknown.rs index afc0d42..3f62fe1 100644 --- a/src/atrule/unknown.rs +++ b/src/atrule/unknown.rs @@ -41,14 +41,14 @@ impl UnknownAtRule { match tok.kind { '{' => break, '#' => { - if toks.peek().unwrap().kind == '{' { + if let Some(Token { kind: '{', .. }) = toks.peek() { toks.next(); let interpolation = parse_interpolation(toks, scope, super_selector)?; params.push_str(&interpolation.node.to_css_string(interpolation.span)?); - continue; } else { params.push(tok.kind); } + continue; } '\n' | ' ' | '\t' => { devour_whitespace(toks); diff --git a/tests/unknown-at-rule.rs b/tests/unknown-at-rule.rs index 3abfe13..1544771 100644 --- a/tests/unknown-at-rule.rs +++ b/tests/unknown-at-rule.rs @@ -15,3 +15,8 @@ test!( "@#{()if(0,0<0,0)}", "@false;\n" ); +test!( + nothing_after_hash, + "@foo #", + "@foo #;\n" +);