fix(frontends/lean/parser): generate error when 'exit' command is used
m_theorem_queue.join() method assumes there are no open namespaces/scopes
This commit is contained in:
parent
1dc0790004
commit
53d6d76162
1 changed files with 3 additions and 1 deletions
|
@ -1433,7 +1433,9 @@ bool parser::parse_commands() {
|
||||||
else if (m_use_exceptions)
|
else if (m_use_exceptions)
|
||||||
throw_parser_exception("invalid end of module, expecting 'end'", pos());
|
throw_parser_exception("invalid end of module, expecting 'end'", pos());
|
||||||
}
|
}
|
||||||
} catch (interrupt_parser) {}
|
} catch (interrupt_parser) {
|
||||||
|
display_error("parser has been interrupted", m_last_cmd_pos);
|
||||||
|
}
|
||||||
commit_info(m_scanner.get_line()+1);
|
commit_info(m_scanner.get_line()+1);
|
||||||
for (certified_declaration const & thm : m_theorem_queue.join()) {
|
for (certified_declaration const & thm : m_theorem_queue.join()) {
|
||||||
if (keep_new_thms())
|
if (keep_new_thms())
|
||||||
|
|
Loading…
Reference in a new issue