sindresorhus/eslint-plugin-unicorn

Rule proposal: `no-useless-recursion`

Fechada

#1.078 aberto em 27 de jan. de 2021

 (7 comentários) (0 reação) (0 responsável)JavaScript (468 forks)user submission
help wantednew rule

Métricas do repositório

Stars
 (5.022 estrelas)
Métricas de merge de PR
 (Mesclagem média 4h 30m) (26 fundiu PRs em 30d)

Description

Disallow simple recursive function.

Fail

function foo(bar) {
  if (bar.baz) {
    return foo(bar.baz);
  }

  return bar;
}

Pass

function foo(bar) {
  while (bar.baz) {
    bar = bar.baz:
  }

  return bar;
}
function foo(bar) {
  for (; bar.baz; bar = bar.baz) {}

  return bar;
}
function foo(bar) {
  if (Array.isArray(bar)) {
    return bar.map(baz => foo(bar));
  }

  return bar;
}

I'm not sure how to define "simple".

Guia do colaborador