From 9dae2b0d669efedb148bfe33cc903ef63c1109ed Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Thu, 5 Feb 2026 12:52:03 -0400 Subject: [PATCH] [WIP] Avoid bundling twice when compiling templates Signed-off-by: Juan Cruz Viotti --- src/index/generators.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/index/generators.h b/src/index/generators.h index ffa8eec8..28611ee7 100644 --- a/src/index/generators.h +++ b/src/index/generators.h @@ -462,10 +462,14 @@ struct GENERATE_BLAZE_TEMPLATE { const Context &mode) -> void { const auto timestamp_start{std::chrono::steady_clock::now()}; const auto contents{sourcemeta::one::read_json(dependencies.front())}; + sourcemeta::core::SchemaFrame frame{ + sourcemeta::core::SchemaFrame::Mode::References}; + frame.analyse(contents, sourcemeta::core::schema_walker, + sourcemeta::core::schema_resolver); const auto schema_template{sourcemeta::blaze::compile( contents, sourcemeta::core::schema_walker, sourcemeta::core::schema_resolver, - sourcemeta::blaze::default_schema_compiler, mode)}; + sourcemeta::blaze::default_schema_compiler, frame, frame.root(), mode)}; const auto result{sourcemeta::blaze::to_json(schema_template)}; const auto timestamp_end{std::chrono::steady_clock::now()}; std::filesystem::create_directories(destination.parent_path());