File tree Expand file tree Collapse file tree 3 files changed +8
-0
lines changed
src/tools/rust-analyzer/crates
proc-macro-srv/src/server Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Original file line number Diff line number Diff 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) } ;
Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments