diff options
Diffstat (limited to 'py/objset.c')
-rw-r--r-- | py/objset.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/py/objset.c b/py/objset.c index 6dede887c9..80ed263340 100644 --- a/py/objset.c +++ b/py/objset.c @@ -463,6 +463,10 @@ STATIC mp_obj_t set_binary_op(mp_binary_op_t op, mp_obj_t lhs, mp_obj_t rhs) { #else bool update = true; #endif + if (op != MP_BINARY_OP_IN && !is_set_or_frozenset(rhs)) { + // For all ops except containment the RHS must be a set/frozenset + return MP_OBJ_NULL; + } switch (op) { case MP_BINARY_OP_OR: return set_union(lhs, rhs); |