issue singleton variable warnings from loader.pl (#812)

This commit is contained in:
Mark Thom
2021-02-21 19:18:06 -07:00
parent a323a4dd8e
commit 0ef5f7f9b1
12 changed files with 178 additions and 63 deletions

View File

@@ -184,15 +184,19 @@ impl MachineState {
) -> Result<TermWriteResult, ParserError> {
let mut stream = parsing_stream(inner.clone())?;
let term = {
let (term, num_lines_read) = {
let mut parser = Parser::new(&mut stream, atom_tbl, self.flags);
parser.read_term(&CompositeOpDir::new(op_dir, None))?
let term = parser.read_term(&CompositeOpDir::new(op_dir, None))?;
(term, parser.num_lines_read())
};
// 'pausing' the stream saves the pending top buffer
// created by the parsing stream, which was created in this
// scope and is about to be destroyed in it.
inner.add_lines_read(num_lines_read);
let buf = stream.take_buf();
inner.pause_stream(buf)?;