[#64517] Fw: Re: Ruby and Rails to become Apache Incubator Project — Tetsuya Kitahata <[email protected]>

What do you think? >> Ruby developers

13 messages 2014/08/23

[#64615] [ruby-trunk - Feature #10181] [Open] New method File.openat() — oss-ruby-lang@...

Issue #10181 has been reported by Technorama Ltd..

10 messages 2014/08/28
[#64616] Re: [ruby-trunk - Feature #10181] [Open] New method File.openat() — Eric Wong <normalperson@...> 2014/08/28

I like this feature.

[#64671] Fwd: [ruby-changes:35240] normal:r47322 (trunk): symbol.c (rb_sym2id): do not return garbage object — SASADA Koichi <ko1@...>

Why this fix solve your problem?

9 messages 2014/08/30
[#64672] Re: Fwd: [ruby-changes:35240] normal:r47322 (trunk): symbol.c (rb_sym2id): do not return garbage object — SASADA Koichi <ko1@...> 2014/08/30

(2014/08/30 8:50), SASADA Koichi wrote:

[ruby-core:64154] [ruby-trunk - Bug #10103] [Feedback] Unable to refine class with CONSTANT

From: matz@...
Date: 2014-08-01 15:17:11 UTC
List: ruby-core #64154
Issue #10103 has been updated by Yukihiro Matsumoto.

Status changed from Open to Feedback

Constants (and class variables) are not included in refinement modification.  Constants still belong to outer class.
If we change this, we have to make incompatible change to constant scoping rules.
I don't think its wise.

But maybe above class variables case should be warned, probably.

Matz.


 

----------------------------------------
Bug #10103: Unable to refine class with CONSTANT
https://bugs.ruby-lang.org/issues/10103#change-48158

* Author: Kyle Decot
* Status: Feedback
* Priority: Normal
* Assignee: 
* Category: core
* Target version: current: 2.2.0
* ruby -v: 2.1.1
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
When refining a class (such as `String` in the following example) it is impossible to assign a constant. The constant will get attached to the module containing the refinement instead of the refined class.  When inside of a `refine` block constants should get assigned to that class.

~~~
module Foobar
  refine String do
    FOO = "BAR"

    def foobar
      "foobar"
    end
  end
end

using Foobar

puts "".class::FOO # => uninitialized constant String::FOO (NameError)
puts "".foobar # => "foobar"
~~~



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next