All files concat.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 351x                                                     1x 2x       2x    
import { purry } from './purry';
 
/**
 * Combines two arrays.
 * @param arr1 the first array
 * @param arr2 the second array
 * @signature
 *    R.concat(arr1, arr2);
 * @example
 *    R.concat([1, 2, 3], ['a']) // [1, 2, 3, 'a']
 * @data_first
 * @category Array
 */
export function concat<T, K>(arr1: T[], arr2: K[]): Array<T | K>;
 
/**
 * Combines two arrays.
 * @param arr2 the second array
 * @signature
 *    R.concat(arr2)(arr1);
 * @example
 *    R.concat(['a'])([1, 2, 3]) // [1, 2, 3, 'a']
 * @data_last
 * @category Array
 */
export function concat<T, K>(arr2: K[]): (arr1: T[]) => Array<T | K>;
 
export function concat() {
  return purry(_concat, arguments);
}
 
function _concat(arr1: any[], arr2: any[]) {
  return arr1.concat(arr2);
}