changeset 29620:ad720f9c12b3

reset parser if parse error occurs parsing code in get_line_and_eval * pt-eval.cc (tree_evaluator::get_line_and_eval): Also eset parser if execution error occurs.
author John W. Eaton <jwe@octave.org>
date Wed, 05 May 2021 20:30:09 -0400
parents 5cf985f5760a
children a5ee1fec49ba
files libinterp/parse-tree/pt-eval.cc
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/parse-tree/pt-eval.cc	Wed May 05 20:28:44 2021 -0400
+++ b/libinterp/parse-tree/pt-eval.cc	Wed May 05 20:30:09 2021 -0400
@@ -696,6 +696,7 @@
                  if (m_interpreter.interactive ())
                    {
                      m_interpreter.recover_from_exception ();
+                     m_parser->reset ();
                      evaluation_pending = false;
                      cv.notify_all ();
                    }