dist/autocomplete.js
function handleTabCounts(str, freezeTabs) {
  var result;
  if (_.isArray(str)) {
    this._tabCtr += 1;
    if (this._tabCtr > 1) {
      result = str.length === 0 ? undefined : str;
    }
  } else {
    this._tabCtr = freezeTabs === true ? this._tabCtr + 1 : 0;
    result = str;
  }
  return result;
}
function handleTabCounts(str, freezeTabs) {
  var result;
  if (_.isArray(str)) {
    this._tabCtr += 1;
    if (this._tabCtr > 1) {
      result = str.length === 0 ? undefined : str;
    }
  } else {
    this._tabCtr = freezeTabs === true ? this._tabCtr + 1 : 0;
    result = str;
  }
  return result;
}
function handleTabCounts ( str , freezeTabs ) { var result ; if ( _ . isArray ( str ) ) { this . _tabCtr += 1 ; if ( this . _tabCtr > 1 ) { result = str . length === 0 ? undefined : str ; } } else { this . _tabCtr = freezeTabs === true ? this . _tabCtr + 1 : 0 ; result = str ; } return result ; }
Tracks how many times tab was pressed
based on whether the UI changed.

@param {String} str
@return {String} result
@api private
Tracks how many times tab was pressed based on whether the UI changed .