affirm integers as rational/1 (#1810)
This commit is contained in:
@@ -2601,7 +2601,7 @@ impl Machine {
|
||||
read_heap_cell!(d,
|
||||
(HeapCellValueTag::Cons, ptr) => {
|
||||
match_untyped_arena_ptr!(ptr,
|
||||
(ArenaHeaderTag::Rational, _r) => {
|
||||
(ArenaHeaderTag::Rational | ArenaHeaderTag::Integer, _r) => {
|
||||
self.machine_st.p += 1;
|
||||
}
|
||||
_ => {
|
||||
@@ -2609,6 +2609,9 @@ impl Machine {
|
||||
}
|
||||
);
|
||||
}
|
||||
(HeapCellValueTag::Fixnum) => {
|
||||
self.machine_st.p += 1;
|
||||
}
|
||||
_ => {
|
||||
self.machine_st.backtrack();
|
||||
}
|
||||
@@ -2620,7 +2623,7 @@ impl Machine {
|
||||
read_heap_cell!(d,
|
||||
(HeapCellValueTag::Cons, ptr) => {
|
||||
match_untyped_arena_ptr!(ptr,
|
||||
(ArenaHeaderTag::Rational, _r) => {
|
||||
(ArenaHeaderTag::Rational | ArenaHeaderTag::Integer, _r) => {
|
||||
self.machine_st.p = self.machine_st.cp;
|
||||
}
|
||||
_ => {
|
||||
@@ -2628,6 +2631,9 @@ impl Machine {
|
||||
}
|
||||
);
|
||||
}
|
||||
(HeapCellValueTag::Fixnum) => {
|
||||
self.machine_st.p = self.machine_st.cp;
|
||||
}
|
||||
_ => {
|
||||
self.machine_st.backtrack();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user