Commit 0328537ca6

Dmitry Atamanov <data-man@users.noreply.github.com>
2020-05-29 05:10:16
Support stringify for vectors (#5441)
* use array's pointer
1 parent 8630ae7
Changed files (1)
lib
lib/std/json.zig
@@ -2575,6 +2575,10 @@ pub fn stringify(
             else => @compileError("Unable to stringify type '" ++ @typeName(T) ++ "'"),
         },
         .Array => return stringify(&value, options, out_stream),
+        .Vector => |info| {
+             const array: [info.len]info.child = value;
+             return stringify(&array, options, out_stream);
+        },
         else => @compileError("Unable to stringify type '" ++ @typeName(T) ++ "'"),
     }
     unreachable;
@@ -2762,3 +2766,8 @@ test "stringify struct with custom stringifier" {
         }
     }{ .foo = 42 }, StringifyOptions{});
 }
+
+test "stringify vector" {
+    try teststringify("[1,1]", @splat(2, @as(u32, 1)), StringifyOptions{});
+}
+