@@ -968,9 +968,10 @@ impl<'a> StringReader<'a> {
968968                                }  else  { 
969969                                    let  span = self . mk_sp ( start,  self . pos ) ; 
970970                                    let  mut  suggestion = "\\ u{" . to_owned ( ) ; 
971+                                     let  msg = "incorrect unicode escape sequence" ; 
971972                                    let  mut  err = self . sess . span_diagnostic . struct_span_err ( 
972973                                        span, 
973-                                         "incorrect unicode escape sequence" , 
974+                                         msg , 
974975                                    ) ; 
975976                                    let  mut  i = 0 ; 
976977                                    while  let  ( Some ( ch) ,  true )  = ( self . ch ,  i < 6 )  { 
@@ -991,8 +992,8 @@ impl<'a> StringReader<'a> {
991992                                            Applicability :: MaybeIncorrect , 
992993                                        ) ; 
993994                                    }  else  { 
994-                                         err. span_help ( 
995-                                             span , 
995+                                         err. span_label ( span ,  msg ) ; 
996+                                         err . help ( 
996997                                            "format of unicode escape sequences is `\\ u{...}`" , 
997998                                        ) ; 
998999                                    } 
@@ -1018,25 +1019,24 @@ impl<'a> StringReader<'a> {
10181019                            } 
10191020                            c => { 
10201021                                let  pos = self . pos ; 
1021-                                 let  mut  err = self . struct_err_span_char ( escaped_pos, 
1022-                                                                         pos, 
1023-                                                                         if  ascii_only { 
1024-                                                                             "unknown byte escape" 
1025-                                                                         }  else  { 
1026-                                                                             "unknown character \  
1027-                                                                               escape"
1028-                                                                         } , 
1029-                                                                         c) ; 
1022+                                 let  msg = if  ascii_only { 
1023+                                     "unknown byte escape" 
1024+                                 }  else  { 
1025+                                     "unknown character escape" 
1026+                                 } ; 
1027+                                 let  mut  err = self . struct_err_span_char ( escaped_pos,  pos,  msg,  c) ; 
1028+                                 err. span_label ( self . mk_sp ( escaped_pos,  pos) ,  msg) ; 
10301029                                if  e == '\r'  { 
1031-                                     err. span_help ( self . mk_sp ( escaped_pos ,  pos ) , 
1032-                                                    "this is an isolated carriage return; consider \  
1033-                                                     checking  your editor and version control \ 
1034-                                                     settings" ) ; 
1030+                                     err. help ( 
1031+                                         "this is an isolated carriage return; consider checking  \  
1032+                                           your editor and version control settings" , 
1033+                                     ) ; 
10351034                                } 
10361035                                if  ( e == '{'  || e == '}' )  && !ascii_only { 
1037-                                     err. span_help ( self . mk_sp ( escaped_pos,  pos) , 
1038-                                                   "if used in a formatting string, curly braces \  
1039-                                                     are escaped with `{{` and `}}`") ; 
1036+                                     err. help ( 
1037+                                         "if used in a formatting string, curly braces are escaped \  
1038+                                           with `{{` and `}}`", 
1039+                                     ) ; 
10401040                                } 
10411041                                err. emit ( ) ; 
10421042                                false 
0 commit comments