diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-23 12:35:39 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-24 12:30:09 +0200 |
commit | eb085c33aba12a332c3ee8e73d26a241a6996c41 (patch) | |
tree | f0bf5cffd3fd04c64d26c5c4d821deb0bde59114 /src/buildtool/build_engine/expression/evaluator.cpp | |
parent | 14b93071eca21c69b635bd77eb68057b2906ddab (diff) | |
download | justbuild-eb085c33aba12a332c3ee8e73d26a241a6996c41.tar.gz |
expressions: for "if" expressions, make both branches optional
... using, also for the "then" branch, the empty list as default.
In this way, this statement not only more symmetric, but also
allows shorter representations of some typical expressions.
Diffstat (limited to 'src/buildtool/build_engine/expression/evaluator.cpp')
-rw-r--r-- | src/buildtool/build_engine/expression/evaluator.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buildtool/build_engine/expression/evaluator.cpp b/src/buildtool/build_engine/expression/evaluator.cpp index 11299bb5..d53259ba 100644 --- a/src/buildtool/build_engine/expression/evaluator.cpp +++ b/src/buildtool/build_engine/expression/evaluator.cpp @@ -495,7 +495,7 @@ auto IfExpr(SubExprEvaluator&& eval, ExpressionPtr const& expr, Configuration const& env) -> ExpressionPtr { if (ValueIsTrue(EvalArgument(expr, "cond", eval, env))) { - return EvalArgument(expr, "then", eval, env); + return eval(expr->Get("then", list_t{}), env); } return eval(expr->Get("else", list_t{}), env); } |