Commit 371d3f12a2

Aaron Sikes <aaron@sikes.io>
2021-10-23 16:55:52
Fix std.builtin.Version build option formatting
1 parent ee98d87
Changed files (1)
lib
std
lib/std/build/OptionsStep.zig
@@ -85,6 +85,7 @@ pub fn addOption(self: *OptionsStep, comptime T: type, name: []const u8, value:
                 value.minor,
                 value.patch,
             }) catch unreachable;
+            return;
         },
         std.SemanticVersion => {
             out.print(
@@ -239,6 +240,7 @@ test "OptionsStep" {
     options.addOption(?usize, "option2", null);
     options.addOption([]const u8, "string", "zigisthebest");
     options.addOption(?[]const u8, "optional_string", null);
+    options.addOption(std.builtin.Version, "version", try std.builtin.Version.parse("0.1.2"));
     options.addOption(std.SemanticVersion, "semantic_version", try std.SemanticVersion.parse("0.1.2-foo+bar"));
 
     try std.testing.expectEqualStrings(
@@ -246,6 +248,11 @@ test "OptionsStep" {
         \\pub const option2: ?usize = null;
         \\pub const string: []const u8 = "zigisthebest";
         \\pub const optional_string: ?[]const u8 = null;
+        \\pub const version: @import("std").builtin.Version = .{
+        \\    .major = 0,
+        \\    .minor = 1,
+        \\    .patch = 2,
+        \\};
         \\pub const semantic_version: @import("std").SemanticVersion = .{
         \\    .major = 0,
         \\    .minor = 1,