| ... | @@ -2035,7 +2035,11 @@ pub const Type = extern union { | ... | @@ -2035,7 +2035,11 @@ pub const Type = extern union { |
| 2035 | try writer.writeAll("fn("); | 2035 | try writer.writeAll("fn("); |
| 2036 | for (fn_info.param_types) |param_ty, i| { | 2036 | for (fn_info.param_types) |param_ty, i| { |
| 2037 | if (i != 0) try writer.writeAll(", "); | 2037 | if (i != 0) try writer.writeAll(", "); |
| 2038 | try print(param_ty, writer, mod); | 2038 | if (param_ty.tag() == .generic_poison) { |
| | 2039 | try writer.writeAll("anytype"); |
| | 2040 | } else { |
| | 2041 | try print(param_ty, writer, mod); |
| | 2042 | } |
| 2039 | } | 2043 | } |
| 2040 | if (fn_info.is_var_args) { | 2044 | if (fn_info.is_var_args) { |
| 2041 | if (fn_info.param_types.len != 0) { | 2045 | if (fn_info.param_types.len != 0) { |
| ... | @@ -2052,7 +2056,11 @@ pub const Type = extern union { | ... | @@ -2052,7 +2056,11 @@ pub const Type = extern union { |
| 2052 | if (fn_info.alignment != 0) { | 2056 | if (fn_info.alignment != 0) { |
| 2053 | try writer.print("align({d}) ", .{fn_info.alignment}); | 2057 | try writer.print("align({d}) ", .{fn_info.alignment}); |
| 2054 | } | 2058 | } |
| 2055 | try print(fn_info.return_type, writer, mod); | 2059 | if (fn_info.return_type.tag() == .generic_poison) { |
| | 2060 | try writer.writeAll("anytype"); |
| | 2061 | } else { |
| | 2062 | try print(fn_info.return_type, writer, mod); |
| | 2063 | } |
| 2056 | }, | 2064 | }, |
| 2057 | | 2065 | |
| 2058 | .error_union => { | 2066 | .error_union => { |