Skip to content

Commit

Permalink
Merge pull request #411 from predeekc/master
Browse files Browse the repository at this point in the history
Changed sourcemap file path resolution to use correct extension
  • Loading branch information
ivogabe authored Sep 21, 2016
2 parents fba026a + cc916a8 commit 6939231
Show file tree
Hide file tree
Showing 11 changed files with 44 additions and 2 deletions.
5 changes: 4 additions & 1 deletion lib/output.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,13 @@ export class Output {
file.sourceMapOrigins = [file.original];
}
const [, jsExtension] = utils.splitExtension(file.sourceMap.file); // js or jsx
const [filePath, ] = utils.splitExtension(originalFileName);
const outputFileName = `${filePath}.${jsExtension}`;

// Fix the output filename in the source map, which must be relative
// to the source root or it won't work correctly in gulp-sourcemaps if
// there are more transformations down in the pipeline.
file.sourceMap.file = path.relative(file.sourceMap.sourceRoot, originalFileName).replace(/\.ts$/, '.' + jsExtension);
file.sourceMap.file = path.relative(file.sourceMap.sourceRoot, outputFileName);
}

this.applySourceMaps(file);
Expand Down
4 changes: 3 additions & 1 deletion release/output.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,12 @@ var Output = (function () {
file.sourceMapOrigins = [file.original];
}
var _a = utils.splitExtension(file.sourceMap.file), jsExtension = _a[1]; // js or jsx
var filePath = utils.splitExtension(originalFileName)[0];
var outputFileName = filePath + "." + jsExtension;
// Fix the output filename in the source map, which must be relative
// to the source root or it won't work correctly in gulp-sourcemaps if
// there are more transformations down in the pipeline.
file.sourceMap.file = path.relative(file.sourceMap.sourceRoot, originalFileName).replace(/\.ts$/, '.' + jsExtension);
file.sourceMap.file = path.relative(file.sourceMap.sourceRoot, outputFileName);
}
this.applySourceMaps(file);
if (!this.project.sortOutput) {
Expand Down
6 changes: 6 additions & 0 deletions test/baselines/sourceMaps/1.6/js/Main/MainFileTsx.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions test/baselines/sourceMaps/1.6/js/Main/MainFileTsx.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions test/baselines/sourceMaps/1.7/js/Main/MainFileTsx.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions test/baselines/sourceMaps/1.7/js/Main/MainFileTsx.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions test/baselines/sourceMaps/1.8/js/Main/MainFileTsx.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions test/baselines/sourceMaps/1.8/js/Main/MainFileTsx.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions test/baselines/sourceMaps/dev/js/Main/MainFileTsx.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions test/baselines/sourceMaps/dev/js/Main/MainFileTsx.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions test/sourceMaps/Main/MainFileTsx.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import IFoo = require("../Outer/Foo");

var foo: IFoo = {
bar: 42
};

console.log(foo.bar);

0 comments on commit 6939231

Please sign in to comment.