break from loop upon successful peek in peek_char/1 and peek_code/1
This commit is contained in:
@@ -1512,6 +1512,7 @@ impl MachineState {
|
|||||||
match stream.peek_char().map(|result| result.map_err(|e| e.kind())) {
|
match stream.peek_char().map(|result| result.map_err(|e| e.kind())) {
|
||||||
Some(Ok(d)) => {
|
Some(Ok(d)) => {
|
||||||
self.unify_char(d, a2);
|
self.unify_char(d, a2);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
Some(Err(ErrorKind::PermissionDenied)) => {
|
Some(Err(ErrorKind::PermissionDenied)) => {
|
||||||
self.fail = true;
|
self.fail = true;
|
||||||
@@ -1614,6 +1615,7 @@ impl MachineState {
|
|||||||
match result.map(|result| result.map_err(|e| e.kind())) {
|
match result.map(|result| result.map_err(|e| e.kind())) {
|
||||||
Some(Ok(c)) => {
|
Some(Ok(c)) => {
|
||||||
self.unify_fixnum(Fixnum::build_with(c as i64), addr);
|
self.unify_fixnum(Fixnum::build_with(c as i64), addr);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
Some(Err(ErrorKind::PermissionDenied)) => {
|
Some(Err(ErrorKind::PermissionDenied)) => {
|
||||||
self.fail = true;
|
self.fail = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user