summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-02-10 19:43:41 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-02-11 02:28:36 +0200
commit4e836fb4ea3aca143604d156c982d4f8c00fbd5b (patch)
tree7d281a7f2ceb724ba5720270ab4adb94d9aa2efa /py
parent0a25aba046aece74d2ac3bad7e2e315eb90bd2dd (diff)
downloadmicropython-4e836fb4ea3aca143604d156c982d4f8c00fbd5b.tar.gz
micropython-4e836fb4ea3aca143604d156c982d4f8c00fbd5b.zip
mp_obj_equal(): Instead of assert(), throw NotImplementedError.
With a nice traceback, helps debugging much better.
Diffstat (limited to 'py')
-rw-r--r--py/obj.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/py/obj.c b/py/obj.c
index e3e9dbfd55..4e0184a5f0 100644
--- a/py/obj.c
+++ b/py/obj.c
@@ -132,9 +132,9 @@ bool mp_obj_equal(mp_obj_t o1, mp_obj_t o2) {
return r == mp_const_true ? true : false;
}
}
- // TODO: Debugging helper
- printf("Equality for '%s' and '%s' types not yet implemented\n", mp_obj_get_type_str(o1), mp_obj_get_type_str(o2));
- assert(0);
+
+ nlr_jump(mp_obj_new_exception_msg_varg(MP_QSTR_NotImplementedError,
+ "Equality for '%s' and '%s' types not yet implemented", mp_obj_get_type_str(o1), mp_obj_get_type_str(o2)));
return false;
}
}