github / github/codeql

Ruby: &[SPACE][identifier] syntax breaks Ruby parsing

Aberta
#21,801 1 comentário 0 reações 0 responsáveis Ver no GitHub
question
Linguagem predominante
CodeQL
Estrelas
10.1k
Forks
2.1k
Merge médio
2d 15h
PRs com merge (30d)
141

Descrição

CodeQL's Ruby breaks parsing breaks for the following code:

```ruby
sorted_array = array.sort(& custom_sorts[params[:sortby]])
```

I understand that the following *should* be how this is written, but sometimes people put weird syntax in and it shouldn't break a whole file being parsed:

```ruby
sorted_array = array.sort(&custom_sorts[params[:sortby]])
```

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece reproduzindo a falha do parser Ruby com os dois exemplos de sort na issue, concentrando-se no espaço entre `\u0026` e o identificador. Rastreie o ponto de entrada do parser que trata essa sintaxe e verifique se as duas formas são aceitas sem impedir que o restante do arquivo seja analisado.

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

Avaliação

Stack de tecnologia
ruby
Domínio
compilers
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Pouca atividade
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.