Ruby: &[SPACE][identifier] syntax breaks Ruby parsing
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 48/100
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.
Descrição
CodeQL's Ruby breaks parsing breaks for the following code:
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:
sorted_array = array.sort(&custom_sorts[params[:sortby]])
- Linguagem predominante
- CodeQL
- Estrelas
- 10.1k
- Forks
- 2.1k
- Merge médio
- 2d 16h
- PRs com merge (30d)
- 143
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github/codeql
-
agentic-workflows
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
false-positive javascript
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
-
C#: cs/simplifiable-boolean-expression false positive on Nullable<bool> compared with a literal Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
false-positive
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Todas as issues de github/codeql
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
internal.h中,漏掉了1个定义。 Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
oxc-project/oxc#26944 ·