summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/expression/target_result.cpp
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-07-11 13:22:16 +0200
committerMaksim Denisov <denisov.maksim@huawei.com>2024-07-12 15:43:37 +0200
commit1e1758e8c30d30df0ebeefbada1e5a8f74d8a350 (patch)
treeb5b87ab3d7b61a0dc0e89e14e28af78293c4a423 /src/buildtool/build_engine/expression/target_result.cpp
parent9362f6c426a6e10d0f77282364a0061ebf192375 (diff)
downloadjustbuild-1e1758e8c30d30df0ebeefbada1e5a8f74d8a350.tar.gz
Use static Create functions to construct ArtifactDescription
...instead of unobvious ctors relying on overload resolution.
Diffstat (limited to 'src/buildtool/build_engine/expression/target_result.cpp')
-rw-r--r--src/buildtool/build_engine/expression/target_result.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/buildtool/build_engine/expression/target_result.cpp b/src/buildtool/build_engine/expression/target_result.cpp
index 3d2e2dda..c4f43f89 100644
--- a/src/buildtool/build_engine/expression/target_result.cpp
+++ b/src/buildtool/build_engine/expression/target_result.cpp
@@ -21,6 +21,7 @@
#include "gsl/gsl"
#include "src/buildtool/build_engine/expression/expression.hpp"
+#include "src/buildtool/common/artifact_description.hpp"
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/logging/logger.hpp"
@@ -40,7 +41,8 @@ namespace {
if (auto it = replacements.find(artifact);
it != replacements.end()) {
auto const& info = it->second;
- return ArtifactDescription{info.digest, info.type}.ToJson();
+ return ArtifactDescription::CreateKnown(info.digest, info.type)
+ .ToJson();
}
throw std::runtime_error{
"No replacement for non-known artifact found."};