From 808a38b490cc6aa94153ac33a3f6f7e7d60d6551 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Sat, 27 Dec 2025 00:33:16 -0800 Subject: [PATCH] Enhance sourceMapIncludeSources option --- js-api-spec/compile.test.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/js-api-spec/compile.test.ts b/js-api-spec/compile.test.ts index ac46c14fb..b4acb1a79 100644 --- a/js-api-spec/compile.test.ts +++ b/js-api-spec/compile.test.ts @@ -67,6 +67,30 @@ describe('compileString', () => { expect(sourceMap.sourcesContent!).toBeArray(); expect(sourceMap.sourcesContent!.length).toBeGreaterThanOrEqual(1); }); + + it('includes one with source content if sourceMapIncludeSources is "always"', () => { + const result = compileString('a {b: c}', { + sourceMap: true, + sourceMapIncludeSources: 'always', + }); + expect(result).toHaveMember('sourceMap'); + + const sourceMap = result.sourceMap!; + expect(sourceMap).toHaveMember('sourcesContent'); + expect(sourceMap.sourcesContent!).toBeArray(); + expect(sourceMap.sourcesContent!.length).toBeGreaterThanOrEqual(1); + }); + + it('includes no source content if sourceMapIncludeSources is "never"', () => { + const result = compileString('a {b: c}', { + sourceMap: true, + sourceMapIncludeSources: 'never', + }); + expect(result).toHaveMember('sourceMap'); + + const sourceMap = result.sourceMap!; + expect(sourceMap).not.toHaveMember('sourcesContent'); + }); }); describe('charset', () => {