From 06bbfa13306a144ae8f2d5114bc2c893ca05bb83 Mon Sep 17 00:00:00 2001 From: def-Param Date: Fri, 30 Oct 2026 10:12:39 +0530 Subject: [PATCH 1/3] fix: forward sourceMapUrl in BasicSourceMapConsumer.fromSourceMap --- lib/source-map-consumer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/source-map-consumer.js b/lib/source-map-consumer.js index 17ef92b1..f5f96460 100644 --- a/lib/source-map-consumer.js +++ b/lib/source-map-consumer.js @@ -283,7 +283,7 @@ class BasicSourceMapConsumer extends SourceMapConsumer { * @returns BasicSourceMapConsumer */ static fromSourceMap(aSourceMap, aSourceMapURL) { - return new BasicSourceMapConsumer(aSourceMap.toString()); + return new BasicSourceMapConsumer(aSourceMap.toString(), aSourceMapURL); } get sources() { From cda85d1ff6b332a7ffe36e65cd916b0cb5e67489 Mon Sep 17 00:00:00 2001 From: def-Param Date: Fri, 30 Oct 2026 15:33:38 +0530 Subject: [PATCH 2/3] fix(types): SourceNode.children should be (SourceNode | string)[] --- source-map.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source-map.d.ts b/source-map.d.ts index 45646052..119962f6 100644 --- a/source-map.d.ts +++ b/source-map.d.ts @@ -381,7 +381,7 @@ export class SourceMapGenerator { } export class SourceNode { - children: SourceNode[]; + children: (SourceNode | string)[]; sourceContents: any; line: number; column: number; From 1d10e92681f85ae435507c586b1833225238cf1e Mon Sep 17 00:00:00 2001 From: def-Param Date: Fri, 30 Oct 2026 16:24:40 +0530 Subject: [PATCH 3/3] feat(consumer): support renamed ignoreList field in source maps --- lib/source-map-consumer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/source-map-consumer.js b/lib/source-map-consumer.js index f5f96460..f33248a5 100644 --- a/lib/source-map-consumer.js +++ b/lib/source-map-consumer.js @@ -192,6 +192,8 @@ class BasicSourceMapConsumer extends SourceMapConsumer { "x_google_ignoreList", null ); + // Support the renamed `ignoreList` field (spec rename of x_google_ignoreList). + const ignoreList = util.getArg(sourceMap, "ignoreList", null); // Once again, Sass deviates from the spec and supplies the version as a // string rather than a number, so we use loose equality checking here. @@ -220,7 +222,8 @@ class BasicSourceMapConsumer extends SourceMapConsumer { that._mappings = mappings; that._sourceMapURL = aSourceMapURL; that.file = file; - that.x_google_ignoreList = x_google_ignoreList; + that.x_google_ignoreList = x_google_ignoreList || ignoreList; + that.ignoreList = that.x_google_ignoreList; that._computedColumnSpans = false; that._wasmMappings = null;