Ruby: &[SPACE][identifier] syntax breaks Ruby parsing
まだ誰も着手していません。
評価
調査の方向性
まず、issue にある 2 つの sort の例で Ruby parser の失敗を再現し、\u0026 と識別子の間のスペースに注目します。この構文を処理する parser のエントリポイントを追跡し、ファイルの残りの部分のパースを妨げることなく、どちらの形式も受け入れられることを確認します。
索引モデルが issue の本文から書いたものです。
説明
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]])
- 主要言語
- CodeQL
- スター
- 10.1k
- フォーク
- 2.1k
- 平均マージ
- 2日 10時間
- マージ済み PR(30日)
- 134
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
github/codeql のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
C#: cs/simplifiable-boolean-expression false positive on Nullable<bool> compared with a literal オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
false-positive
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
false-positive
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
objectionary/jeo-maven-plugin#1774 ·
-
compiler/runtime
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
leanprover/lean4#15255 ·
-
bot-triaged module: correctness (silent) module: fx release triage triage review
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
-
Grammar Gap: activated › effect clause › {self} deals damage equal to its power to target creature オープンarea:mechanics ready-for-agent
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
fil-donadoni/tolaria#4317 ·