diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-02-22 22:05:04 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-02-22 22:05:04 +0900 |
commit | 183c574d54c000e77004b5873ba2c492e4819853 (patch) | |
tree | 0f0d47ab08e8d4066391f0b2e7372d623e0d0913 /tool/lib | |
parent | d597335c6d92bf1e4744618c183af0c4c7c39623 (diff) |
Save the performance warning flag
Diffstat (limited to 'tool/lib')
-rw-r--r-- | tool/lib/envutil.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tool/lib/envutil.rb b/tool/lib/envutil.rb index 309a6af40f..5cb1ea76e0 100644 --- a/tool/lib/envutil.rb +++ b/tool/lib/envutil.rb @@ -52,7 +52,11 @@ module EnvUtil @original_internal_encoding = Encoding.default_internal @original_external_encoding = Encoding.default_external @original_verbose = $VERBOSE - @original_warning = defined?(Warning.[]) ? %i[deprecated experimental].to_h {|i| [i, Warning[i]]} : nil + @original_warning = if defined?(Warning.[]) # 2.7+ + %i[deprecated experimental performance].to_h do |i| + [i, begin Warning[i]; rescue ArgumentError; end] + end.compact + end end end |