function filterSameSlot(
  vSlotGroups,
  currentVSlot,
  currentVSlotVForVars,
  sourceCode,
  tokenStore
) {
  const currentName = getNormalizedName(currentVSlot, sourceCode)
  return vSlotGroups
    .map((vSlots) =>
      vSlots.filter((vSlot) => {
        if (getNormalizedName(vSlot, sourceCode) !== currentName) {
          return false
        }
        const vForExpr = getVSlotVForVariableIfUsingIterationVars(
          vSlot,
          utils.getDirective(vSlot.parent.parent, 'for')
        )
        if (!currentVSlotVForVars || !vForExpr) {
          return !currentVSlotVForVars && !vForExpr
        }
        if (
          !equalVSlotVForVariables(currentVSlotVForVars, vForExpr, tokenStore)
        ) {
          return false
        }
        //
        return true
      })
    )
    .filter((slots) => slots.length > 0)
}
Get all `v-slot` directives which are distributed to the same slot as a given `v-slot` directive node.
@param {VDirective[][]} vSlotGroups The result of `getAllNamedSlotElements()`.
@param {VDirective} currentVSlot The current `v-slot` directive node.
@param {VSlotVForVariables | null} currentVSlotVForVars The current `v-for` variables.
@param {SourceCode} sourceCode The source code.
@param {ParserServices.TokenStore} tokenStore The token store.
@returns {VDirective[][]} The array of the group of `v-slot` directives.