From 874a638c4329aff8db38b3dbd4d402bc0dcb923c Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Thu, 10 Aug 2017 14:49:59 -0400 Subject: [PATCH] Calc: Add repeat{,Concat} * src/calc/Calc.js (repeat, repeatConcat): Add methods. --- src/calc/Calc.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/calc/Calc.js b/src/calc/Calc.js index 463cccb..555ef6d 100644 --- a/src/calc/Calc.js +++ b/src/calc/Calc.js @@ -663,6 +663,32 @@ exports.value = function( data, indexes ) }; +exports.repeat = function( data, value ) +{ + var times = value[ 0 ] || 0; + var result = []; + + while ( times-- > 0 ) + { + result.push( data ); + } + + return result; +}; + + +exports.repeatConcat = function( data, value ) +{ + var times = value[ 0 ] || 0; + var result = []; + + while ( times-- > 0 ) + { + result = result.concat( data ); + } + + return result; +}; exports[ 'void' ] = function() { return [];