Index: tools/tickprocessor-driver.js |
diff --git a/tools/tickprocessor-driver.js b/tools/tickprocessor-driver.js |
index 02cb81a55fcef48a0acced775f597724b21e4501..fb21d0b0c477ffb5deee0990eae56d0c4b16a9ef 100644 |
--- a/tools/tickprocessor-driver.js |
+++ b/tools/tickprocessor-driver.js |
@@ -37,6 +37,19 @@ function processArguments(args) { |
} |
} |
+function initSourceMapSupport() { |
+ // pull it into our name space |
Jakob Kummerow
2013/08/23 15:13:37
nit: Comments should start with a capital letter a
Daniel Kurka
2013/08/23 15:47:38
Done.
|
+ SourceMap = WebInspector.SourceMap; |
+ |
+ // overwrite the load function to load |
+ // scripts synchronously |
+ SourceMap.load = function(sourceMapURL) { |
+ var content = readFile(sourceMapURL); |
+ var sourceMapObject = (JSON.parse(content)); |
+ return new SourceMap(sourceMapURL, sourceMapObject); |
+ }; |
+} |
+ |
var entriesProviders = { |
'unix': UnixCppEntriesProvider, |
'windows': WindowsCppEntriesProvider, |
@@ -44,6 +57,11 @@ var entriesProviders = { |
}; |
var params = processArguments(arguments); |
+var sourceMap = null; |
+if (params.sourceMap) { |
+ initSourceMapSupport(); |
+ sourceMap = SourceMap.load(params.sourceMap); |
+} |
var snapshotLogProcessor; |
if (params.snapshotLogFileName) { |
snapshotLogProcessor = new SnapshotLogProcessor(); |
@@ -57,6 +75,7 @@ var tickProcessor = new TickProcessor( |
params.stateFilter, |
snapshotLogProcessor, |
params.distortion, |
- params.range); |
+ params.range, |
+ sourceMap); |
tickProcessor.processLogFile(params.logFileName); |
tickProcessor.printStatistics(); |