[#102652] [Ruby master Bug#17664] Behavior of sockets changed in Ruby 3.0 to non-blocking — ciconia@...
Issue #17664 has been reported by ciconia (Sharon Rosner).
23 messages
2021/02/28
[ruby-core:102631] [Ruby master Feature#17660] Expose information about which basic methods have been redefined
From:
tenderlove@...
Date:
2021-02-27 00:30:47 UTC
List:
ruby-core #102631
Issue #17660 has been reported by tenderlovemaking (Aaron Patterson).
----------------------------------------
Feature #17660: Expose information about which basic methods have been redefined
https://bugs.ruby-lang.org/issues/17660
* Author: tenderlovemaking (Aaron Patterson)
* Status: Open
* Priority: Normal
----------------------------------------
I would like to tell if code is redefining methods that can impact
MRI's optimizations. This commit exposes which basic methods have been
redefined. For example:
```ruby
class Integer
def +(x); x ** self; end
end
p RubyVM.redefined_methods # => {Integer=>[:+]}
```
This will allow us to prevent basic method redefinitions from happening
by checking for them in CI environments. For example:
```ruby
Minitest.after_run {
fail "Basic methods have been redefine" if RubyVM.redefined_methods.any?
}
```
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>