MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / makeAscendingRun

Function makeAscendingRun

libs/echarts/echarts.simple.js:5830–5851  ·  view source on GitHub ↗
(array, lo, hi, compare)

Source from the content-addressed store, hash-verified

5828}
5829
5830function makeAscendingRun(array, lo, hi, compare) {
5831 var runHi = lo + 1;
5832
5833 if (runHi === hi) {
5834 return 1;
5835 }
5836
5837 if (compare(array[runHi++], array[lo]) < 0) {
5838 while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {
5839 runHi++;
5840 }
5841
5842 reverseRun(array, lo, runHi);
5843 }
5844 else {
5845 while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {
5846 runHi++;
5847 }
5848 }
5849
5850 return runHi - lo;
5851}
5852
5853function reverseRun(array, lo, hi) {
5854 hi--;

Callers 1

sortFunction · 0.70

Calls 2

compareFunction · 0.70
reverseRunFunction · 0.70

Tested by

no test coverage detected