diff options
| author | Cody Tapscott <topolarity@tapscott.me> | 2022-03-01 20:51:01 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-03-02 14:45:19 -0500 |
| commit | 5c8a507e7a8e2e58a0ca855689bcd2edd2ab6ab8 (patch) | |
| tree | 97fc20a6da874c0d808c31e92609e95bb854c973 /test/behavior/basic.zig | |
| parent | aa867c7dbe6576f61f957667fef769030aff7c69 (diff) | |
| download | zig-5c8a507e7a8e2e58a0ca855689bcd2edd2ab6ab8.tar.gz zig-5c8a507e7a8e2e58a0ca855689bcd2edd2ab6ab8.zip | |
stage2 parser: UTF-8 encode \u{NNNNNN} escape sequences
The core of this change is to re-use the escape sequence parsing logic
for parsing both string and character literals.
The actual fix is that UTF-8 encoding was missing for string literals
with \u{...} escape sequences.
Diffstat (limited to 'test/behavior/basic.zig')
| -rw-r--r-- | test/behavior/basic.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig index 2bb4bb3e44..3d3c44cbbc 100644 --- a/test/behavior/basic.zig +++ b/test/behavior/basic.zig @@ -662,7 +662,11 @@ test "multiline string literal is null terminated" { } test "string escapes" { - if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; + if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; try expectEqualStrings("\"", "\x22"); try expectEqualStrings("\'", "\x27"); |
