Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
30cf503e
Commit
30cf503e
authored
Feb 02, 2017
by
Damien George
Browse files
py/objset: Make inplace binary operators actually modify the set.
parent
b32880bd
Changes
1
Hide whitespace changes
Inline
Side-by-side
py/objset.c
View file @
30cf503e
...
...
@@ -489,13 +489,16 @@ STATIC mp_obj_t set_binary_op(mp_uint_t op, mp_obj_t lhs, mp_obj_t rhs) {
case
MP_BINARY_OP_SUBTRACT
:
return
set_diff
(
2
,
args
);
case
MP_BINARY_OP_INPLACE_OR
:
return
set_union
(
lhs
,
rhs
);
set_update
(
2
,
args
);
return
lhs
;
case
MP_BINARY_OP_INPLACE_XOR
:
return
set_symmetric_difference
(
lhs
,
rhs
);
set_symmetric_difference_update
(
lhs
,
rhs
);
return
lhs
;
case
MP_BINARY_OP_INPLACE_AND
:
return
set_intersect
(
lhs
,
rhs
);
set_intersect_int
(
lhs
,
rhs
,
true
);
return
lhs
;
case
MP_BINARY_OP_INPLACE_SUBTRACT
:
return
set_diff
(
2
,
args
);
return
set_diff
_int
(
2
,
args
,
true
);
case
MP_BINARY_OP_LESS
:
return
set_issubset_proper
(
lhs
,
rhs
);
case
MP_BINARY_OP_MORE
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment