aboutsummaryrefslogtreecommitdiff
path: root/tools/sourcemapper.js
diff options
context:
space:
mode:
authorJez Ng <me@jezng.com>2013-06-07 15:37:47 -0700
committerJez Ng <me@jezng.com>2013-06-19 01:22:01 -0700
commit2f16717540cbeaa8e2e6b653bc31849111ccd9f2 (patch)
treea67c388de9926a2f290cbef3228e0e0ab6f4943d /tools/sourcemapper.js
parent165befaa29b7226b28caecd2f30bae91dc20f26f (diff)
Add test for source maps.
Tweak behavior of post_build; the `post2` hook now expects a function.
Diffstat (limited to 'tools/sourcemapper.js')
-rwxr-xr-xtools/sourcemapper.js10
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);
}
}