mirror of
https://github.com/RustPython/Parser.git
synced 2025-07-14 00:25:17 +00:00
Fix comprehension instruction evaluation order
This commit is contained in:
parent
dc1d6616ca
commit
da3d41ce27
1 changed files with 3 additions and 3 deletions
|
@ -2095,7 +2095,7 @@ impl Compiler {
|
|||
&|compiler| {
|
||||
compiler.compile_comprehension_element(elt)?;
|
||||
compiler.emit(Instruction::ListAppend {
|
||||
i: (1 + generators.len()) as u32,
|
||||
i: generators.len() as u32,
|
||||
});
|
||||
Ok(())
|
||||
},
|
||||
|
@ -2112,7 +2112,7 @@ impl Compiler {
|
|||
&|compiler| {
|
||||
compiler.compile_comprehension_element(elt)?;
|
||||
compiler.emit(Instruction::SetAdd {
|
||||
i: (1 + generators.len()) as u32,
|
||||
i: generators.len() as u32,
|
||||
});
|
||||
Ok(())
|
||||
},
|
||||
|
@ -2137,7 +2137,7 @@ impl Compiler {
|
|||
compiler.compile_expression(value)?;
|
||||
|
||||
compiler.emit(Instruction::MapAddRev {
|
||||
i: (1 + generators.len()) as u32,
|
||||
i: generators.len() as u32,
|
||||
});
|
||||
|
||||
Ok(())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue