API Docs for: v2.11.0-beta.7
Show:

File: packages/ember-utils/lib/apply-str.js

/**
 @param {Object} t target
 @param {String} m method
 @param {Array} a args
 @private
 */
export default function applyStr(t, m, a) {
  let l = a && a.length;
  if (!a || !l) { return t[m](); }
  switch (l) {
    case 1:  return t[m](a[0]);
    case 2:  return t[m](a[0], a[1]);
    case 3:  return t[m](a[0], a[1], a[2]);
    case 4:  return t[m](a[0], a[1], a[2], a[3]);
    case 5:  return t[m](a[0], a[1], a[2], a[3], a[4]);
    default: return t[m].apply(t, a);
  }
}