diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-10-30 02:37:02 +0900 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-10-29 17:40:08 +0000 |
| commit | a9f509e6c56f762d7825cca7ace33015be6fc05f (patch) | |
| tree | baf4dd7077aa1d686d7e865747d6ff7bce211599 | |
| parent | e22d5c2584ccdef5c972c6df8d1f719dcca2dba5 (diff) | |
[ruby/error_highlight] Redefine in the module context
https://github.com/ruby/error_highlight/commit/0048bd0285
| -rw-r--r-- | test/error_highlight/test_error_highlight.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/test/error_highlight/test_error_highlight.rb b/test/error_highlight/test_error_highlight.rb index 9a447328c1..6136bcdcc7 100644 --- a/test/error_highlight/test_error_highlight.rb +++ b/test/error_highlight/test_error_highlight.rb @@ -1362,12 +1362,17 @@ undefined method `time' for #{ ONE_RECV_MESSAGE } warning = nil original_warn = Warning.method(:warn) - Warning.define_method(:warn) {|s| warning = s} + Warning.class_eval do + remove_method(:warn) + define_method(:warn) {|str| warning = str} + end begin ErrorHighlight::DefaultFormatter.max_snippet_width = custom_max_width ensure - Warning.remove_method(:warn) - Warning.define_method(:warn, original_warn) + Warning.class_eval do + remove_method(:warn) + define_method(:warn, original_warn) + end end assert_match "'max_snippet_width' adjusted to minimum value of #{min_snippet_width}", warning |
