aureooms/js-merging

View on GitHub
src/nodes/nodes.js

Summary

Maintainability
A
1 hr
Test Coverage

export function nodes ( compare , A , m , B , n ) {

    if ( m <= 0 ) return B ;
    if ( n <= 0 ) return A ;

    if ( compare( A.value , B.value ) <= 0 ) {

        A.next = nodes( compare , A.next , --m , B , n ) ;

        return A ;

    }

    else {

        B.next = nodes( compare , A , m , B.next , --n ) ;

        return B ;
    }

}