fn pop_call_frame(&mut self) -> Result<bool, VmError> {
        let frame = match self.call_frames.pop() {
            Some(frame) => frame,
            None => {
                self.stack.check_stack_top()?;
                return Ok(true);
            }
        };

        self.stack.pop_stack_top(frame.stack_bottom)?;
        self.ip = frame.ip;
        Ok(false)
    }
/// Pop a call frame and return it.
Pop a call frame and return it.
Pop a call frame and return it .
fn pop_call_frame(&mut self) -> Result<bool, VmError> {
        let frame = match self.call_frames.pop() {
            Some(frame) => frame,
            None => {
                self.stack.check_stack_top()?;
                return Ok(true);
            }
        };
        self.stack.pop_stack_top(frame.stack_bottom)?;
        self.ip = frame.ip;
        Ok(false)
    }
fn pop_call_frame ( & mut self ) -> Result < bool , VmError > { let frame = match self . call_frames . pop ( ) { Some ( frame ) => frame , None => { self . stack . check_stack_top ( ) ? ; return Ok ( true ) ; } } ; self . stack . pop_stack_top ( frame . stack_bottom ) ? ; self . ip = frame . ip ; Ok ( false ) }
Pop a call frame and return it.
Pop a call frame and return it .
&mut self
&mut self