diff options
| author | Manuel Hoffmann <manuel@polythematik.de> | 2015-04-13 15:56:10 +0200 |
|---|---|---|
| committer | Manuel Hoffmann <manuel@polythematik.de> | 2015-04-13 15:56:10 +0200 |
| commit | 4abade50d7096ee5585255ca08d69b1ccd73d09f (patch) | |
| tree | e677c8d3cbe7e588088410b08f53bb2a55666bfb /src/libsyntax | |
| parent | 0a2885ad944aa1a5f60a72a7551b1b45367637f6 (diff) | |
| download | rust-4abade50d7096ee5585255ca08d69b1ccd73d09f.tar.gz rust-4abade50d7096ee5585255ca08d69b1ccd73d09f.zip | |
Added a help span which informs the user about the escaping of curly braces in a format string if a wrongly escaped one is detected in a string.
Diffstat (limited to 'src/libsyntax')
| -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 } } |
