unix/modjni: py2jvalue: Support bool and None values.

This commit is contained in:
Paul Sokolovsky 2015-10-10 01:19:28 +03:00
parent 0e87bc7be6
commit 7381b7ac71
1 changed files with 12 additions and 0 deletions

View File

@ -352,6 +352,18 @@ STATIC bool py2jvalue(const char **jtypesig, mp_obj_t arg, jvalue *out) {
} }
mp_obj_jobject_t *jo = arg; mp_obj_jobject_t *jo = arg;
out->l = jo->obj; out->l = jo->obj;
} else if (type == &mp_type_bool) {
if (IMATCH(arg_type, "boolean")) {
out->z = arg == mp_const_true;
} else {
return false;
}
} else if (arg == mp_const_none) {
//printf("TODO: Check java arg type!!\n");
while (isalpha(*arg_type) || *arg_type == '.') {
arg_type++;
}
out->l = NULL;
} else { } else {
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError, "arg type not supported")); nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError, "arg type not supported"));
} }