mirror of
https://github.com/oven-sh/bun
synced 2026-02-13 12:29:07 +00:00
Split bundler up into multiple files (#20192)
This commit is contained in:
36
src/bundler/linker_context/postProcessHTMLChunk.zig
Normal file
36
src/bundler/linker_context/postProcessHTMLChunk.zig
Normal file
@@ -0,0 +1,36 @@
|
||||
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 bun.outOfMemory();
|
||||
|
||||
chunk.isolated_hash = c.generateIsolatedHash(chunk);
|
||||
}
|
||||
|
||||
const bun = @import("bun");
|
||||
const LinkerContext = bun.bundle_v2.LinkerContext;
|
||||
|
||||
const Chunk = bun.bundle_v2.Chunk;
|
||||
|
||||
const GenerateChunkCtx = bun.bundle_v2.LinkerContext.GenerateChunkCtx;
|
||||
const ThreadPool = bun.bundle_v2.ThreadPool;
|
||||
|
||||
const StringJoiner = bun.StringJoiner;
|
||||
Reference in New Issue
Block a user