TEST = "OUT"classA; endclassStaticScopedeflist
ary = []
start = selfwhile start
ary << start.module
start = start.parent
endreturn ary
endendclassMetaClassdefinspect"#<MetaClass:0x#{object_id.to_s(16)}>"endendmoduleModTEST = "CONST"class<< self
p MethodContext.current.method.staticscope.list
puts "#{TEST} (Inside the Mod metaclass)"deftest(klass)
p MethodContext.current.method.staticscope.list
puts "#{TEST} (Inside Mod.test)"class<< klass
p MethodContext.current.method.staticscope.list
puts "#{TEST} (Inside the metaclass in Mod.test)"# Should output "CONST", but gives "OUT"endendendendMod.test(A)