diff --git a/src/heap_iter.rs b/src/heap_iter.rs index 0bfbd465..ffb8df90 100644 --- a/src/heap_iter.rs +++ b/src/heap_iter.rs @@ -236,17 +236,17 @@ impl<'a, ElideLists: ListElisionPolicy> StackfulPreOrderHeapIter<'a, ElideLists> let cell = self.read_cell(loc); read_heap_cell!(cell, - (HeapCellValueTag::Lis | - HeapCellValueTag::Str | - HeapCellValueTag::PStrLoc, vh) => { + (HeapCellValueTag::Lis, vh) => { let forward = if ElideLists::elide_lists() { true } else { cell.get_mark_bit() }; if forward && self.heap[vh].get_mark_bit() { self.read_cell_mut(loc).set_forwarding_bit(true); } } - (HeapCellValueTag::AttrVar | - HeapCellValueTag::Var, vh) => { + (HeapCellValueTag::Str | + HeapCellValueTag::AttrVar | + HeapCellValueTag::Var | + HeapCellValueTag::PStrLoc, vh) => { if self.heap[vh].get_mark_bit() { self.read_cell_mut(loc).set_forwarding_bit(true); }