diff --git a/lib/config/expression.cpp b/lib/config/expression.cpp index ce3bc2f2b..a51d94776 100644 --- a/lib/config/expression.cpp +++ b/lib/config/expression.cpp @@ -482,6 +482,9 @@ Value ImportExpression::DoEvaluate(ScriptFrame& frame, DebugHint *dhint) const String type = VMOps::GetField(frame.Self, "type", m_DebugInfo); Value name = m_Name->Evaluate(frame); + if (!name.IsString()) + BOOST_THROW_EXCEPTION(ScriptError("Template/object name must be a string", m_DebugInfo)); + ConfigItem::Ptr item = ConfigItem::GetObject(type, name); if (!item)