File tree 2 files changed +25
-1
lines changed
2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -843,13 +843,19 @@ impl<'a> StringReader<'a> {
843
843
if ascii_only { "unknown byte escape" }
844
844
else { "unknown character escape" } ,
845
845
c) ;
846
+ let sp = codemap:: mk_sp ( escaped_pos, last_pos) ;
846
847
if e == '\r' {
847
- let sp = codemap:: mk_sp ( escaped_pos, last_pos) ;
848
848
self . span_diagnostic . span_help (
849
849
sp,
850
850
"this is an isolated carriage return; consider checking \
851
851
your editor and version control settings")
852
852
}
853
+ if ( e == '{' || e == '}' ) && !ascii_only {
854
+ self . span_diagnostic . span_help (
855
+ sp,
856
+ "if used in a formatting string, \
857
+ curly braces are escaped with `{{` and `}}`")
858
+ }
853
859
false
854
860
}
855
861
}
Original file line number Diff line number Diff line change
1
+ // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2
+ // file at the top-level directory of this distribution and at
3
+ // http://rust-lang.org/COPYRIGHT.
4
+ //
5
+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6
+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7
+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8
+ // option. This file may not be copied, modified, or distributed
9
+ // except according to those terms.
10
+
11
+ fn f ( ) {
12
+ let ok = "{{everything fine}}" ;
13
+ let bad = "\{ it is wrong\} " ;
14
+ //~^ ERROR unknown character escape: {
15
+ //~^^ HELP if used in a formatting string, curly braces are escaped with `{{` and `}}`
16
+ //~^^^ ERROR unknown character escape: }
17
+ //~^^^^ HELP if used in a formatting string, curly braces are escaped with `{{` and `}}`
18
+ }
You can’t perform that action at this time.
0 commit comments