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 | |
| parent | d597335c6d92bf1e4744618c183af0c4c7c39623 (diff) | |
Save the performance warning flag
| -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 |
