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,7 +359,17 @@ export default class File extends Store {
sourceRoot: inputMapConsumer.sourceRoot 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) { inputMapConsumer.eachMapping(function (mapping) {
const generatedPosition = outputMapConsumer.generatedPositionFor({
line: mapping.generatedLine,
column: mapping.generatedColumn,
source: source
});
if(generatedPosition.column != null) {
mergedGenerator.addMapping({ mergedGenerator.addMapping({
source: mapping.source, source: mapping.source,
@ -368,12 +378,9 @@ export default class File extends Store {
column: mapping.originalColumn column: mapping.originalColumn
}, },
generated: outputMapConsumer.generatedPositionFor({ generated: generatedPosition
line: mapping.generatedLine,
column: mapping.generatedColumn,
source: outputMapConsumer.file
})
}); });
}
}); });
let mergedMap = mergedGenerator.toJSON(); let mergedMap = mergedGenerator.toJSON();