(&mut self)
| 226 | } |
| 227 | |
| 228 | pub fn call_reversed(&mut self) -> Result<(), VmErr> { |
| 229 | let o = self.pop()?; |
| 230 | if !o.is_heap() { return Err(cold_type("reversed() requires a sequence")); } |
| 231 | let mut items = if let HeapObj::Str(s) = self.heap.get(o) { |
| 232 | let s = s.clone(); |
| 233 | self.str_to_char_vals(&s)? |
| 234 | } else { |
| 235 | self.extract_iter(o, true)? |
| 236 | }; |
| 237 | items.reverse(); |
| 238 | self.alloc_and_push_list(items) |
| 239 | } |
| 240 | |
| 241 | pub fn call_enumerate(&mut self, op: u16) -> Result<(), VmErr> { |
| 242 | let (positional, kw_flat, _np, _nk) = self.parse_call_args(op)?; |
no test coverage detected