summaryrefslogtreecommitdiff
path: root/tool/lib
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-02-22 22:05:04 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-02-22 22:05:04 +0900
commit183c574d54c000e77004b5873ba2c492e4819853 (patch)
tree0f0d47ab08e8d4066391f0b2e7372d623e0d0913 /tool/lib
parentd597335c6d92bf1e4744618c183af0c4c7c39623 (diff)
Save the performance warning flag
Diffstat (limited to 'tool/lib')
-rw-r--r--tool/lib/envutil.rb6
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