]> Repositorios git - scryer-prolog.git/commitdiff
print closed stream handle as '$dropped_value' (#1376)
authorMark Thom <[email protected]>
Tue, 29 Mar 2022 01:03:28 +0000 (19:03 -0600)
committerMark Thom <[email protected]>
Tue, 29 Mar 2022 01:03:33 +0000 (19:03 -0600)
src/heap_print.rs
src/machine/streams.rs

index 08225225236f43f24506bc5c25f1cbde3ed1850b..86db4bee71d7a8296bcb26359555c6a6fef9ebd5 100644 (file)
@@ -1526,7 +1526,10 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> {
                         self.print_stream(stream, max_depth);
                     }
                     (ArenaHeaderTag::OssifiedOpDir, _op_dir) => {
-                        append_str!(self, "$ossified_op_dir");
+                        append_str!(self, "'$ossified_op_dir'");
+                    }
+                    (ArenaHeaderTag::Dropped, _value) => {
+                        append_str!(self, "'$dropped_value'");
                     }
                     _ => {
                     }
index f305ae04582047e5f1e491059d5ac46641e40e6c..e569baf3a02a8c454ac53047d0ae7d058bc92641 100644 (file)
@@ -452,7 +452,9 @@ impl Stream {
             ArenaHeaderTag::StandardErrorStream => {
                 Stream::StandardError(TypedArenaPtr::new(ptr as *mut _))
             }
-            ArenaHeaderTag::NullStream => Stream::Null(StreamOptions::default()),
+            ArenaHeaderTag::Dropped | ArenaHeaderTag::NullStream => {
+                Stream::Null(StreamOptions::default())
+            }
             _ => unreachable!(),
         }
     }