Support stringify for vectors (#5441)

* use array's pointer
This commit is contained in:
Dmitry Atamanov 2020-05-29 08:10:16 +05:00 committed by GitHub
parent 8630ae7523
commit 0328537ca6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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{});
}