nitvm: Fixing a bug in superclasses ordering
authorJulien Pagès <julien.projet@gmail.com>
Mon, 8 Dec 2014 15:32:25 +0000 (10:32 -0500)
committerJulien Pagès <julien.projet@gmail.com>
Wed, 10 Dec 2014 18:38:46 +0000 (13:38 -0500)
Signed-off-by: Julien Pagès <julien.projet@gmail.com>

src/vm.nit

index b9a37c4..d68c394 100644 (file)
@@ -555,7 +555,9 @@ redef class MClass
        private fun superclasses_ordering(v: VirtualMachine): Array[MClass]
        do
                var superclasses = new Array[MClass]
-               superclasses.add_all(ancestors)
+
+               # Add all superclasses of `self`
+               superclasses.add_all(self.in_hierarchy(v.mainmodule).greaters)
 
                var res = new Array[MClass]
                if superclasses.length > 1 then