Index: third_party/WebKit/Source/devtools/front_end/workspace/FileSystemMapping.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/workspace/FileSystemMapping.js b/third_party/WebKit/Source/devtools/front_end/workspace/FileSystemMapping.js |
index c5cf47e55119068dd7b553d743277dcd3df31a0f..0bf5d210f34851750c331ff5e5c6f83e9ebf552d 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/workspace/FileSystemMapping.js |
+++ b/third_party/WebKit/Source/devtools/front_end/workspace/FileSystemMapping.js |
@@ -53,7 +53,6 @@ WebInspector.FileSystemMapping.prototype = { |
this._fileSystemMappings = {}; |
for (var fileSystemPath in savedMapping) { |
var savedFileSystemMappings = savedMapping[fileSystemPath]; |
- |
this._fileSystemMappings[fileSystemPath] = []; |
var fileSystemMappings = this._fileSystemMappings[fileSystemPath]; |
@@ -132,6 +131,12 @@ WebInspector.FileSystemMapping.prototype = { |
*/ |
addFileMapping: function(fileSystemPath, urlPrefix, pathPrefix) |
{ |
+ if (!urlPrefix.endsWith("/")) |
+ urlPrefix += "/"; |
+ if (!pathPrefix.endsWith("/")) |
+ pathPrefix += "/"; |
+ if (!pathPrefix.startsWith("/")) |
+ pathPrefix = "/" + pathPrefix; |
this._innerAddFileMapping(fileSystemPath, urlPrefix, pathPrefix, true); |
this._saveToSettings(); |
}, |
@@ -209,7 +214,7 @@ WebInspector.FileSystemMapping.prototype = { |
// We are looking for the longest pathPrefix match. |
if (entry && entry.pathPrefix.length > pathPrefix.length) |
continue; |
- if (filePath.startsWith(pathPrefix.substr(1))) |
+ if (filePath.startsWith(pathPrefix)) |
entry = entries[i]; |
} |
return entry; |
@@ -250,7 +255,7 @@ WebInspector.FileSystemMapping.prototype = { |
/** |
* @param {string} url |
- * @return {?{fileSystemPath: string, filePath: string}} |
+ * @return {?{fileSystemPath: string, fileURL: string}} |
*/ |
fileForURL: function(url) |
{ |
@@ -259,7 +264,7 @@ WebInspector.FileSystemMapping.prototype = { |
return null; |
var file = {}; |
file.fileSystemPath = entry.fileSystemPath; |
- file.filePath = entry.pathPrefix.substr(1) + url.substr(entry.urlPrefix.length); |
+ file.fileURL = "file://" + entry.fileSystemPath + entry.pathPrefix + url.substr(entry.urlPrefix.length); |
return file; |
}, |
@@ -270,10 +275,11 @@ WebInspector.FileSystemMapping.prototype = { |
*/ |
urlForPath: function(fileSystemPath, filePath) |
{ |
- var entry = this._mappingEntryForPath(fileSystemPath, filePath); |
+ var relativePath = filePath.substring("file://".length + fileSystemPath.length); |
+ var entry = this._mappingEntryForPath(fileSystemPath, relativePath); |
if (!entry) |
return ""; |
- return entry.urlPrefix + filePath.substring(entry.pathPrefix.length - 1); |
+ return entry.urlPrefix + relativePath.substring(entry.pathPrefix.length); |
}, |
/** |