diff --git a/lib/sass/scss/parser.rb b/lib/sass/scss/parser.rb index edddf9dd..d119fedc 100644 --- a/lib/sass/scss/parser.rb +++ b/lib/sass/scss/parser.rb @@ -282,13 +282,20 @@ module Sass return unless name = property end - raw! ':'; ss + value = + if raw '=' + sass_script_parser.parse_some + else + @expected = '":" or "="' + raw! ':'; ss - value = str do - expr! :expr - prio - end - node(Sass::Tree::PropNode.new(name, value.strip, :new)) + str do + expr! :expr + prio + end.strip + end + + node(Sass::Tree::PropNode.new(name, value, :new)) end def prio