stage2: fix interned integer value printing

This commit is contained in:
Andrew Kelley 2023-05-05 20:49:09 -07:00
parent 6350aabf9d
commit 27d641eb35

View File

@ -416,8 +416,12 @@ pub fn print(
const key = mod.intern_pool.indexToKey(val.ip_index);
if (key.typeOf() == .type_type) {
return Type.print(val.toType(), writer, mod);
} else {
return writer.print("{}", .{val.ip_index});
}
switch (key) {
.int => |int| switch (int.storage) {
inline .u64, .i64, .big_int => |x| return writer.print("{}", .{x}),
},
else => return writer.print("{}", .{val.ip_index}),
}
},
};