oven-sh/bun · error

Unhandled out of memory error in breakOutputIntoPieces()

Error message

Unhandled out of memory error in breakOutputIntoPieces()

What it means

Error "Unhandled out of memory error in breakOutputIntoPieces()" thrown in oven-sh/bun.

Source

Thrown at src/bundler/linker_context/postProcessJSChunk.rs:680

        }
        j.push_static(c.options.footer);
        line_offset.advance(c.options.footer);
        j.push_static(b"\n");
        line_offset.advance(b"\n");
    }

    // SAFETY: every borrowed node in `j` points into `chunk.compile_results_for_chunk`
    // (slots pre-sized in generateChunksInParallel, filled in place by the print
    // workers before post-processing, never reassigned afterwards), `c.options`
    // banner/footer (`&'static`), graph/parse-graph data (hashbangs, source paths,
    // HMR runtime), or `'static` literals; `watcher.input` is `chunk.unique_key`
    // (`&'static`). All of these outlive the joiner stored in
    // `chunk.intermediate_output`, which is only read while the chunk and the
    // linker graph are alive.
    let mut j = unsafe { j.detach_lifetime() };
    chunk.intermediate_output = c
        .break_output_into_pieces(worker_arena, &mut j, ctx.chunks.len() as u32)
        .unwrap_or_else(|_| panic!("Unhandled out of memory error in breakOutputIntoPieces()"));

    // TODO: meta contents

    chunk.isolated_hash = c.generate_isolated_hash(chunk, worker_arena);
    chunk
        .flags
        .set(crate::chunk::Flags::IS_EXECUTABLE, is_executable);

    if c.options.source_maps != options::SourceMapOption::None {
        let can_have_shifts = matches!(
            chunk.intermediate_output,
            crate::chunk::IntermediateOutput::Pieces(_)
        );
        // Copy the `ParentRef` out (not `c.resolver()`) so the arg borrows the
        // local, not `c`, avoiding the split-borrow with
        // `c.generate_source_map_for_chunk(&mut self, …)`.
        let resolver = c.resolver.expect("resolver set in load()");
        chunk.output_source_map = c.generate_source_map_for_chunk(

View on GitHub (pinned to 8c5296ac45)

When it happens

Trigger: Thrown at src/bundler/linker_context/postProcessJSChunk.rs:680 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of oven-sh/bun@8c5296ac45 (2026-08-16). Data as JSON: /api/errors/31005fd2050bedd9. Report an issue: GitHub.