concat.transform.js (1554B)
1 "use strict"; 2 3 Object.defineProperty(exports, "__esModule", { 4 value: true 5 }); 6 exports.createConcatTransform = void 0; 7 8 var _is = require("../../utils/is.js"); 9 10 var _errorTransform = require("./utils/errorTransform.js"); 11 12 var _factory = require("../../utils/factory.js"); 13 14 var _concat = require("../../function/matrix/concat.js"); 15 16 var name = 'concat'; 17 var dependencies = ['typed', 'matrix', 'isInteger']; 18 var createConcatTransform = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) { 19 var typed = _ref.typed, 20 matrix = _ref.matrix, 21 isInteger = _ref.isInteger; 22 var concat = (0, _concat.createConcat)({ 23 typed: typed, 24 matrix: matrix, 25 isInteger: isInteger 26 }); 27 /** 28 * Attach a transform function to math.range 29 * Adds a property transform containing the transform function. 30 * 31 * This transform changed the last `dim` parameter of function concat 32 * from one-based to zero based 33 */ 34 35 return typed('concat', { 36 '...any': function any(args) { 37 // change last argument from one-based to zero-based 38 var lastIndex = args.length - 1; 39 var last = args[lastIndex]; 40 41 if ((0, _is.isNumber)(last)) { 42 args[lastIndex] = last - 1; 43 } else if ((0, _is.isBigNumber)(last)) { 44 args[lastIndex] = last.minus(1); 45 } 46 47 try { 48 return concat.apply(null, args); 49 } catch (err) { 50 throw (0, _errorTransform.errorTransform)(err); 51 } 52 } 53 }); 54 }, { 55 isTransformFunction: true 56 }); 57 exports.createConcatTransform = createConcatTransform;