aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-02-18 09:24:25 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-02-18 19:17:21 -0700
commita005b5f198827b15ee069839fb9dbb80e66daa06 (patch)
treed870ea5800edfd9a615d5992f51d986a592e2351 /lib/std
parentaeaef8c0ffadab4145fd002f2edd87a6db66ebd1 (diff)
downloadzig-a005b5f198827b15ee069839fb9dbb80e66daa06.tar.gz
zig-a005b5f198827b15ee069839fb9dbb80e66daa06.zip
add zig fmt test for upgrading for loop syntax
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/zig/parser_test.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/std/zig/parser_test.zig b/lib/std/zig/parser_test.zig
index 4346ee6286..1afc0e2e18 100644
--- a/lib/std/zig/parser_test.zig
+++ b/lib/std/zig/parser_test.zig
@@ -1,3 +1,23 @@
+// TODO: remove this after zig 0.11.0 is released
+test "zig fmt: transform old for loop syntax to new" {
+ try testTransform(
+ \\fn foo() void {
+ \\ for (a) |b, i| {
+ \\ _ = b; _ = i;
+ \\ }
+ \\}
+ \\
+ ,
+ \\fn foo() void {
+ \\ for (a, 0..) |b, i| {
+ \\ _ = b;
+ \\ _ = i;
+ \\ }
+ \\}
+ \\
+ );
+}
+
test "zig fmt: tuple struct" {
try testCanonical(
\\const T = struct {