From 01b0f656bb32916c714aa7c1438a788dde6c6210 Mon Sep 17 00:00:00 2001 From: Joonas Lahtinen Date: Mon, 13 Feb 2017 23:10:13 +0100 Subject: [PATCH] Avoid duplicate "sourceMappingURL=" lines. Avoid duplicate // sourceMappingURL=... lines when minifying AND generating a map. UglifyJS2 will write the line when minifying. (cherry picked from commit 660a117) --- lib/precompiler.js | 3 --- spec/precompiler.js | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/precompiler.js b/lib/precompiler.js index a20d1419..6ba3800c 100644 --- a/lib/precompiler.js +++ b/lib/precompiler.js @@ -250,9 +250,6 @@ module.exports.cli = function(opts) { outSourceMap: opts.map, inSourceMap: JSON.parse(output.map) }); - if (opts.map) { - output.code += '\n//# sourceMappingURL=' + opts.map + '\n'; - } } if (opts.map) { diff --git a/spec/precompiler.js b/spec/precompiler.js index f9759a9c..006a37e3 100644 --- a/spec/precompiler.js +++ b/spec/precompiler.js @@ -152,14 +152,14 @@ describe('precompiler', function() { Precompiler.cli({templates: [emptyTemplate], map: 'foo.js.map'}); equal(file, 'foo.js.map'); - equal(/sourceMappingURL=/.test(log), true); + equal(log.match(/sourceMappingURL=/g).length, 1); }); it('should output map', function() { Precompiler.cli({templates: [emptyTemplate], min: true, map: 'foo.js.map'}); equal(file, 'foo.js.map'); - equal(/sourceMappingURL=/.test(log), true); + equal(log.match(/sourceMappingURL=/g).length, 1); }); describe('#loadTemplates', function() {