Allow named arguments to take non literal values in macros.

This commit is contained in:
Dong Yu 2015-01-29 10:22:07 -08:00
Родитель ac50417b75
Коммит 73e20eaac2
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -257,7 +257,12 @@ public:
bool optParam = param->GetType() == ndlTypeOptionalParameter;
if (optParam && !_stricmp(param->GetName().c_str(), name.c_str()))
{
return param->GetValue();
auto paramValue = param->GetValue();
auto resolveParamNode = m_parent->ParseVariable(paramValue, false);
if (resolveParamNode != nullptr)
return resolveParamNode->GetScalar();
else
return paramValue;
}
}
return ConfigValue(deflt);