Mixed Juices. LimesToCut (function)

Having trouble running my second function of this exercise. It seems like i’m breaking the runner, but tried this same exact code locally(in vscode) and it returns the expected result.

// @ts-check
//
// The line above enables type checking for this file. Various IDEs interpret
// the @ts-check directive. It will give you helpful autocompletion when
// implementing this exercise.

/**
 * Determines how long it takes to prepare a certain juice.
 *
 * @param {string} name
 * @returns {number} time in minutes
 */
export function timeToMixJuice(name) {
  switch(name) {
    case 'Pure Strawberry Joy':
      return 0.5
    case 'Energizer':
    case 'Green Garden':
      return 1.5
    case 'Tropical Island':
      return 3
    case 'All or Nothing':
      return 5
    default: 
      return 2.5
  }
}

/**
 * Calculates the number of limes that need to be cut
 * to reach a certain supply.
 *
 * @param {number} wedgesNeeded
 * @param {string[]} limes
 * @returns {number} number of limes cut
 */
export function limesToCut(wedgesNeeded, limes) {
  let i = 0;
  let wedges = 0;

  while (wedges < wedgesNeeded){
	switch(limes[i]){
		case 'small':
			wedges += 6
			break
		case 'medium':
			wedges += 8
			break
		case 'large': 
			wedges += 10
			break
	}
	i++;
  }
 return i
}


/**
 * Determines which juices still need to be prepared after the end of the shift.
 *
 * @param {number} timeLeft
 * @param {string[]} orders
 * @returns {string[]} remaining orders after the time is up
 */
export function remainingOrders(timeLeft, orders) {
  ;
}

What happens if you run out of limes before you reach the wanted number?

In that train of thought then I guess my while would iterate undefined values till the end of time. This has been really helpfull