diff --git a/src/args.rs b/src/args.rs index 426efdb..41e519b 100644 --- a/src/args.rs +++ b/src/args.rs @@ -213,7 +213,7 @@ fn read_until_close_paren>(toks: &mut Peekable) -> for tok in toks { match tok.kind { ')' => { - if scope <= 1 { + if scope < 1 { v.push(tok); return v; } else { diff --git a/tests/misc.rs b/tests/misc.rs index b2f6034..f8971fa 100644 --- a/tests/misc.rs +++ b/tests/misc.rs @@ -88,6 +88,11 @@ test!( "a {\n color: -a -b -c;\n}\n" ); test!( - alllows_escaped_quote_at_start_of_ident, + allows_escaped_quote_at_start_of_ident, "a {\n color: \\\"c\\\";\n}\n" ); +test!( + args_handles_arbitrary_number_of_parens, + "a {\n color: inspect((((((a))))));\n}\n", + "a {\n color: a;\n}\n" +);