summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-01-20 18:20:57 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-01-20 18:23:38 +0200
commit3754c4a04035d18b0bbb780fa0aef273e1c8f033 (patch)
treee6a25543bec667e0788e870e7c4b132a8e9f8d30
parent91d457a27752fa125e9c6107bf51c918e021dc95 (diff)
downloadmicropython-3754c4a04035d18b0bbb780fa0aef273e1c8f033.tar.gz
micropython-3754c4a04035d18b0bbb780fa0aef273e1c8f033.zip
mp_obj_get_qstr(): Handle MP_OBJ_QSTR.
-rw-r--r--py/obj.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/py/obj.c b/py/obj.c
index 42f86cf175..dd081ee35e 100644
--- a/py/obj.c
+++ b/py/obj.c
@@ -222,7 +222,9 @@ void mp_obj_get_complex(mp_obj_t arg, mp_float_t *real, mp_float_t *imag) {
#endif
qstr mp_obj_get_qstr(mp_obj_t arg) {
- if (MP_OBJ_IS_TYPE(arg, &str_type)) {
+ if (MP_OBJ_IS_QSTR(arg)) {
+ return MP_OBJ_QSTR_VALUE(arg);
+ } else if (MP_OBJ_IS_TYPE(arg, &str_type)) {
return mp_obj_str_get(arg);
} else {
assert(0);