Project

General

Profile

Bug #11022

opening an eigenclass does not change the class variable definition context

Added by bughit (bug hit) about 4 years ago. Updated about 4 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.1p85 (2015-02-26 revision 49769) [i686-linux]
[ruby-core:<unknown>]

Description

module Mod1

  class << Object.new

    C = 1
    @@cv = 1

    p Module.nesting,
      constants(false),
      class_variables(false),
      Mod1.class_variables(false)

  end

end
[#<Class:#<Object:0xb6913d98>>, Mod1]
[:C]
[]
[:@@cv]

Shouldn't class var resolution be relative to the current lexical class (Module.nexting.first)?

History

#1

Updated by bughit (bug hit) about 4 years ago

Module.nesting.first

I would think it would be unexpected for most, that a class variable is not being defined in the currently open class.

Also available in: Atom PDF