@@ -37,6 +37,7 @@ std::string minimum(std::string_view range) { return ""; }
37
37
std::expected<std::string, parse_error> inc (version input,
38
38
release_type release_type) {
39
39
version_weaver::version result;
40
+ std::string incremented;
40
41
switch (release_type) {
41
42
case MAJOR:
42
43
case PRE_MAJOR: {
@@ -48,8 +49,8 @@ std::expected<std::string, parse_error> inc(version input,
48
49
return std::unexpected (parse_error::INVALID_MAJOR);
49
50
}
50
51
auto incremented_major_int = major_int + 1 ;
51
- auto major = std::to_string (incremented_major_int);
52
- result = version_weaver::version{major , " 0" , " 0" };
52
+ incremented = std::to_string (incremented_major_int);
53
+ result = version_weaver::version{incremented , " 0" , " 0" };
53
54
break ;
54
55
}
55
56
case MINOR:
@@ -62,8 +63,8 @@ std::expected<std::string, parse_error> inc(version input,
62
63
return std::unexpected (parse_error::INVALID_MINOR);
63
64
}
64
65
auto incremented_minor_int = minor_int + 1 ;
65
- result = version_weaver::version{
66
- input.major , std::to_string (incremented_minor_int) , " 0" };
66
+ incremented = std::to_string (incremented_minor_int);
67
+ result = version_weaver::version{ input.major , incremented , " 0" };
67
68
break ;
68
69
}
69
70
case PATCH:
@@ -86,9 +87,9 @@ std::expected<std::string, parse_error> inc(version input,
86
87
return std::unexpected (parse_error::INVALID_PRERELEASE);
87
88
}
88
89
auto incremented_prerelease_int = prerelease_int + 1 ;
89
- return version_weaver::version{
90
- input.major , input.minor , input.patch ,
91
- std::to_string (incremented_prerelease_int) };
90
+ incremented = std::to_string (incremented_prerelease_int);
91
+ return version_weaver::version{ input.major , input.minor , input.patch ,
92
+ incremented };
92
93
}
93
94
int patch_int;
94
95
auto [ptr, ec] =
@@ -98,8 +99,8 @@ std::expected<std::string, parse_error> inc(version input,
98
99
return std::unexpected (parse_error::INVALID_PATCH);
99
100
}
100
101
auto incremented_patch_int = patch_int + 1 ;
101
- result = version_weaver::version{input. major , input. minor ,
102
- std::to_string (incremented_patch_int) };
102
+ incremented = std::to_string (incremented_patch_int);
103
+ result = version_weaver::version{input. major , input. minor , incremented };
103
104
break ;
104
105
}
105
106
case RELEASE: {
0 commit comments