@@ -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