From 75eff109ba824b6d34c2bb8461b767916cd2c0f5 Mon Sep 17 00:00:00 2001 From: HyeockJinKim Date: Wed, 9 Oct 2019 01:06:44 +0900 Subject: [PATCH] Fixed to return the mro function Fixed to return the mro function to include its own class Fixes #1490 --- vm/src/obj/objtype.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vm/src/obj/objtype.rs b/vm/src/obj/objtype.rs index 3eb6ac498..b026b0dd7 100644 --- a/vm/src/obj/objtype.rs +++ b/vm/src/obj/objtype.rs @@ -220,8 +220,9 @@ impl PyClassRef { } fn type_mro(cls: PyClassRef, vm: &VirtualMachine) -> PyObjectRef { - vm.ctx - .new_list(cls.mro.iter().map(|x| x.clone().into_object()).collect()) + let mut mro = vec![cls.clone().into_object()]; + mro.extend(cls.mro.iter().map(|x| x.clone().into_object())); + vm.ctx.new_list(mro) } /*