(&self, name: &str, sign: i8, offset: usize, jump: u16)
| 388 | } |
| 389 | |
| 390 | fn jump_instruction(&self, name: &str, sign: i8, offset: usize, jump: u16) { |
| 391 | let name = format!("OP_{name}"); |
| 392 | // let jump = u16::from_be_bytes([self.code[offset + 1], self.code[offset + 2]]); |
| 393 | let jump = if sign < 0 { |
| 394 | offset.saturating_sub(jump as usize) |
| 395 | } else { |
| 396 | offset.saturating_add(jump as usize) |
| 397 | }; |
| 398 | |
| 399 | println!("{:-16} {:4} -> {}", name, offset, jump); |
| 400 | } |
| 401 | |
| 402 | fn invoke_instruction(&self, name: &str, constant: u8, arity: u8) { |
| 403 | let name = format!("OP_{name}"); |
no outgoing calls
no test coverage detected