Skip to content

Commit

Permalink
Fix overwriting existing sourcesContent in sourcemaps (#4567)
Browse files Browse the repository at this point in the history
  • Loading branch information
Jimbly authored Jan 18, 2021
1 parent b57bae4 commit 994293e
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
4 changes: 3 additions & 1 deletion lib/sourcemap.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,9 @@ function SourceMap(options) {
add(source, gen_line, gen_col, orig_line, orig_col, name);
} : add,
setSourceContent: sources_content ? function(source, content) {
sources_content[source] = content;
if (!(source in sources_content)) {
sources_content[source] = content;
}
} : noop,
toString: function() {
return JSON.stringify({
Expand Down
33 changes: 33 additions & 0 deletions test/mocha/sourcemaps.js
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,39 @@ describe("sourcemaps", function() {
assert.strictEqual(result.code, '(function(){console.log("hello")}).call(this);');
assert.strictEqual(result.map, '{"version":3,"sources":["main.coffee"],"names":["console","log"],"mappings":"CAAA,WAAAA,QAAQC,IAAI"}');
});
it("Should not overwrite existing sourcesContent", function() {
var result = UglifyJS.minify({
"in.js": [
'"use strict";',
"",
"var _window$foo = window.foo,",
" a = _window$foo[0],",
" b = _window$foo[1];",
].join("\n"),
}, {
compress: false,
mangle: false,
sourceMap: {
content: {
version: 3,
sources: [ "in.js" ],
names: [
"window",
"foo",
"a",
"b",
],
mappings: ";;kBAAaA,MAAM,CAACC,G;IAAfC,C;IAAGC,C",
file: "in.js",
sourcesContent: [ "let [a, b] = window.foo;\n" ],
},
includeSources: true,
},
});
if (result.error) throw result.error;
assert.strictEqual(result.code, '"use strict";var _window$foo=window.foo,a=_window$foo[0],b=_window$foo[1];');
assert.strictEqual(result.map, '{"version":3,"sources":["in.js"],"sourcesContent":["let [a, b] = window.foo;\\n"],"names":["window","foo","a","b"],"mappings":"6BAAaA,OAAOC,IAAfC,E,eAAGC,E"}');
});
});

describe("sourceMapInline", function() {
Expand Down

0 comments on commit 994293e

Please sign in to comment.