affirm integers as rational/1 (#1810)

This commit is contained in:
Mark
2023-05-24 13:43:52 -06:00
parent 5850125d97
commit dae34b6009

View File

@@ -2600,7 +2600,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;
}
_ => {
@@ -2608,6 +2608,9 @@ impl Machine {
}
);
}
(HeapCellValueTag::Fixnum) => {
self.machine_st.p += 1;
}
_ => {
self.machine_st.backtrack();
}
@@ -2619,7 +2622,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;
}
_ => {
@@ -2627,6 +2630,9 @@ impl Machine {
}
);
}
(HeapCellValueTag::Fixnum) => {
self.machine_st.p = self.machine_st.cp;
}
_ => {
self.machine_st.backtrack();
}