also looking at this
chore: wip
#1
3 files
+15
-17
| @@ -251,16 +251,16 @@ pub const Snapshot = struct { | ||
| 251 | 251 | }, |
| 252 | 252 | .@"struct" => { |
| 253 | 253 | try writer.writeAll("{\n"); |
| 254 | inline for (type_info.@"struct".fields, 0..) |field, i| { | |
| 254 | inline for (type_info.@"struct".field_names, 0..) |field_name, i| { | |
| 255 | 255 | if (self.options.pretty_print) { |
| 256 | 256 | try writer.writeAll(" "); |
| 257 | 257 | } |
| 258 | try writer.print("\"{s}\": ", .{field.name}); | |
| 258 | try writer.print("\"{s}\": ", .{field_name}); | |
| 259 | 259 | |
| 260 | const field_value = @field(value, field.name); | |
| 260 | const field_value = @field(value, field_name); | |
| 261 | 261 | try self.formatJsonValue(writer, field_value); |
| 262 | 262 | |
| 263 | if (i < type_info.@"struct".fields.len - 1) { | |
| 263 | if (i < type_info.@"struct".field_names.len - 1) { | |
| 264 | 264 | try writer.writeAll(","); |
| 265 | 265 | } |
| 266 | 266 | if (self.options.pretty_print) { |
| @@ -307,10 +307,10 @@ pub const Snapshot = struct { | ||
| 307 | 307 | |
| 308 | 308 | try writer.writeAll("{\n"); |
| 309 | 309 | |
| 310 | inline for (type_info.@"struct".fields, 0..) |field, i| { | |
| 311 | try writer.print(" \"{s}\": ", .{field.name}); | |
| 310 | inline for (type_info.@"struct".field_names, 0..) |field_name, i| { | |
| 311 | try writer.print(" \"{s}\": ", .{field_name}); | |
| 312 | 312 | |
| 313 | const field_value = @field(value, field.name); | |
| 313 | const field_value = @field(value, field_name); | |
| 314 | 314 | const FieldType = @TypeOf(field_value); |
| 315 | 315 | const field_info = @typeInfo(FieldType); |
| 316 | 316 | |
| @@ -328,7 +328,7 @@ pub const Snapshot = struct { | ||
| 328 | 328 | else => try writer.print("{any}", .{field_value}), |
| 329 | 329 | } |
| 330 | 330 | |
| 331 | if (i < type_info.@"struct".fields.len - 1) { | |
| 331 | if (i < type_info.@"struct".field_names.len - 1) { | |
| 332 | 332 | try writer.writeAll(",\n"); |
| 333 | 333 | } else { |
| 334 | 334 | try writer.writeAll("\n"); |