@aureooms/js-merging
Version:
merging code bricks for JavaScript
29 lines (15 loc) • 338 B
JavaScript
var tapemerge = function ( compare , a , ai , aj , b , bi , bj , c , ci ) {
var cj ;
cj = ci + aj - ai + bj - bi ;
for ( ; ci < cj ; ++ci ) {
if ( bi >= bj || ( ai < aj && compare( a[ai] , b[bi] ) <= 0 ) ) {
c[ci] = a[ai] ;
++ai ;
}
else {
c[ci] = b[bi] ;
++bi ;
}
}
};
exports.tapemerge = tapemerge;