github / github/codeql

Ruby parser errors on certain lambdas

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

Descrição

**Description of the issue**

I am seeing parser errors on Ruby lambdas. Here is a test case:

```
$ cat ruby-parser-errors.rb
def foo
puts "hi from foo"
end

foo() { boo( & lambda {}) }
foo() { boo( & ->{}) }
$
$ ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux-gnu]
$
$ ruby ruby-parser-errors.rb
hi from foo
hi from foo
$
$ ruby -c ruby-parser-errors.rb
Syntax OK
$
$ codeql database create test-db --language=ruby --overwrite
...
[2022-05-24 20:40:17] [build-stdout] ERROR ruby-parser-errors.rb:5: parse error
[2022-05-24 20:40:17] [build-stdout] ERROR ruby-parser-errors.rb:6: parse error: expecting 'identifier'
[2022-05-24 20:40:17] [build-stdout] ERROR ruby-parser-errors.rb:6: missing value for field: binary::left
Finalizing database at .../test-db.
Successfully created database at .../test-db.
```

Please let me know if you need further information - Thank you

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

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