From 02df94a46a73fd29110a4515b3ad4bc6dc77bb8b Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Fri, 10 Feb 2023 14:53:51 +0100 Subject: [PATCH] Repair DSL Namespace values being constant broken in #9627 master before #9627 (a0286e9c6): <1> => namespace n { x = 42; x = 42 } ^^^^^^ Constant must not be modified. <2> => HEAD of #9627 (24b57f0d3): <1> => namespace n { x = 42; x = 42 } null <2> => --- lib/base/namespace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/base/namespace.cpp b/lib/base/namespace.cpp index cb7c872bd..4c5f4f62a 100644 --- a/lib/base/namespace.cpp +++ b/lib/base/namespace.cpp @@ -58,7 +58,7 @@ void Namespace::Set(const String& field, const Value& value, bool isConst, const auto nsVal = m_Data.find(field); if (nsVal == m_Data.end()) { - m_Data[field] = NamespaceValue{value, isConst}; + m_Data[field] = NamespaceValue{value, isConst || m_ConstValues}; } else { if (nsVal->second.Const) { BOOST_THROW_EXCEPTION(ScriptError("Constant must not be modified.", debugInfo));