From f8540755f561a52f20b6cecd8d8aa322ddd01fa5 Mon Sep 17 00:00:00 2001 From: ConnorSkees <39542938+ConnorSkees@users.noreply.github.com> Date: Mon, 20 Apr 2020 02:19:54 -0400 Subject: [PATCH] better support for unary plus --- src/value/parse.rs | 4 ++++ tests/subtraction.rs | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/value/parse.rs b/src/value/parse.rs index 47bd750..df55e91 100644 --- a/src/value/parse.rs +++ b/src/value/parse.rs @@ -305,6 +305,10 @@ fn single_value>( span: op.span.merge(val.span), } } + Op::Plus => { + devour_whitespace(iter); + single_value(iter, scope, super_selector, span)? + } _ => todo!(), }, IntermediateValue::Whitespace => unreachable!(), diff --git a/tests/subtraction.rs b/tests/subtraction.rs index f6a3e0d..2d5ed03 100644 --- a/tests/subtraction.rs +++ b/tests/subtraction.rs @@ -199,3 +199,8 @@ test!( "a {\n color: 10-#{10};\n}\n", "a {\n color: 10 -10;\n}\n" ); +test!( + plus_after_minus, + "a {\n plus-after-minus: 1 - + 2;\n}\n", + "a {\n plus-after-minus: -1;\n}\n" +);