🦔
[Feature #20759] Ruby の実行中のパーサーが prism かどうか判定するチケット
[Feature #20759] No good API to query which parser is being used
- Ruby の実行中に使用しているパーサーが
prism
かどうかを判定する API がほしいというチケット - 現状だと以下のような判定はできる
pp RUBY_DESCRIPTION
# => "ruby 3.4.0dev (2024-10-10T01:54:26Z master 133bacc0dc) +PRISM [x86_64-linux]"
parser = RUBY_DESCRIPTION =~ /prism/i ? "prism" : "parse.y"
- モチベーションとしては実行した ruby と同じオプションでサブプロセスを実行するときに利用したいみたいですね
- API がないのは意図的でエンドユーザはパーサーを気にする必要がないから、みたいな感じですかね?
- それはそれとして現在実行中の ruvby を同じオプションでサブプロセスを実行したい、みたいなのは別チケで起票されていますね
Discussion