Index: TECH/ListUtils.cls.xml =================================================================== diff -u -r2070 -r2072 --- TECH/ListUtils.cls.xml (.../ListUtils.cls.xml) (revision 2070) +++ TECH/ListUtils.cls.xml (.../ListUtils.cls.xml) (revision 2072) @@ -88,6 +88,19 @@ ]]> + +1 +Iterator:TECH.Iterator +%Collection.AbstractListOfDT + + + 1 Iterator:TECH.Iterator @@ -724,6 +737,7 @@ #dim String As TECH.String = "" If $IsObject(IntegerList) && IntegerList.Count()>0 { + Do ##class(TECH.Algo.Sort.MergeSort).Sort(IntegerList, ##class(TECH.Comparator.IntegerComparator).%New()) Set ListIt = ##class(TECH.ListIterator).%New(IntegerList) #dim PreviousNumber As TECH.Integer = "" #dim WasConsecutive As %Boolean = $$$False @@ -737,7 +751,7 @@ If $$$Not(ListIt.HasNext()) { Set String = String_$$$ConsecutiveSeparator_Number } - } Else { + } ElseIf (Number-PreviousNumber) > 1 { If WasConsecutive { Set String = String_$$$ConsecutiveSeparator_PreviousNumber_$$$NotConsecutiveSeparator_Number } Else {