Unicode escapes: stage1 tokenizer and behavior tests

This commit is contained in:
hryx
2019-07-04 22:40:19 -07:00
parent 8365a7aab4
commit 6bfa8546bb
3 changed files with 81 additions and 56 deletions

View File

@@ -5414,6 +5414,24 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
"tmp.zig:1:17: error: invalid carriage return, only '\\n' line endings are supported",
);
cases.add(
"invalid legacy unicode escape",
\\export fn entry() void {
\\ const a = '\U1234';
\\}
,
"tmp.zig:2:17: error: invalid character: 'U'",
);
cases.add(
"invalid empty unicode escape",
\\export fn entry() void {
\\ const a = '\u{}';
\\}
,
"tmp.zig:2:19: error: empty unicode escape sequence",
);
cases.add(
"non-printable invalid character",
"\xff\xfe" ++