Skip to content

Commit 02d2b9d

Browse files
Matthias Güdemannpeterschrammel
Matthias Güdemann
authored andcommitted
fix problem with missing comma / range fix for reaching end
1 parent f5f47a7 commit 02d2b9d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/util/format_number_range.cpp

+11-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Author: Daniel Kroening, [email protected]
88

99
#include <algorithm>
1010
#include <cassert>
11+
#include <string>
1112

1213
#include "format_number_range.h"
1314

@@ -83,9 +84,16 @@ std::string format_number_ranget::operator()(std::vector<unsigned> &numbers)
8384
number_range+=
8485
std::to_string(start_number)+","+std::to_string(last_number);
8586
else
86-
number_range+=
87-
std::to_string(start_number)+","+std::to_string(last_number)+
88-
std::to_string(end_number);
87+
{
88+
if(start_number+1==last_number && last_number+1==number)
89+
number_range+=
90+
std::to_string(start_number)+"-"+std::to_string(end_number);
91+
else
92+
number_range+=
93+
std::to_string(start_number)+
94+
","+std::to_string(last_number)+
95+
","+std::to_string(end_number);
96+
}
8997
}
9098
start_number=number;
9199
last_number=number;

0 commit comments

Comments
 (0)