Improve method lookup in mp_obj_class_lookup.
Now searches both locals_dict and methods. Partly addresses Issue #145.
diff --git a/py/runtime.c b/py/runtime.c
index b9d6c84..480da41 100644
--- a/py/runtime.c
+++ b/py/runtime.c
@@ -820,8 +820,8 @@
if (attr == MP_QSTR___next__ && type->iternext != NULL) {
dest[0] = (mp_obj_t)&mp_builtin_next_obj;
dest[1] = base;
- } else {
- // generic method lookup
+ } else if (type->load_attr == NULL) {
+ // generic method lookup if type didn't provide a specific one
// this is a lookup in the object (ie not class or type)
const mp_method_t *meth = type->methods;
if (meth != NULL) {