plugins/minify.js
function fast(source) {
        var i = source.length;

        while (i--) {
          combinations.push(source.slice(0, i + 1));
          if (i === 1) fast(source.slice(i));
        }

        return combinations;
      }
function fast(source) {
        var i = source.length;

        while (i--) {
          combinations.push(source.slice(0, i + 1));
          if (i === 1) fast(source.slice(i));
        }

        return combinations;
      }
function fast ( source ) { var i = source . length ; while ( i -- ) { combinations . push ( source . slice ( 0 , i + 1 ) ) ; if ( i === 1 ) fast ( source . slice ( i ) ) ; } return combinations ; }
Fast iterator for the combinations

@param {Array} source
@returns {Array} combinations
@api private
Fast iterator for the combinations