From 433a8061910a388f777b839eb67f2582f91b6c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20Ochagav=C3=ADa?= Date: Wed, 7 Nov 2018 12:03:02 +0100 Subject: Fix backslash escape --- crates/ra_syntax/src/validation.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/ra_syntax/src/validation.rs b/crates/ra_syntax/src/validation.rs index 61cf83c84..9cb9ccc41 100644 --- a/crates/ra_syntax/src/validation.rs +++ b/crates/ra_syntax/src/validation.rs @@ -148,7 +148,7 @@ fn validate_char(node: ast::Char, errors: &mut Vec) { fn is_ascii_escape(code: char) -> bool { match code { - '\'' | '"' | 'n' | 'r' | 't' | '0' => true, + '\\' | '\'' | '"' | 'n' | 'r' | 't' | '0' => true, _ => false, } } @@ -206,7 +206,9 @@ mod test { #[test] fn test_valid_ascii_escape() { - let valid = [r"\'", "\"", "\\\"", r"\n", r"\r", r"\t", r"\0", "a", "b"]; + let valid = [ + r"\'", "\"", "\\\\", "\\\"", r"\n", r"\r", r"\t", r"\0", "a", "b", + ]; for c in &valid { assert_valid_char(c); } -- cgit v1.2.3