[Feature #20293] Add Warning.categories

This commit is contained in:
Nobuyoshi Nakada 2024-02-22 22:25:12 +09:00
parent f36a71e269
commit 1ad366134d
No known key found for this signature in database
GPG key ID: 3582D74E1FEE4465
3 changed files with 26 additions and 2 deletions

View file

@ -53,7 +53,9 @@ module EnvUtil
@original_external_encoding = Encoding.default_external
@original_verbose = $VERBOSE
@original_warning =
if defined?(Warning.[]) # 2.7+
if defined?(Warning.categories)
Warning.categories.to_h {|i| [i, Warning[i]]}
elsif defined?(Warning.[]) # 2.7+
%i[deprecated experimental performance].to_h do |i|
[i, begin Warning[i]; rescue ArgumentError; end]
end.compact