summaryrefslogtreecommitdiffhomepage
path: root/src/class.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-09-20 13:58:36 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2018-09-20 13:58:36 +0900
commit5ec5a41fd28d6042619f7c9ce899c3cd0ed9362b (patch)
tree3859bd2220987370fa9edb27448c7c71b6837266 /src/class.c
parent3a9caad8ebe63dfe2b8583c72fc5e275f13e25c3 (diff)
parent159575f63024c79592229f9c0e7da42a0075dae9 (diff)
downloadmruby-5ec5a41fd28d6042619f7c9ce899c3cd0ed9362b.tar.gz
mruby-5ec5a41fd28d6042619f7c9ce899c3cd0ed9362b.zip
Merge branch 'dearblue-assign-anon-class-name'
Diffstat (limited to 'src/class.c')
-rw-r--r--src/class.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/class.c b/src/class.c
index 1826095f0..50ab0ea59 100644
--- a/src/class.c
+++ b/src/class.c
@@ -65,7 +65,7 @@ mrb_class_name_class(mrb_state *mrb, struct RClass *outer, struct RClass *c, mrb
else {
name = mrb_class_path(mrb, outer);
if (mrb_nil_p(name)) { /* unnamed outer class */
- if (outer != mrb->object_class) {
+ if (outer != mrb->object_class && outer != c) {
mrb_obj_iv_set(mrb, (struct RObject*)c, mrb_intern_lit(mrb, "__outer__"),
mrb_obj_value(outer));
}