diff --git a/src/value/parse.rs b/src/value/parse.rs index 7bb7223..7345a0a 100644 --- a/src/value/parse.rs +++ b/src/value/parse.rs @@ -894,7 +894,7 @@ impl Value { } } ';' | '}' | '{' => return None, - ':' | '?' | ')' | '@' | '^' | ']' => { + ':' | '?' | ')' | '@' | '^' | ']' | '|' => { return Some(Err(("expected \";\".", span).into())) } v if v as u32 >= 0x80 || v.is_control() || v == '`' => { diff --git a/tests/error.rs b/tests/error.rs index b543241..66cde91 100644 --- a/tests/error.rs +++ b/tests/error.rs @@ -124,3 +124,4 @@ error!( ); error!(toplevel_hash, "#", "Error: expected \"{\"."); error!(toplevel_var_no_colon, "$r", "Error: expected \":\"."); +error!(bar_in_value, "a {color: a|b;}", "Error: expected \";\".");