| ... | @@ -6019,13 +6019,16 @@ pub fn printf(self: *OutStream, arg0: i32, arg1: []const u8) !void { | ... | @@ -6019,13 +6019,16 @@ pub fn printf(self: *OutStream, arg0: i32, arg1: []const u8) !void { |
| 6019 | </p> | 6019 | </p> |
| 6020 | {#code_begin|syntax#} | 6020 | {#code_begin|syntax#} |
| 6021 | pub fn printValue(self: *OutStream, value: var) !void { | 6021 | pub fn printValue(self: *OutStream, value: var) !void { |
| 6022 | const T = @TypeOf(value); | 6022 | switch (@typeInfo(@TypeOf(value))) { |
| 6023 | if (@isInteger(T)) { | 6023 | .Int => { |
| 6024 | return self.printInt(T, value); | 6024 | return self.printInt(T, value); |
| 6025 | } else if (@isFloat(T)) { | 6025 | }, |
| 6026 | return self.printFloat(T, value); | 6026 | .Float => { |
| 6027 | } else { | 6027 | return self.printFloat(T, value); |
| 6028 | @compileError("Unable to print type '" ++ @typeName(T) ++ "'"); | 6028 | }, |
| | 6029 | else => { |
| | 6030 | @compileError("Unable to print type '" ++ @typeName(T) ++ "'"); |
| | 6031 | }, |
| 6029 | } | 6032 | } |
| 6030 | } | 6033 | } |
| 6031 | {#code_end#} | 6034 | {#code_end#} |