diff --git a/components/style/custom_properties.rs b/components/style/custom_properties.rs index d7bc5bdc1a8..7b913989c87 100644 --- a/components/style/custom_properties.rs +++ b/components/style/custom_properties.rs @@ -46,14 +46,18 @@ fn parse_declaration_value(input: &mut Parser, references: &mut HashSet) - } Token::Function(ref name) if name == "var" => { - try!(parse_var_function(input, references)); + try!(input.parse_nested_block(|input| { + parse_var_function(input, references) + })); } Token::Function(_) | Token::ParenthesisBlock | Token::CurlyBracketBlock | Token::SquareBracketBlock => { - try!(parse_declaration_value_block(input, references)) + try!(input.parse_nested_block(|input| { + parse_declaration_value_block(input, references) + })); } _ => {} @@ -77,14 +81,18 @@ fn parse_declaration_value_block(input: &mut Parser, references: &mut HashSet { - try!(parse_var_function(input, references)); + try!(input.parse_nested_block(|input| { + parse_var_function(input, references) + })); } Token::Function(_) | Token::ParenthesisBlock | Token::CurlyBracketBlock | Token::SquareBracketBlock => { - try!(parse_declaration_value_block(input, references)) + try!(input.parse_nested_block(|input| { + parse_declaration_value_block(input, references) + })); } _ => {}