From ff2eb503a378f3726ecaaa0a6288ba1d84f8c105 Mon Sep 17 00:00:00 2001 From: onmax Date: Fri, 6 Nov 2026 09:20:01 +0100 Subject: [PATCH] fix(inject): return a null sourcemap when nothing is injected --- packages/inject/src/index.js | 2 +- packages/inject/test/test.js | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/inject/src/index.js b/packages/inject/src/index.js index 9030c8a1d..0a75c931f 100644 --- a/packages/inject/src/index.js +++ b/packages/inject/src/index.js @@ -193,7 +193,7 @@ export default function inject(options) { return { code, ast, - map: sourceMap ? magicString.generateMap({ hires: true }) : null + map: null }; } const importBlock = Array.from(newImports.values()).join('\n\n'); diff --git a/packages/inject/test/test.js b/packages/inject/test/test.js index 444f1df2c..5c3d38fef 100644 --- a/packages/inject/test/test.js +++ b/packages/inject/test/test.js @@ -70,6 +70,19 @@ test('handles shadowed variables', () => { compare('shadowing', { $: 'jquery' }); }); +test('returns no sourcemap when nothing is injected', () => { + const filename = path.resolve('test/fixtures/shadowing/input.js'); + const input = fs.readFileSync(filename, 'utf-8'); + const output = inject({ $: 'jquery' }).transform.call( + { parse: (code) => acorn.parse(code, { sourceType: 'module', ecmaVersion: 9 }) }, + input, + filename + ); + + expect(output.code).toBe(input); + expect(output.map).toBeNull(); +}); + test('handles shorthand properties', () => { compare('shorthand', { Promise: ['es6-promise', 'Promise'] }); });