From c3821fe4ca8d98d07454fddf2bf25bfc8d7817f2 Mon Sep 17 00:00:00 2001 From: mlugg Date: Thu, 28 Nov 2024 18:29:32 +0000 Subject: [PATCH] compiler: use `@Type` instead of `@TypeOf` to print enum literal type --- src/Type.zig | 2 +- .../compile_errors/attempt_to_cast_enum_literal_to_error.zig | 2 +- test/cases/compile_errors/error_set_decl_literal.zig | 2 +- .../runtime_condition_comptime_type_in_destructure.zig | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Type.zig b/src/Type.zig index 9548a4e5ef..dc229fef61 100644 --- a/src/Type.zig +++ b/src/Type.zig @@ -314,7 +314,7 @@ pub fn print(ty: Type, writer: anytype, pt: Zcu.PerThread) @TypeOf(writer).Error .undefined, => try writer.print("@TypeOf({s})", .{@tagName(s)}), - .enum_literal => try writer.print("@TypeOf(.{s})", .{@tagName(s)}), + .enum_literal => try writer.writeAll("@Type(.enum_literal)"), .generic_poison => unreachable, }, diff --git a/test/cases/compile_errors/attempt_to_cast_enum_literal_to_error.zig b/test/cases/compile_errors/attempt_to_cast_enum_literal_to_error.zig index cc740d9038..e0d0a411b4 100644 --- a/test/cases/compile_errors/attempt_to_cast_enum_literal_to_error.zig +++ b/test/cases/compile_errors/attempt_to_cast_enum_literal_to_error.zig @@ -8,4 +8,4 @@ export fn entry() void { // backend=stage2 // target=native // -// :3:10: error: expected type 'error{Hi}', found '@TypeOf(.enum_literal)' +// :3:10: error: expected type 'error{Hi}', found '@Type(.enum_literal)' diff --git a/test/cases/compile_errors/error_set_decl_literal.zig b/test/cases/compile_errors/error_set_decl_literal.zig index b825c09ae5..abb22f189f 100644 --- a/test/cases/compile_errors/error_set_decl_literal.zig +++ b/test/cases/compile_errors/error_set_decl_literal.zig @@ -6,4 +6,4 @@ export fn entry() void { // error // -// :3:19: error: expected type 'error{Foo}', found '@TypeOf(.enum_literal)' +// :3:19: error: expected type 'error{Foo}', found '@Type(.enum_literal)' diff --git a/test/cases/compile_errors/runtime_condition_comptime_type_in_destructure.zig b/test/cases/compile_errors/runtime_condition_comptime_type_in_destructure.zig index a6624d03ed..27b13e2150 100644 --- a/test/cases/compile_errors/runtime_condition_comptime_type_in_destructure.zig +++ b/test/cases/compile_errors/runtime_condition_comptime_type_in_destructure.zig @@ -7,4 +7,4 @@ export fn foobar() void { // error // -// :4:5: error: value with comptime-only type '@TypeOf(.enum_literal)' depends on runtime control flow +// :4:5: error: value with comptime-only type '@Type(.enum_literal)' depends on runtime control flow