Skip to content

Commit 3c10449

Browse files
committed
Handle missing sourcemap for empty bundle output
1 parent b14193b commit 3c10449

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

native/oxc_ex_nif/src/bundle.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -380,12 +380,12 @@ fn run_rolldown(
380380
}
381381

382382
let sourcemap = if opts.sourcemap {
383-
let sourcemap_json = chunk
383+
chunk
384384
.map
385385
.as_ref()
386386
.map(oxc_sourcemap::SourceMap::to_json_string)
387-
.ok_or_else(|| vec!["Rolldown did not produce a source map".to_string()])?;
388-
Some(relativize_sourcemap_sources(sourcemap_json, &cwd)?)
387+
.map(|json| relativize_sourcemap_sources(json, &cwd))
388+
.transpose()?
389389
} else {
390390
None
391391
};

test/bundle_test.exs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,12 @@ defmodule OXC.BundleTest do
367367
refute Enum.any?(map["sources"], &String.ends_with?(&1, "bundle.js"))
368368
end
369369

370+
test "returns code without sourcemap for empty bundle" do
371+
files = [{"main.js", ""}]
372+
{:ok, code} = OXC.bundle(files, entry: "main.js", sourcemap: true, format: :iife)
373+
assert is_binary(code)
374+
end
375+
370376
test "sourcemap works with minify" do
371377
files = [
372378
{"a.ts", "export const x = 1;"},

0 commit comments

Comments
 (0)