Skip to content

Commit ac2e995

Browse files
authored
ndarray_from_mp_obj correctly treats Booleans (#613)
1 parent beda4c1 commit ac2e995

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

code/ndarray.c

+6
Original file line numberDiff line numberDiff line change
@@ -1730,6 +1730,12 @@ ndarray_obj_t *ndarray_from_mp_obj(mp_obj_t obj, uint8_t other_type) {
17301730
ndarray = ndarray_new_linear_array(1, NDARRAY_FLOAT);
17311731
mp_float_t *array = (mp_float_t *)ndarray->array;
17321732
array[0] = mp_obj_get_float(obj);
1733+
} else if(mp_obj_is_bool(obj)) {
1734+
ndarray = ndarray_new_linear_array(1, NDARRAY_BOOLEAN);
1735+
uint8_t *array = (uint8_t *)ndarray->array;
1736+
if(obj == mp_const_true) {
1737+
*array = 1;
1738+
}
17331739
} else if(mp_obj_is_type(obj, &ulab_ndarray_type)){
17341740
return MP_OBJ_TO_PTR(obj);
17351741
}

code/ulab.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "user/user.h"
3434
#include "utils/utils.h"
3535

36-
#define ULAB_VERSION 6.0.11
36+
#define ULAB_VERSION 6.0.12
3737
#define xstr(s) str(s)
3838
#define str(s) #s
3939

docs/ulab-change-log.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Sun, 7 May 2023
2+
3+
version 6.0.12
4+
5+
ndarray_from_mp_obj correctly treats Boolean arguments
6+
17
Sat, 6 May 2023
28

39
version 6.0.11

0 commit comments

Comments
 (0)