summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2016-09-30 16:49:11 +1000
committerDamien George <damien.p.george@gmail.com>2016-09-30 17:02:07 +1000
commit8de270b4fcd150febff2fa1ce36fb3990ac142e6 (patch)
tree531d3b5a33e9590742011d3b3e79bcfa9692893c
parenteca1408f16beeeb06e2eb16410545a29b7064f20 (diff)
downloadmicropython-8de270b4fcd150febff2fa1ce36fb3990ac142e6.tar.gz
micropython-8de270b4fcd150febff2fa1ce36fb3990ac142e6.zip
py/objbool: Make a slight simplification of bool constructor.
Reduces code size for some archs.
-rw-r--r--py/objbool.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/py/objbool.c b/py/objbool.c
index 2a086020de..5bc04bb6f9 100644
--- a/py/objbool.c
+++ b/py/objbool.c
@@ -56,12 +56,10 @@ STATIC mp_obj_t bool_make_new(const mp_obj_type_t *type_in, size_t n_args, size_
(void)type_in;
mp_arg_check_num(n_args, n_kw, 0, 1, false);
- switch (n_args) {
- case 0:
- return mp_const_false;
- case 1:
- default: // must be 0 or 1
- if (mp_obj_is_true(args[0])) { return mp_const_true; } else { return mp_const_false; }
+ if (n_args == 0) {
+ return mp_const_false;
+ } else {
+ return mp_obj_new_bool(mp_obj_is_true(args[0]));
}
}