[#79914] [Ruby trunk Bug#13282] opt_str_freeze does not always dedupe — normalperson@...
Issue #13282 has been reported by Eric Wong.
4 messages
2017/03/05
[#80140] [Ruby trunk Feature#13295] [PATCH] compile.c: apply opt_str_freeze to String#-@ (uminus) — shyouhei@...
Issue #13295 has been updated by shyouhei (Shyouhei Urabe).
5 messages
2017/03/13
[#80362] Re: [Ruby trunk Feature#13295] [PATCH] compile.c: apply opt_str_freeze to String#-@ (uminus)
— Eric Wong <normalperson@...>
2017/03/26
shyouhei@ruby-lang.org wrote:
[#80368] Re: [Ruby trunk Feature#13295] [PATCH] compile.c: apply opt_str_freeze to String#-@ (uminus)
— SASADA Koichi <ko1@...>
2017/03/27
On 2017/03/26 15:16, Eric Wong wrote:
[#80205] Re: [ruby-cvs:65166] duerst:r58000 (trunk): clarifiy 'codepoint' in documentation of String#each_codepoint — Eric Wong <normalperson@...>
duerst@ruby-lang.org wrote:
4 messages
2017/03/17
[#80213] Re: [ruby-cvs:65166] duerst:r58000 (trunk): clarifiy 'codepoint' in documentation of String#each_codepoint
— Martin J. Dürst <duerst@...>
2017/03/17
Hello Eric,
[#80290] [Ruby trunk Feature#13355] [PATCH] compile.c: optimize literal String range in case/when dispatch — normalperson@...
Issue #13355 has been reported by normalperson (Eric Wong).
4 messages
2017/03/23
[#80410] Re: [Ruby trunk Feature#13355] [PATCH] compile.c: optimize literal String range in case/when dispatch
— Eric Wong <normalperson@...>
2017/03/27
normalperson@yhbt.net wrote:
[#80415] [Ruby trunk Feature#12589] VM performance improvement proposal — vmakarov@...
Issue #12589 has been updated by vmakarov (Vladimir Makarov).
5 messages
2017/03/28
[#80488] [Ruby trunk Feature#12589] VM performance improvement proposal — vmakarov@...
Issue #12589 has been updated by vmakarov (Vladimir Makarov).
4 messages
2017/03/29
[ruby-core:80243] [Ruby trunk Feature#13332] Forwardable#def_instance_delegator nil
From:
eike@...
Date:
2017-03-19 22:52:54 UTC
List:
ruby-core #80243
Issue #13332 has been reported by eike.rb (Eike Dierks). ---------------------------------------- Feature #13332: Forwardable#def_instance_delegator nil https://bugs.ruby-lang.org/issues/13332 * Author: eike.rb (Eike Dierks) * Status: Open * Priority: Normal * Assignee: * 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: def_instance_delegator(accessor, method, ali = method) I'd like to add a nil: option like this: 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: ~~~ 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>