exercism / exercism/javascript-analyzer

Improve resistor-color-duo: detect string concat

Aberta
#55 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
TypeScript
Estrelas
16
Forks
21
Merge médio
6h 53min
PRs com merge (30d)
2

Descrição

**Describe the improvement**:

When the following main method is provided, the analyzer bails early:

```javascript
export const value = arr => {
return +(COLORS.indexOf(arr[0]) + "" + COLORS.indexOf(arr[1]));
};
```

Instead, it should be caught by `hasDigitsString`, and produce the same comment.

**Which exercise**

`resistor-color-duo`

**Additional context**

The `ResistorColorDuoSolution` has a method that checks if an exercise _has a constructed string_. It currently only detects a string template literal that looks like `${a}${b}`, but we want to also capture the following:

```javascript
`${a}` + `${b}`
a + "" + b
a + '' + b
"" + a + b
'' + a + b
a.toString() + b
a.toString() + b.toString()
a.toString().concat(b)
```

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Leia ResistorColorDuoSolution e a verificação hasDigitsString e, em seguida, inspecione como o exercício resistor-color-duo é analisado. Reproduza o método main fornecido e compare sua saída com o caso existente de template-literal. Está concluído quando o analisador reconhece as formas de construção de strings listadas e produz o mesmo comentário sem interromper antecipadamente.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript, typescript
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
48/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.