aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src
diff options
context:
space:
mode:
authorDJMcNab <[email protected]>2019-01-01 12:10:21 +0000
committerDJMcNab <[email protected]>2019-01-01 12:10:21 +0000
commit0ddeb3b824dcabc2b3a99feb0be036782fa56fee (patch)
treed83f5825637e8b9e7d499a7d452ab1f621e9332b /crates/ra_syntax/src
parent5a866a772c863ba7e3ec8bad353c1b6997a7a62a (diff)
Fix the same bug as #396 but for bytes too
Diffstat (limited to 'crates/ra_syntax/src')
-rw-r--r--crates/ra_syntax/src/validation/byte.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/ra_syntax/src/validation/byte.rs b/crates/ra_syntax/src/validation/byte.rs
index d0897eeed..714224b09 100644
--- a/crates/ra_syntax/src/validation/byte.rs
+++ b/crates/ra_syntax/src/validation/byte.rs
@@ -88,7 +88,9 @@ fn validate_byte_escape(text: &str, range: TextRange, errors: &mut Vec<SyntaxErr
88 88
89fn validate_byte_code_escape(text: &str, range: TextRange, errors: &mut Vec<SyntaxError>) { 89fn validate_byte_code_escape(text: &str, range: TextRange, errors: &mut Vec<SyntaxError>) {
90 // A ByteCodeEscape has 4 chars, example: `\xDD` 90 // A ByteCodeEscape has 4 chars, example: `\xDD`
91 if text.len() < 4 { 91 if !text.is_ascii() {
92 errors.push(SyntaxError::new(MalformedByteCodeEscape, range));
93 } else if text.chars().count() < 4 {
92 errors.push(SyntaxError::new(TooShortByteCodeEscape, range)); 94 errors.push(SyntaxError::new(TooShortByteCodeEscape, range));
93 } else { 95 } else {
94 assert!( 96 assert!(