@@ -968,9 +968,10 @@ impl<'a> StringReader<'a> {
968
968
} else {
969
969
let span = self . mk_sp ( start, self . pos ) ;
970
970
let mut suggestion = "\\ u{" . to_owned ( ) ;
971
+ let msg = "incorrect unicode escape sequence" ;
971
972
let mut err = self . sess . span_diagnostic . struct_span_err (
972
973
span,
973
- "incorrect unicode escape sequence" ,
974
+ msg ,
974
975
) ;
975
976
let mut i = 0 ;
976
977
while let ( Some ( ch) , true ) = ( self . ch , i < 6 ) {
@@ -991,8 +992,8 @@ impl<'a> StringReader<'a> {
991
992
Applicability :: MaybeIncorrect ,
992
993
) ;
993
994
} else {
994
- err. span_help (
995
- span ,
995
+ err. span_label ( span , msg ) ;
996
+ err . help (
996
997
"format of unicode escape sequences is `\\ u{...}`" ,
997
998
) ;
998
999
}
@@ -1018,25 +1019,24 @@ impl<'a> StringReader<'a> {
1018
1019
}
1019
1020
c => {
1020
1021
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) ;
1030
1029
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
+ ) ;
1035
1034
}
1036
1035
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
+ ) ;
1040
1040
}
1041
1041
err. emit ( ) ;
1042
1042
false
0 commit comments