(&mut self, a: Val, b: Val, op: OpCode)
| 174 | } |
| 175 | |
| 176 | pub(crate) fn set_binop_and_push(&mut self, a: Val, b: Val, op: OpCode) -> Result<(), VmErr> { |
| 177 | let items = self.set_binop_items(a, b, op)?; |
| 178 | let frozen = matches!(self.heap.get(a), HeapObj::FrozenSet(_)); |
| 179 | let v = self.alloc_set_result(items, frozen)?; |
| 180 | self.push(v); Ok(()) |
| 181 | } |
| 182 | |
| 183 | // Augmented set bitwise: rewrite the left set in place (identity preserved); frozenset rebinds. |
| 184 | pub(crate) fn set_iop_and_push(&mut self, a: Val, b: Val, op: OpCode) -> Result<(), VmErr> { |
no test coverage detected