diff options
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/lexer/mod.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libsyntax/parse/lexer/mod.rs b/src/libsyntax/parse/lexer/mod.rs index 22b7d5c9f1d..f891318659a 100644 --- a/src/libsyntax/parse/lexer/mod.rs +++ b/src/libsyntax/parse/lexer/mod.rs @@ -843,13 +843,19 @@ impl<'a> StringReader<'a> { if ascii_only { "unknown byte escape" } else { "unknown character escape" }, c); + let sp = codemap::mk_sp(escaped_pos, last_pos); if e == '\r' { - let sp = codemap::mk_sp(escaped_pos, last_pos); self.span_diagnostic.span_help( sp, "this is an isolated carriage return; consider checking \ your editor and version control settings") } + if (e == '{' || e == '}') && !ascii_only { + self.span_diagnostic.span_help( + sp, + "if used in a formatting string, \ + curly braces are escaped with `{{` and `}}`") + } false } } |
