😸

[Feature #21636] 正規表現に関する警告のみを無効にしたいというチケット

に公開

[Feature #21636] Proposal to Introduce a Dedicated Warning Category for Regular Expressions

  • 正規表現に関する警告のみを無効にしたいという内容のチケット
    • Warning[:regexp] = false みたいな感じでカテゴリを指定して無効化するイメージ
  • 具体的にどういうコードの警告を無効にしたいのかは外部ライブラリで発生している警告を制御したいみたいな感じなんですかね?
  • これに関して以下のように Warning.warn を書き換えることによって特定の警告を無視するような代替案もコメントされていますね
def Warning.warn(msg)
  return if msg.include?("warning: character class has duplicated range")
  super(msg)
end

Regexp.new("[aa]")
  • 現時点だと起票者の困りごとがなくなっているみたいなのでモチベーションはなくなっているみたい
  • 今回の話とは違うんですが警告ごとにちゃんとカテゴリを定義し、それごとに制御できると色々と利用できそうですかねー
    • 外部ライブラリとかでどうしても対応できない警告とかを無効にしたいとかはまれにあるので
GitHubで編集を提案

Discussion