Skip to content

Commit e26e674

Browse files
committed
Always emit trailing slash error
1 parent 4bc1ce7 commit e26e674

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

src/libsyntax/parse/unescape_error_reporting.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ pub(crate) fn emit_unescape_error(
191191
handler.span_err(span, "empty character literal")
192192
}
193193
EscapeError::LoneSlash => {
194-
panic!("lexer accepted unterminated literal with trailing slash")
194+
handler.span_err(span, "invalid trailing slash in literal")
195195
}
196196
}
197197
}

src/test/ui/parser/issue-62913.rs

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"\u\\"
2+
//~^ ERROR incorrect unicode escape sequence
3+
//~| ERROR invalid trailing slash in literal

src/test/ui/parser/issue-62913.stderr

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
error: incorrect unicode escape sequence
2+
--> $DIR/issue-62913.rs:1:2
3+
|
4+
LL | "\u\"
5+
| ^^^ incorrect unicode escape sequence
6+
|
7+
= help: format of unicode escape sequences is `\u{...}`
8+
9+
error: invalid trailing slash in literal
10+
--> $DIR/issue-62913.rs:1:5
11+
|
12+
LL | "\u\"
13+
| ^
14+
15+
error: aborting due to 2 previous errors
16+

0 commit comments

Comments
 (0)