oven-sh/bun · error · Error
Errors in ${basename}.ts: ${errors.map(x => x[1]).join("\n")
Error message
Errors in ${basename}.ts:
${errors.map(x => x[1]).join("\n")} What it means
Error "Errors in ${basename}.ts: ${errors.map(x => x[1]).join("\n")}" thrown in oven-sh/bun.
Source
Thrown at src/codegen/bundle-functions.ts:337
let output = (await build.outputs[0].text()).replaceAll("// @bun\n", "");
let usesDebug = output.includes("$debug_log");
let usesAssert = output.includes("$assert");
const captured = output.match(/\$\$capture_start\$\$([\s\S]+)\.\$\$capture_end\$\$/)![1];
const finalReplacement =
captured
.replace(
/function\s*\(.*?\)\s*{/,
'$&"use strict";' +
(usesDebug ? createLogClientJS("BUILTINS", fn.name) : "") +
(usesAssert ? createAssertClientJS(fn.name) : ""),
)
.replace(/^\((async )?function\(/, "($1function (")
.replace(/__intrinsic__/g, "@")
.replace(/__no_intrinsic__/g, "") + "\n";
const errors = [...finalReplacement.matchAll(/@bundleError\((.*)\)/g)];
if (errors.length) {
throw new Error(`Errors in ${basename}.ts:\n${errors.map(x => x[1]).join("\n")}`);
}
bundledFunctions.push({
name: fn.name,
directives: fn.directives,
source: finalReplacement,
params: fn.params,
// Async functions automatically get Private visibility because the parser
// upgrades them when they use await (see Parser.cpp parseFunctionBody)
visibility: fn.directives.visibility ?? (fn.directives.linkTimeConstant || fn.async ? "Private" : "Public"),
constructAbility: fn.directives.ConstructAbility ?? "CannotConstruct",
// Not known yet.
sourceOffset: 0,
overriddenName: fn.directives.getter
? `"get ${fn.name}"_s`
: fn.directives.overriddenNameView on GitHub (pinned to 8c5296ac45)
When it happens
Trigger: Thrown at src/codegen/bundle-functions.ts:337 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/848e7026b653e059.
Report an issue: GitHub.