authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-06-12 11:07:30+03:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-06-12 19:16:01+03:00
log0d022eb1d6333e6e027d35e9588b5a10035664b7
tree1c31399be1b166db4938f7c45e1099595e04356a
parentf63338195da893bf3f50326fc69c1801182ebe80

zig fmt: rewrite byteOffsetOf to offsetOf


2 files changed, 21 insertions(+), 1 deletions(-)

lib/std/zig/parser_test.zig+15
......@@ -107,6 +107,21 @@ test "zig fmt: rewrite suspend without block expression" {
107107 );
108108}
109109
110// TODO Remove this after zig 0.9.0 is released.
111test "zig fmt: rewrite @byteOffsetOf to @offsetOf" {
112 try testTransform(
113 \\fn foo() void {
114 \\ @byteOffsetOf(Foo, "bar");
115 \\}
116 \\
117 ,
118 \\fn foo() void {
119 \\ @offsetOf(Foo, "bar");
120 \\}
121 \\
122 );
123}
124
110125test "zig fmt: simple top level comptime block" {
111126 try testCanonical(
112127 \\// line comment
lib/std/zig/render.zig+6-1
......@@ -1211,7 +1211,12 @@ fn renderBuiltinCall(
12111211) Error!void {
12121212 const token_tags = tree.tokens.items(.tag);
12131213
1214 try renderToken(ais, tree, builtin_token, .none); // @name
1214 const builtin_name = tokenSliceForRender(tree, builtin_token);
1215 if (mem.eql(u8, builtin_name, "@byteOffsetOf")) {
1216 try ais.writer().writeAll("@offsetOf");
1217 } else {
1218 try renderToken(ais, tree, builtin_token, .none); // @name
1219 }
12151220
12161221 if (params.len == 0) {
12171222 try renderToken(ais, tree, builtin_token + 1, .none); // (