Skip to content

Commit 7abaea5

Browse files
Micro-optimize list.__iadd__
1 parent dcb29ab commit 7abaea5

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

vm/src/obj/objlist.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,7 @@ fn list_iadd(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
189189
);
190190

191191
if objtype::isinstance(other, &vm.ctx.list_type()) {
192-
let mut elements = get_mut_elements(zelf);
193-
for elem in get_elements(other).iter() {
194-
elements.push(elem.clone());
195-
}
192+
get_mut_elements(zelf).extend_from_slice(&get_elements(other));
196193
Ok(zelf.clone())
197194
} else {
198195
Ok(vm.ctx.not_implemented())

0 commit comments

Comments
 (0)