const foo = new Array(5);
const bar = new Array(5);
const cat = [...foo.concat(bar)];
// now we got a new array with undefined x 10
// but foo.concat(bar) is empty x 10.
// It's not what we want.
Guia do colaborador
Pilha de tecnologia
javascriptnodejs
Domain
tooling
Tipo Issue
bug
DifficultyDificuldade de implementação estimada para um novo contribuidor, de 1 para alterações muito pequenas a 5 para trabalho de nível especializado.
3
Tempo estimadoUm intervalo de tempo aproximado para um colaborador experiente investigar, implementar, testar e preparar um pull request.
1-3 hours
Status da atividadeQuão disponível o issue aparece agora: novo, ativo, obsoleto, bloqueado ou aguardando entrada do mantenedor.
active
ClarityCom que clareza o issue explica a mudança esperada, os critérios de aceitação e a próxima etapa.
clear
Prerequisites
JavaScriptESLint plugin structure
Simpatia para novatosUma pontuação de 1 a 100 que estima o quão acessível este issue é para colaboradores iniciantes.
70
Direção de pesquisa
Investigate the rule implementation in `rules/no useless spread.js`. Add a condition to exclude cases where the source is a `concat` call that may produce sparse arrays. Update the test file at `test/no useless spread.mjs` with the example provided in the issue. Review MDN documentation on sparse arrays and the behavior of `concat`.