Project

General

Profile

Actions

Bug #6662

closed

prepend した Class/Module が継承ツリー上にある Class/Module で ancestors に Class が入り込む

Added by nagachika (Tomoyuki Chikanaga) about 10 years ago. Updated about 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
ruby 2.0.0dev (2012-06-28 trunk 36243) [x86_64-darwin11.4.0]
Backport:
[ruby-dev:45868]

Description

prepend した Class/Module で Module#ancestors の順番や Class が入り込む問題は r36241 で対処されましたが
まだ ancestors を呼ぶ Class/Module そのものではなくてその superclass や include している Module で
prepend を使っていると順番が include と同じになる & Class が入り込むようです。

module M; end
class C1
prepend M
end
class C2 < C1
end
C2.ancestors => [C2, C1, M, Class, Object, Kernel, BasicObject]

Actions

Also available in: Atom PDF