Project

General

Profile

Bug #13752

Can't observe sibling refinements

Added by shyouhei (Shyouhei Urabe) over 2 years ago. Updated about 1 month ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.5.0dev (2017-07-18 trunk 59355) [x86_64-darwin15]
[ruby-core:82091]

Description

Sorry in advance if already reported elsewhere, but is this intentional?

class Foo
  using Module.new {
    refine Foo do
      def foo
        puts "foo"
      end
    end
  }

  using Module.new {
    refine Foo do
      def bar
        foo
      end
    end
  }

  new.bar
end

History

Updated by jeremyevans0 (Jeremy Evans) about 1 month ago

  • Status changed from Assigned to Closed

This appears to be fixed in the master branch (printing foo), though it is still broken in 2.6. Not sure what commit fixed it.

Also available in: Atom PDF