Merge pull request #3323 from divmain/master

Source-map support for multiple input source files
This commit is contained in:
Amjad Masad
2016-03-07 11:57:59 -08:00
11 changed files with 208 additions and 7 deletions

View File

@@ -71,7 +71,7 @@ export class CodeGenerator extends Printer {
static normalizeOptions(code, opts, tokens) {
let style = " ";
if (code) {
if (code && typeof code === "string") {
let indent = detectIndent(code).indent;
if (indent && indent !== " ") style = indent;
}

View File

@@ -17,7 +17,13 @@ export default class SourceMap {
sourceRoot: opts.sourceRoot
});
this.map.setSourceContent(opts.sourceFileName, code);
if (typeof code === "string") {
this.map.setSourceContent(opts.sourceFileName, code);
} else if (typeof code === "object") {
Object.keys(code).forEach((sourceFileName) => {
this.map.setSourceContent(sourceFileName, code[sourceFileName]);
});
}
} else {
this.map = null;
}
@@ -68,7 +74,7 @@ export default class SourceMap {
}
this.last = {
source: this.opts.sourceFileName,
source: loc.filename || this.opts.sourceFileName,
generated: generated,
original: original
};