diff --git a/lib/source-map-consumer.js b/lib/source-map-consumer.js index 17ef92b1..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; @@ -283,7 +286,7 @@ class BasicSourceMapConsumer extends SourceMapConsumer { * @returns BasicSourceMapConsumer */ static fromSourceMap(aSourceMap, aSourceMapURL) { - return new BasicSourceMapConsumer(aSourceMap.toString()); + return new BasicSourceMapConsumer(aSourceMap.toString(), aSourceMapURL); } get sources() { 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;