1
Fork 0

Print full char literal on error if any are non-printing

This commit is contained in:
5225225 2021-11-13 11:14:17 +00:00
parent 02063124f9
commit de05d3ec31
3 changed files with 37 additions and 0 deletions

View file

@ -82,6 +82,16 @@ pub(crate) fn emit_unescape_error(
Applicability::MachineApplicable,
);
}
} else {
if lit.chars().filter(|x| x.is_whitespace() || x.is_control()).count() >= 1 {
handler.span_note(
span,
&format!(
"there are non-printing characters, the full sequence is `{}`",
lit.escape_default(),
),
);
}
}
if !has_help {