Projects

Ticket #425: vm_eval.c.diff

File vm_eval.c.diff, 416 bytes (added by martinlagardette@…, 2 years ago)

Proposed solution by Eloy

  • vm_eval.c

     
    442442            klass = self; 
    443443            break; 
    444444        default: 
    445             klass = 0; 
     445            if (self == rb_vm_top_self()) { 
     446                klass = 0; 
     447            } 
     448            else { 
     449                klass = CLASS_OF(self); 
     450            } 
    446451            break; 
    447452    } 
    448453    return eval_string(self, klass, src, scope, file, line);