diff options
Diffstat (limited to 'tools/sourcemapper.js')
-rwxr-xr-x | tools/sourcemapper.js | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/tools/sourcemapper.js b/tools/sourcemapper.js index 3d8dbe99..fce9251f 100755 --- a/tools/sourcemapper.js +++ b/tools/sourcemapper.js @@ -68,7 +68,7 @@ function generateMap(fileName, sourceRoot, mapFileBaseName) { var path = require('path'); var SourceMapGenerator = require('source-map').SourceMapGenerator; - var generator = new SourceMapGenerator({ file: fileName }); + var generator = new SourceMapGenerator({ file: mapFileBaseName }); var generatedSource = fs.readFileSync(fileName, 'utf-8'); var seenFiles = Object.create(null); @@ -80,11 +80,13 @@ function generateMap(fileName, sourceRoot, mapFileBaseName) { if (!(originalFileName in seenFiles)) { seenFiles[originalFileName] = true; + var rootedPath = originalFileName[0] === path.sep ? + originalFileName : path.join(sourceRoot, originalFileName); try { - generator.setSourceContent(originalFileName, - fs.readFileSync(sourceRoot + "/" + originalFileName)); + generator.setSourceContent(originalFileName, fs.readFileSync(rootedPath, 'utf-8')); } catch (e) { - console.warn("Unable to find original file for " + originalFileName); + console.warn("Unable to find original file for " + originalFileName + + " at " + rootedPath); } } |