Merge pull request #3108 from cspotcode/feature/fix-T2864

source-maps: Fix T2864
This commit is contained in:
Henry Zhu 2015-12-03 14:46:00 -05:00
commit c8a6d8117d

View File

@ -359,21 +359,28 @@ export default class File extends Store {
sourceRoot: inputMapConsumer.sourceRoot
});
// This assumes the output map always has a single source, since Babel always compiles a single source file to a
// single output file.
const source = outputMapConsumer.sources[0];
inputMapConsumer.eachMapping(function (mapping) {
mergedGenerator.addMapping({
source: mapping.source,
original: {
line: mapping.originalLine,
column: mapping.originalColumn
},
generated: outputMapConsumer.generatedPositionFor({
line: mapping.generatedLine,
column: mapping.generatedColumn,
source: outputMapConsumer.file
})
const generatedPosition = outputMapConsumer.generatedPositionFor({
line: mapping.generatedLine,
column: mapping.generatedColumn,
source: source
});
if(generatedPosition.column != null) {
mergedGenerator.addMapping({
source: mapping.source,
original: {
line: mapping.originalLine,
column: mapping.originalColumn
},
generated: generatedPosition
});
}
});
let mergedMap = mergedGenerator.toJSON();