handle backslash as last character in property

This commit is contained in:
ConnorSkees 2020-04-01 19:10:58 -04:00
parent 6f39921665
commit de6b823440
2 changed files with 10 additions and 1 deletions

View File

@ -393,7 +393,7 @@ pub(crate) fn eat_ident<I: Iterator<Item = Token>>(
toks.next(); toks.next();
} }
if n.is_empty() { if n.is_empty() {
let c = toks.next().unwrap().kind; let c = toks.next().ok_or("expected \"{\".")?.kind;
if (c == '-' && !s.is_empty()) || c.is_ascii_alphabetic() { if (c == '-' && !s.is_empty()) || c.is_ascii_alphabetic() {
s.push(c); s.push(c);
} else { } else {

View File

@ -27,3 +27,12 @@ error!(
question_mark_inside_value, question_mark_inside_value,
"a {foo: bar?}", "Error: expected \";\"." "a {foo: bar?}", "Error: expected \";\"."
); );
// TODO: special parsing rules for variable names
// error!(
// interpolation_in_variable_declaration,
// "$base-#{lor}: #036;", "Error: expected \":\"."
// );
error!(
backslash_as_last_character,
"a {colo\\: red;}", "Error: expected \"{\"."
);