pub fn postProcessHTMLChunk(ctx: GenerateChunkCtx, worker: *ThreadPool.Worker, chunk: *Chunk) !void {
// This is where we split output into pieces
const c = ctx.c;
var j = StringJoiner{
.allocator = worker.allocator,
.watcher = .{
.input = chunk.unique_key,
},
};
const compile_results = chunk.compile_results_for_chunk;
for (compile_results) |compile_result| {
j.push(compile_result.code(), bun.default_allocator);
}
j.ensureNewlineAtEnd();
chunk.intermediate_output = c.breakOutputIntoPieces(
worker.allocator,
&j,
@as(u32, @truncate(ctx.chunks.len)),
) catch |err| bun.handleOom(err);
chunk.isolated_hash = c.generateIsolatedHashWithChunks(chunk, ctx.chunks);
}
const bun = @import("bun");
const StringJoiner = bun.StringJoiner;
const Chunk = bun.bundle_v2.Chunk;
const ThreadPool = bun.bundle_v2.ThreadPool;
const LinkerContext = bun.bundle_v2.LinkerContext;
const GenerateChunkCtx = bun.bundle_v2.LinkerContext.GenerateChunkCtx;