(&mut self, op: u16)
| 73 | } |
| 74 | |
| 75 | pub fn build_slice(&mut self, op: u16) -> Result<(), VmErr> { |
| 76 | let step = if op == 3 { self.pop()? } else { Val::none() }; |
| 77 | let stop = self.pop()?; |
| 78 | let start = self.pop()?; |
| 79 | let val = self.heap.alloc(HeapObj::Slice(start, stop, step))?; |
| 80 | self.push(val); Ok(()) |
| 81 | } |
| 82 | |
| 83 | pub fn unpack_ex(&mut self, op: u16) -> Result<(), VmErr> { |
| 84 | let obj = self.pop()?; |
no test coverage detected