Ruby: Error parsing embedded multiline blocks
まだ誰も着手していません。
評価
調査の方向性
まず、issue に埋め込まれている Ruby の例を使って CodeQL のパースエラーを再現し、ネストされた複数行ブロックに焦点を当てます。この heredoc 風構文を Ruby パーサーが処理する流れを追跡します。この構造を持つ有効なコードが報告されたエラーなしでパースできれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Description of the issue
Seeing this error in the CodeQL run: A parse error occurred. Check the syntax of the file. If the file is invalid, correct the error or exclude the file from analysis.
The errored code block in question looks something like this and runs correctly.
<<~BLOCKA
if some_condition?
<<~BLOCKB
BLOCKB
end
BLOCKA
- 主要言語
- 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 ·