Make missing settings.optimizer.enabled key in Standard JSON equivalent to setting it to false

This commit is contained in:
Kamil Śliwak
2021-06-15 16:06:22 +02:00
parent 6b446bd46d
commit 59957b18dc
3 changed files with 10 additions and 4 deletions
+3 -2
View File
@@ -558,14 +558,15 @@ std::variant<OptimiserSettings, Json::Value> parseOptimizerSettings(Json::Value
if (auto result = checkOptimizerKeys(_jsonInput))
return *result;
OptimiserSettings settings = OptimiserSettings::none();
OptimiserSettings settings = OptimiserSettings::minimal();
if (_jsonInput.isMember("enabled"))
{
if (!_jsonInput["enabled"].isBool())
return formatFatalError("JSONError", "The \"enabled\" setting must be a Boolean.");
settings = _jsonInput["enabled"].asBool() ? OptimiserSettings::standard() : OptimiserSettings::minimal();
if (_jsonInput["enabled"].asBool())
settings = OptimiserSettings::standard();
}
if (_jsonInput.isMember("runs"))