diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:01:11 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-08-14 05:02:09 +0200 |
commit | 363723fc84f7b8477592e0105aeb331ec9a017af (patch) | |
tree | 29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/merge-source-map/index.js | |
parent | 5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff) |
node_modules
Diffstat (limited to 'node_modules/merge-source-map/index.js')
-rw-r--r-- | node_modules/merge-source-map/index.js | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/node_modules/merge-source-map/index.js b/node_modules/merge-source-map/index.js index d15871c1d..ef208d99c 100644 --- a/node_modules/merge-source-map/index.js +++ b/node_modules/merge-source-map/index.js @@ -1,6 +1,6 @@ -var sourceMap = require('source-map'), - SourceMapConsumer = sourceMap.SourceMapConsumer, - SourceMapGenerator = sourceMap.SourceMapGenerator +var sourceMap = require('source-map') +var SourceMapConsumer = sourceMap.SourceMapConsumer +var SourceMapGenerator = sourceMap.SourceMapGenerator module.exports = merge @@ -8,8 +8,8 @@ module.exports = merge * Merge old source map and new source map and return merged. * If old or new source map value is falsy, return another one as it is. * - * @param {object|undefined} oldMap old source map object - * @param {object|undefined} newmap new source map object + * @param {object|string} [oldMap] old source map object + * @param {object|string} [newmap] new source map object * @return {object|undefined} merged source map object, or undefined when both old and new source map are undefined */ function merge(oldMap, newMap) { @@ -19,9 +19,9 @@ function merge(oldMap, newMap) { if (!newMap) return oldMap - var oldMapConsumer = new SourceMapConsumer(oldMap), - newMapConsumer = new SourceMapConsumer(newMap), - mergedMapGenerator = new SourceMapGenerator() + var oldMapConsumer = new SourceMapConsumer(oldMap) + var newMapConsumer = new SourceMapConsumer(newMap) + var mergedMapGenerator = new SourceMapGenerator() // iterate on new map and overwrite original position of new map with one of old map newMapConsumer.eachMapping(function(m) { @@ -44,14 +44,17 @@ function merge(oldMap, newMap) { line: m.generatedLine, column: m.generatedColumn }, - source: m.source, - name: m.name + source: origPosInOldMap.source, + name: origPosInOldMap.name }) }) var mergedMap = JSON.parse(mergedMapGenerator.toString()) - mergedMap.sources = oldMap.sources - mergedMap.sourcesContent = oldMap.sourcesContent + + mergedMap.sourcesContent = mergedMap.sources.map(function (source) { + return oldMapConsumer.sourceContentFor(source) + }) + mergedMap.sourceRoot = oldMap.sourceRoot return mergedMap |