(fields, orders, n)
| 106777 | return ascending(field3(a), field3(b)) * order; |
| 106778 | }; |
| 106779 | const compareN = (fields, orders, n)=>{ |
| 106780 | orders.push(0); // pad zero for convenient lookup |
| 106781 | return function(a, b) { |
| 106782 | let f, c = 0, i = -1; |
| 106783 | while(c === 0 && ++i < n){ |
| 106784 | f = fields[i]; |
| 106785 | c = ascending(f(a), f(b)); |
| 106786 | } |
| 106787 | return c * orders[i]; |
| 106788 | }; |
| 106789 | }; |
| 106790 | function constant(_) { |
| 106791 | return isFunction(_) ? _ : ()=>_; |
| 106792 | } |
no test coverage detected