[#81492] [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid — normalperson@...
Issue #13618 has been reported by normalperson (Eric Wong).
12 messages
2017/06/01
[#88695] Re: [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid
— Eric Wong <normalperson@...>
2018/08/27
> https://bugs.ruby-lang.org/issues/13618
[#81569] [Ruby trunk Feature#12589] VM performance improvement proposal — vmakarov@...
Issue #12589 has been updated by vmakarov (Vladimir Makarov).
3 messages
2017/06/04
[#81581] [Ruby trunk Bug#13632] Not processable interrupt queue for a thread after it's notified that FD is closed in some other thread. — sir.nickolas@...
Issue #13632 has been reported by nvashchenko (Nikolay Vashchenko).
4 messages
2017/06/05
[#81590] Re: [ruby-cvs:66197] ko1:r59023 (trunk): revert r59020 because it may fail some tests sometimes on some environment (http://ci.rvm.jp/). This revert is to check the reason of failures. — Eric Wong <normalperson@...>
ko1@ruby-lang.org wrote:
5 messages
2017/06/06
[#81591] Re: [ruby-cvs:66197] ko1:r59023 (trunk): revert r59020 because it may fail some tests sometimes on some environment (http://ci.rvm.jp/). This revert is to check the reason of failures.
— Eric Wong <normalperson@...>
2017/06/06
Eric Wong <normalperson@yhbt.net> wrote:
[#81596] Re: [ruby-cvs:66203] Re: Re: ko1:r59023 (trunk): revert r59020 because it may fail some tests sometimes on some environment (http://ci.rvm.jp/). This revert is to check the reason of failures.
— Eric Wong <normalperson@...>
2017/06/06
Eric Wong <normalperson@yhbt.net> wrote:
[#81825] [Ruby trunk Feature#13697] [PATCH]: futex based thread primitives — normalperson@...
Issue #13697 has been reported by normalperson (Eric Wong).
3 messages
2017/06/29
[ruby-core:81701] [Ruby trunk Feature#13332] Forwardable#def_instance_delegator nil
From:
ko1@...
Date:
2017-06-16 07:40:05 UTC
List:
ruby-core #81701
Issue #13332 has been updated by ko1 (Koichi Sasada). Assignee set to nobu (Nobuyoshi Nakada) ---------------------------------------- Feature #13332: Forwardable#def_instance_delegator nil https://bugs.ruby-lang.org/issues/13332#change-65391 * Author: eike.rb (Eike Dierks) * Status: Open * Priority: Normal * Assignee: nobu (Nobuyoshi Nakada) * Target version: ---------------------------------------- I'd like to suggest an extension to the signature of stdlib Forwardable#def_instance_delegator currently (ruby 2.3.3) it is declared as: ```ruby def_instance_delegator(accessor, method, ali = method) ``` I'd like to add a nil: option like this: ```ruby def_instance_delegator(accessor, method, ali = method, nil_behaviour:NoMethodError) ``` Rationale: As of ruby2.3, delegated methods fail with `#<NoMethodError: undefined method `foo' for nil:NilClass>` when the declared accessor returns nil aka, when the delegator may be nil, the Forwardable module can not be used, but one has to ressort to implement the forward manually. Adding an option to the signature could solve this. I believe that this can be implemented in a fully backward compatible way. I named this option :nil in my example, (some people will cry out loud) Specification scribble: ~~~ruby if accessor.nil? case nil_behaviour when nil then nil # return nil, when accessor was nil when Error # raise that Error with proper args when Proc # invoke that Proc with proper args when String # return that string else # return that object end ~~~ -- 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>