Skip to content

Commit c92eae1

Browse files
committed
fix r-a
1 parent b3b4140 commit c92eae1

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

src/tools/rust-analyzer/crates/parser/src/lexed_str.rs

+6
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,12 @@ impl<'a> Converter<'a> {
331331
}
332332
C_STRING
333333
}
334+
rustc_lexer::LiteralKind::GuardedStr { n_hashes } => {
335+
if n_hashes.is_none() {
336+
err = "Invalid string literal";
337+
}
338+
STRING
339+
}
334340
};
335341

336342
let err = if err.is_empty() { None } else { Some(err) };

src/tools/rust-analyzer/crates/proc-macro-srv/src/server/rust_analyzer_span.rs

+1
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ impl server::FreeFunctions for RaSpanServer {
120120
3 + n_hashes.unwrap_or_default() as usize,
121121
1 + n_hashes.unwrap_or_default() as usize,
122122
),
123+
LiteralKind::GuardedStr { .. } => return Err(()),
123124
};
124125

125126
let (lit, suffix) = s.split_at(suffix_start as usize);

src/tools/rust-analyzer/crates/proc-macro-srv/src/server/token_id.rs

+1
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ impl server::FreeFunctions for TokenIdServer {
113113
3 + n_hashes.unwrap_or_default() as usize,
114114
1 + n_hashes.unwrap_or_default() as usize,
115115
),
116+
LiteralKind::GuardedStr { .. } => return Err(()),
116117
};
117118

118119
let (lit, suffix) = s.split_at(suffix_start as usize);

0 commit comments

Comments
 (0)