summaryrefslogtreecommitdiff
path: root/insns.def
diff options
context:
space:
mode:
Diffstat (limited to 'insns.def')
-rw-r--r--insns.def3
1 files changed, 3 insertions, 0 deletions
diff --git a/insns.def b/insns.def
index 94e1a24203..a1b8756d17 100644
--- a/insns.def
+++ b/insns.def
@@ -1035,6 +1035,9 @@ invokesuper
flag = VM_CALL_SUPER_BIT | VM_CALL_FCALL_BIT;
klass = GET_CFP()->klass;
+ if (NIL_P(klass)) {
+ vm_super_outside();
+ }
if (!NIL_P(RCLASS_REFINED_CLASS(klass))) {
klass = RCLASS_REFINED_CLASS(klass);
}