From 8f98e16e5ead0209766e803ca0a87e1bf5e1cece Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Thu, 13 Aug 2015 13:45:31 -0600 Subject: [PATCH] Reset return value flag on reference assignment --- include/chaiscript/language/chaiscript_eval.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/chaiscript/language/chaiscript_eval.hpp b/include/chaiscript/language/chaiscript_eval.hpp index 0597385..12b0ea9 100644 --- a/include/chaiscript/language/chaiscript_eval.hpp +++ b/include/chaiscript/language/chaiscript_eval.hpp @@ -436,6 +436,7 @@ namespace chaiscript else if (this->children[1]->text == ":=") { if (lhs.is_undef() || Boxed_Value::type_match(lhs, rhs)) { lhs.assign(rhs); + lhs.reset_return_value(); } else { throw exception::eval_error("Mismatched types in equation"); }