From: eregontp@... Date: 2020-10-13T18:21:11+00:00 Subject: [ruby-core:100397] [Ruby master Feature#17259] Kernel#warn should ignore :90: warning: use X instead # expected: "-e:1: warning: use X instead" ``` Note that RubyGems overrides Kernel#warn since https://github.com/rubygems/rubygems/pull/2442 and https://github.com/rubygems/rubygems/blob/c1bafab1d84e0aad06e377e9db4b74cccab4b43a/lib/rubygems/core_ext/kernel_warn.rb#L42, so `--disable-gems` is needed to observe this behavior. I think it is very suboptimal that RubyGems needs to monkey-patch Kernel#warn to remove RubyGems' `require` from `Kernel#warn` location. That is both fragile (as we've seen from various incompatible behavior and bugs in that monkey-patch) and inefficient (walking the stack multiple times). So I would suggest to actually skip all backtraces entries starting with `', line)` and it would automatically be skipped, without needing to monkey-patch Kernel#warn at all! -- https://bugs.ruby-lang.org/ Unsubscribe: