zig fmt: rewrite byteOffsetOf to offsetOf

This commit is contained in:
Veikka Tuominen 2021-06-12 11:07:30 +03:00
parent f63338195d
commit 0d022eb1d6
2 changed files with 21 additions and 1 deletions

View File

@ -107,6 +107,21 @@ test "zig fmt: rewrite suspend without block expression" {
);
}
// TODO Remove this after zig 0.9.0 is released.
test "zig fmt: rewrite @byteOffsetOf to @offsetOf" {
try testTransform(
\\fn foo() void {
\\ @byteOffsetOf(Foo, "bar");
\\}
\\
,
\\fn foo() void {
\\ @offsetOf(Foo, "bar");
\\}
\\
);
}
test "zig fmt: simple top level comptime block" {
try testCanonical(
\\// line comment

View File

@ -1211,7 +1211,12 @@ fn renderBuiltinCall(
) Error!void {
const token_tags = tree.tokens.items(.tag);
try renderToken(ais, tree, builtin_token, .none); // @name
const builtin_name = tokenSliceForRender(tree, builtin_token);
if (mem.eql(u8, builtin_name, "@byteOffsetOf")) {
try ais.writer().writeAll("@offsetOf");
} else {
try renderToken(ais, tree, builtin_token, .none); // @name
}
if (params.len == 0) {
try renderToken(ais, tree, builtin_token + 1, .none); // (