Fix class variable reference in module

Fix #3079
This commit is contained in:
Kouhei Sutou
2016-01-11 00:34:15 +09:00
parent e132de9e8e
commit ad492eb9f3
2 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -773,7 +773,7 @@ mrb_mod_cv_get(mrb_state *mrb, struct RClass * c, mrb_sym sym)
klass = mrb_obj_iv_get(mrb, (struct RObject *)cls,
mrb_intern_lit(mrb, "__attached__"));
c = mrb_class_ptr(klass);
if (c->tt == MRB_TT_CLASS) {
if (c->tt == MRB_TT_CLASS || c->tt == MRB_TT_MODULE) {
while (c) {
if (c->iv && iv_get(mrb, c->iv, sym, &v)) {
return v;