authorgravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2020-03-24 19:14:32-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-25 18:54:04-04:00
log9dbfee49d7edfe1ff46383502a5778a0dfd51f18
treebf61e081a398e54a561b006b963613e4cf58c81a
parentee6fda2297bf75432b8d7115ec4c60c213535bbe

Carry-over stream error to JSON.stringify


1 files changed, 1 insertions(+), 6 deletions(-)

lib/std/json.zig+1-6
...@@ -2249,16 +2249,11 @@ pub const StringifyOptions = struct {...@@ -2249,16 +2249,11 @@ pub const StringifyOptions = struct {
2249 // TODO: allow picking if []u8 is string or array?2249 // TODO: allow picking if []u8 is string or array?
2250};2250};
22512251
2252pub const StringifyError = error{
2253 TooMuchData,
2254 DifferentData,
2255};
2256
2257pub fn stringify(2252pub fn stringify(
2258 value: var,2253 value: var,
2259 options: StringifyOptions,2254 options: StringifyOptions,
2260 out_stream: var,2255 out_stream: var,
2261) StringifyError!void {2256) @TypeOf(out_stream).Error!void {
2262 const T = @TypeOf(value);2257 const T = @TypeOf(value);
2263 switch (@typeInfo(T)) {2258 switch (@typeInfo(T)) {
2264 .Float, .ComptimeFloat => {2259 .Float, .ComptimeFloat => {