Based on issue #64732, when creating a byte literal with single quotes,
the suggestion message would indicate that you meant to write a `str` literal,
but we actually meant to write a byte string literal.
So I changed the unescape_error_reporting.rs to decide whether to print out
"if you meant to write a `str` literal, use double quotes",
or "if you meant to write a byte string literal, use double quotes".
.emit();
}
EscapeError::MoreThanOneChar => {
+ let msg = if mode.is_bytes() {
+ "if you meant to write a byte string literal, use double quotes"
+ } else {
+ "if you meant to write a `str` literal, use double quotes"
+ };
+
handler
.struct_span_err(
span_with_quotes,
)
.span_suggestion(
span_with_quotes,
- "if you meant to write a `str` literal, use double quotes",
+ msg,
format!("\"{}\"", lit),
Applicability::MachineApplicable,
).emit()