Changeset 143196 in webkit
- Timestamp:
- Feb 18, 2013 4:56:15 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 1 added
- 9 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r143194 r143196 1 2013-02-18 Vsevolod Vlasov <vsevik@chromium.org> 2 3 Web Inspector: Extract FileSystemUtils from FileSystemProjectDelegate as IsolatedFileSystem class. 4 https://bugs.webkit.org/show_bug.cgi?id=110086 5 6 Reviewed by Pavel Feldman. 7 8 Extracted IsolatedFileSystem class that could be mocked for tests now. 9 Renamed IsolatedFileSystemModel to IsolatedFileSystemManager. 10 11 * WebCore.gypi: 12 * WebCore.vcproj/WebCore.vcproj: 13 * inspector/compile-front-end.py: 14 * inspector/front-end/FileSystemProjectDelegate.js: 15 (WebInspector.FileSystemProjectDelegate): 16 (WebInspector.FileSystemProjectDelegate.prototype.id): 17 (WebInspector.FileSystemProjectDelegate.prototype.displayName): 18 (WebInspector.FileSystemProjectDelegate.prototype.setFileContent): 19 (WebInspector.FileSystemProjectDelegate.prototype._populate.filesLoaded): 20 (WebInspector.FileSystemProjectDelegate.prototype._populate): 21 * inspector/front-end/IsolatedFileSystem.js: Added. 22 (WebInspector.IsolatedFileSystem): 23 (WebInspector.IsolatedFileSystem.errorMessage): 24 (WebInspector.IsolatedFileSystem.prototype.id): 25 (WebInspector.IsolatedFileSystem.prototype.path): 26 (WebInspector.IsolatedFileSystem.prototype._requestFileSystem): 27 (WebInspector.IsolatedFileSystem.prototype.fileSystemLoaded): 28 (WebInspector.IsolatedFileSystem.prototype.innerCallback): 29 (WebInspector.IsolatedFileSystem.prototype.requestFilesRecursive): 30 (WebInspector.IsolatedFileSystem.prototype.fileEntryLoaded): 31 (WebInspector.IsolatedFileSystem.prototype.fileLoaded): 32 (WebInspector.IsolatedFileSystem.prototype.readerLoadEnd): 33 (WebInspector.IsolatedFileSystem.prototype.errorHandler): 34 (WebInspector.IsolatedFileSystem.prototype.requestFileContent): 35 (WebInspector.IsolatedFileSystem.prototype.fileWriterCreated.fileTruncated): 36 (WebInspector.IsolatedFileSystem.prototype.fileWriterCreated): 37 (WebInspector.IsolatedFileSystem.prototype.writerEnd): 38 (WebInspector.IsolatedFileSystem.prototype.setFileContent): 39 (WebInspector.IsolatedFileSystem.prototype.): 40 (WebInspector.IsolatedFileSystem.prototype.toArray): 41 (WebInspector.IsolatedFileSystem.prototype._readDirectory): 42 (WebInspector.IsolatedFileSystem.prototype._requestEntries): 43 * inspector/front-end/IsolatedFileSystemManager.js: Renamed from Source/WebCore/inspector/front-end/IsolatedFileSystemModel.js. 44 (WebInspector.IsolatedFileSystemManager): 45 (WebInspector.IsolatedFileSystemManager.prototype.mapping): 46 (WebInspector.IsolatedFileSystemManager.prototype.supportsFileSystems): 47 (WebInspector.IsolatedFileSystemManager.prototype._requestFileSystems): 48 (WebInspector.IsolatedFileSystemManager.prototype.addFileSystem): 49 (WebInspector.IsolatedFileSystemManager.prototype.removeFileSystem): 50 (WebInspector.IsolatedFileSystemManager.prototype._fileSystemsLoaded): 51 (WebInspector.IsolatedFileSystemManager.prototype._innerAddFileSystem): 52 (WebInspector.IsolatedFileSystemManager.prototype._fileSystemPaths): 53 (WebInspector.IsolatedFileSystemManager.prototype._processPendingFileSystemRequests): 54 (WebInspector.IsolatedFileSystemManager.prototype._fileSystemAdded): 55 (WebInspector.IsolatedFileSystemManager.prototype._fileSystemRemoved): 56 (WebInspector.IsolatedFileSystemManager.prototype._isolatedFileSystem): 57 (WebInspector.IsolatedFileSystemManager.prototype.requestDOMFileSystem): 58 (WebInspector.IsolatedFileSystemDispatcher): 59 (WebInspector.IsolatedFileSystemDispatcher.prototype.fileSystemsLoaded): 60 (WebInspector.IsolatedFileSystemDispatcher.prototype.fileSystemRemoved): 61 (WebInspector.IsolatedFileSystemDispatcher.prototype.fileSystemAdded): 62 * inspector/front-end/SettingsScreen.js: 63 (WebInspector.WorkspaceSettingsTab.prototype._createFileSystemsEditor): 64 (WebInspector.WorkspaceSettingsTab.prototype._addFileSystemRow.removeFileSystemClicked): 65 (WebInspector.WorkspaceSettingsTab.prototype._addFileSystemClicked): 66 * inspector/front-end/WebKit.qrc: 67 * inspector/front-end/inspector.html: 68 * inspector/front-end/inspector.js: 69 1 70 2013-02-18 Huang Dongsung <luxtella@company100.net> 2 71 -
trunk/Source/WebCore/WebCore.gypi
r143178 r143196 5233 5233 'inspector/front-end/InspectorView.js', 5234 5234 'inspector/front-end/inspector.js', 5235 'inspector/front-end/IsolatedFileSystemModel.js', 5235 'inspector/front-end/IsolatedFileSystem.js', 5236 'inspector/front-end/IsolatedFileSystemManager.js', 5236 5237 'inspector/front-end/JavaScriptFormatter.js', 5237 5238 'inspector/front-end/jsdifflib.js', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r143159 r143196 77447 77447 </File> 77448 77448 <File 77449 RelativePath="..\inspector\front-end\IsolatedFileSystemModel.js" 77449 RelativePath="..\inspector\front-end\IsolatedFileSystem.js" 77450 > 77451 </File> 77452 <File 77453 RelativePath="..\inspector\front-end\IsolatedFileSystemManager.js" 77450 77454 > 77451 77455 </File> -
trunk/Source/WebCore/inspector/compile-front-end.py
r143159 r143196 85 85 "IndexedDBModel.js", 86 86 "InspectorBackend.js", 87 "IsolatedFileSystemModel.js", 87 "IsolatedFileSystemManager.js", 88 "IsolatedFileSystem.js", 88 89 "Linkifier.js", 89 90 "NetworkLog.js", -
trunk/Source/WebCore/inspector/front-end/FileSystemProjectDelegate.js
r143180 r143196 33 33 * @implements {WebInspector.ProjectDelegate} 34 34 * @extends {WebInspector.Object} 35 * @param {WebInspector.IsolatedFileSystemModel} isolatedFileSystemModel 36 * @param {string} fileSystemId 37 * @param {string} fileSystemPath 35 * @param {WebInspector.IsolatedFileSystem} isolatedFileSystem 38 36 */ 39 WebInspector.FileSystemProjectDelegate = function(isolatedFileSystem Model, fileSystemId, fileSystemPath)37 WebInspector.FileSystemProjectDelegate = function(isolatedFileSystem) 40 38 { 41 this._isolatedFileSystemModel = isolatedFileSystemModel; 42 this._fileSystemId = fileSystemId; 43 this._fileSystemPath = fileSystemPath; 39 this._fileSystem = isolatedFileSystem; 44 40 this._populate(); 45 41 } … … 53 49 id: function() 54 50 { 55 return this._fileSystem Id;51 return this._fileSystem.id(); 56 52 }, 57 53 … … 69 65 displayName: function() 70 66 { 71 return this._fileSystem Path.substr(this._fileSystemPath.lastIndexOf("/") + 1);67 return this._fileSystem.path().substr(this._fileSystem.path().lastIndexOf("/") + 1); 72 68 }, 73 69 … … 88 84 { 89 85 var filePath = this._filePathForURI(uri); 90 WebInspector.FileSystemUtils.requestFileContent(this._isolatedFileSystemModel, this._fileSystemPath,filePath, innerCallback.bind(this));86 this._fileSystem.requestFileContent(filePath, innerCallback.bind(this)); 91 87 92 88 /** … … 108 104 { 109 105 var filePath = this._filePathForURI(uri); 110 WebInspector.FileSystemUtils.setFileContent(this._isolatedFileSystemModel, this._fileSystemPath,filePath, newContent, callback.bind(this, ""));106 this._fileSystem.setFileContent(filePath, newContent, callback.bind(this, "")); 111 107 }, 112 108 … … 160 156 _populate: function() 161 157 { 162 WebInspector.FileSystemUtils.requestFilesRecursive(this._isolatedFileSystemModel, this._fileSystemPath,"", filesLoaded.bind(this));158 this._fileSystem.requestFilesRecursive("", filesLoaded.bind(this)); 163 159 164 160 function filesLoaded(files) … … 168 164 var contentType = this._contentTypeForPath(files[i]); 169 165 var url = WebInspector.fileMapping.urlForURI(uri); 170 var fileDescriptor = new WebInspector.FileDescriptor(uri, "file://" + this._fileSystem Path+ files[i], url, contentType, true);166 var fileDescriptor = new WebInspector.FileDescriptor(uri, "file://" + this._fileSystem.path() + files[i], url, contentType, true); 171 167 this._addFile(fileDescriptor); 172 168 } … … 202 198 */ 203 199 WebInspector.fileSystemProjectDelegate = null; 204 205 /**206 * @constructor207 */208 WebInspector.FileSystemUtils = function()209 {210 }211 212 WebInspector.FileSystemUtils.errorMessage = function(error)213 {214 var msg;215 switch (error.code) {216 case FileError.QUOTA_EXCEEDED_ERR:217 msg = "QUOTA_EXCEEDED_ERR";218 break;219 case FileError.NOT_FOUND_ERR:220 msg = "NOT_FOUND_ERR";221 break;222 case FileError.SECURITY_ERR:223 msg = "SECURITY_ERR";224 break;225 case FileError.INVALID_MODIFICATION_ERR:226 msg = "INVALID_MODIFICATION_ERR";227 break;228 case FileError.INVALID_STATE_ERR:229 msg = "INVALID_STATE_ERR";230 break;231 default:232 msg = "Unknown Error";233 break;234 };235 236 return "File system error: " + msg;237 }238 239 /**240 * @param {WebInspector.IsolatedFileSystemModel} isolatedFileSystemModel241 * @param {string} fileSystemPath242 * @param {function(DOMFileSystem)} callback243 */244 WebInspector.FileSystemUtils.requestFileSystem = function(isolatedFileSystemModel, fileSystemPath, callback)245 {246 isolatedFileSystemModel.requestDOMFileSystem(fileSystemPath, callback);247 }248 249 /**250 * @param {WebInspector.IsolatedFileSystemModel} isolatedFileSystemModel251 * @param {string} fileSystemPath252 * @param {string} path253 * @param {function(Array.<string>)} callback254 */255 WebInspector.FileSystemUtils.requestFilesRecursive = function(isolatedFileSystemModel, fileSystemPath, path, callback)256 {257 WebInspector.FileSystemUtils.requestFileSystem(isolatedFileSystemModel, fileSystemPath, fileSystemLoaded);258 259 var fileSystem;260 /**261 * @param {DOMFileSystem} fs262 */263 function fileSystemLoaded(fs)264 {265 fileSystem = fs;266 WebInspector.FileSystemUtils._requestEntries(fileSystem, path, innerCallback);267 }268 269 var result = [];270 var callbacksLeft = 1;271 /**272 * @param {Array.<FileEntry>} entries273 */274 function innerCallback(entries)275 {276 for (var i = 0; i < entries.length; ++i) {277 var entry = entries[i];278 if (!entry.isDirectory)279 result.push(entry.fullPath);280 else {281 callbacksLeft++;282 WebInspector.FileSystemUtils._requestEntries(fileSystem, entry.fullPath, innerCallback);283 }284 }285 if (!--callbacksLeft)286 callback(result);287 }288 }289 290 /**291 * @param {WebInspector.IsolatedFileSystemModel} isolatedFileSystemModel292 * @param {string} fileSystemPath293 * @param {string} path294 * @param {function(?string)} callback295 */296 WebInspector.FileSystemUtils.requestFileContent = function(isolatedFileSystemModel, fileSystemPath, path, callback)297 {298 WebInspector.FileSystemUtils.requestFileSystem(isolatedFileSystemModel, fileSystemPath, fileSystemLoaded);299 300 var fileSystem;301 302 /**303 * @param {DOMFileSystem} fs304 */305 function fileSystemLoaded(fs)306 {307 fs.root.getFile(path, null, fileEntryLoaded, errorHandler);308 }309 310 /**311 * @param {FileEntry} entry312 */313 function fileEntryLoaded(entry)314 {315 entry.file(fileLoaded, errorHandler);316 }317 318 /**319 * @param {!Blob} file320 */321 function fileLoaded(file)322 {323 var reader = new FileReader();324 reader.onloadend = readerLoadEnd;325 reader.readAsText(file);326 }327 328 /**329 * @this {FileReader}330 */331 function readerLoadEnd()332 {333 callback(/** @type {string} */ (this.result));334 }335 336 function errorHandler(error)337 {338 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error);339 console.error(errorMessage + " when getting content for file '" + (fileSystemPath + "/" + path) + "'");340 callback(null);341 }342 }343 344 /**345 * @param {WebInspector.IsolatedFileSystemModel} isolatedFileSystemModel346 * @param {string} fileSystemPath347 * @param {string} path348 * @param {string} content349 * @param {function()} callback350 */351 WebInspector.FileSystemUtils.setFileContent = function(isolatedFileSystemModel, fileSystemPath, path, content, callback)352 {353 WebInspector.FileSystemUtils.requestFileSystem(isolatedFileSystemModel, fileSystemPath, fileSystemLoaded);354 355 var fileSystem;356 357 /**358 * @param {DOMFileSystem} fs359 */360 function fileSystemLoaded(fs)361 {362 fs.root.getFile(path, null, fileEntryLoaded, errorHandler);363 }364 365 /**366 * @param {FileEntry} entry367 */368 function fileEntryLoaded(entry)369 {370 entry.createWriter(fileWriterCreated, errorHandler);371 }372 373 /**374 * @param {FileWriter} fileWriter375 */376 function fileWriterCreated(fileWriter)377 {378 fileWriter.onerror = errorHandler;379 fileWriter.onwriteend = fileTruncated;380 fileWriter.truncate(0);381 382 function fileTruncated()383 {384 fileWriter.onwriteend = writerEnd;385 var blob = new Blob([content], { type: "text/plain" });386 fileWriter.write(blob);387 }388 }389 390 function writerEnd()391 {392 callback();393 }394 395 function errorHandler(error)396 {397 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error);398 console.error(errorMessage + " when setting content for file '" + (fileSystemPath + "/" + path) + "'");399 callback();400 }401 }402 403 /**404 * @param {DirectoryEntry} dirEntry405 * @param {function(Array.<FileEntry>)} callback406 */407 WebInspector.FileSystemUtils._readDirectory = function(dirEntry, callback)408 {409 var dirReader = dirEntry.createReader();410 var entries = [];411 412 function innerCallback(results)413 {414 if (!results.length)415 callback(entries.sort());416 else {417 entries = entries.concat(toArray(results));418 dirReader.readEntries(innerCallback, errorHandler);419 }420 }421 422 function toArray(list)423 {424 return Array.prototype.slice.call(list || [], 0);425 }426 427 dirReader.readEntries(innerCallback, errorHandler);428 429 function errorHandler(error)430 {431 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error);432 console.error(errorMessage + " when reading directory '" + dirEntry.fullPath + "'");433 callback([]);434 }435 }436 437 /**438 * @param {DOMFileSystem} fileSystem439 * @param {string} path440 * @param {function(Array.<FileEntry>)} callback441 */442 WebInspector.FileSystemUtils._requestEntries = function(fileSystem, path, callback)443 {444 fileSystem.root.getDirectory(path, null, innerCallback, errorHandler);445 446 function innerCallback(dirEntry)447 {448 WebInspector.FileSystemUtils._readDirectory(dirEntry, callback)449 }450 451 function errorHandler(error)452 {453 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error);454 console.error(errorMessage + " when requesting entry '" + path + "'");455 callback([]);456 }457 } -
trunk/Source/WebCore/inspector/front-end/IsolatedFileSystemManager.js
r143195 r143196 33 33 * @param {WebInspector.Workspace} workspace 34 34 */ 35 WebInspector.IsolatedFileSystemM odel= function(workspace)35 WebInspector.IsolatedFileSystemManager = function(workspace) 36 36 { 37 37 this._workspace = workspace; 38 /** @type {!Object.<string, WebInspector.IsolatedFileSystemM odel.FileSystem>} */38 /** @type {!Object.<string, WebInspector.IsolatedFileSystemManager.FileSystem>} */ 39 39 this._fileSystems = {}; 40 40 /** @type {Object.<string, Array.<function(DOMFileSystem)>>} */ … … 47 47 48 48 /** @typedef {{fileSystemName: string, rootURL: string, fileSystemPath: string}} */ 49 WebInspector.IsolatedFileSystemM odel.FileSystem;50 51 WebInspector.IsolatedFileSystemM odel.prototype = {49 WebInspector.IsolatedFileSystemManager.FileSystem; 50 51 WebInspector.IsolatedFileSystemManager.prototype = { 52 52 /** 53 53 * @return {WebInspector.FileSystemMapping} … … 91 91 92 92 /** 93 * @param {Array.<WebInspector.IsolatedFileSystemM odel.FileSystem>} fileSystems93 * @param {Array.<WebInspector.IsolatedFileSystemManager.FileSystem>} fileSystems 94 94 */ 95 95 _fileSystemsLoaded: function(fileSystems) … … 102 102 103 103 /** 104 * @param {WebInspector.IsolatedFileSystemM odel.FileSystem} fileSystem104 * @param {WebInspector.IsolatedFileSystemManager.FileSystem} fileSystem 105 105 */ 106 106 _innerAddFileSystem: function(fileSystem) … … 110 110 var fileSystemId = this._fileSystemMapping.addFileSystemMapping(fileSystemPath); 111 111 console.assert(!this._workspace.project(fileSystemId)); 112 this._workspace.addProject(new WebInspector.FileSystemProjectDelegate(this, fileSystemId, fileSystemPath)); 112 var isolatedFileSystem = new WebInspector.IsolatedFileSystem(this, fileSystemId, fileSystemPath); 113 this._workspace.addProject(new WebInspector.FileSystemProjectDelegate(isolatedFileSystem)); 113 114 }, 114 115 … … 133 134 /** 134 135 * @param {string} errorMessage 135 * @param {WebInspector.IsolatedFileSystemM odel.FileSystem} fileSystem136 * @param {WebInspector.IsolatedFileSystemManager.FileSystem} fileSystem 136 137 */ 137 138 _fileSystemAdded: function(errorMessage, fileSystem) … … 198 199 199 200 /** 200 * @type {?WebInspector.IsolatedFileSystemM odel}201 */ 202 WebInspector.isolatedFileSystemM odel= null;201 * @type {?WebInspector.IsolatedFileSystemManager} 202 */ 203 WebInspector.isolatedFileSystemManager = null; 203 204 204 205 /** 205 206 * @constructor 206 * @param {WebInspector.IsolatedFileSystemM odel} isolatedFileSystemModel207 */ 208 WebInspector.IsolatedFileSystemDispatcher = function( isolatedFileSystemModel)207 * @param {WebInspector.IsolatedFileSystemManager} IsolatedFileSystemManager 208 */ 209 WebInspector.IsolatedFileSystemDispatcher = function(IsolatedFileSystemManager) 209 210 { 210 this._ isolatedFileSystemModel = isolatedFileSystemModel;211 this._IsolatedFileSystemManager = IsolatedFileSystemManager; 211 212 } 212 213 213 214 WebInspector.IsolatedFileSystemDispatcher.prototype = { 214 215 /** 215 * @param {Array.<WebInspector.IsolatedFileSystemM odel.FileSystem>} fileSystems216 * @param {Array.<WebInspector.IsolatedFileSystemManager.FileSystem>} fileSystems 216 217 */ 217 218 fileSystemsLoaded: function(fileSystems) 218 219 { 219 this._ isolatedFileSystemModel._fileSystemsLoaded(fileSystems);220 this._IsolatedFileSystemManager._fileSystemsLoaded(fileSystems); 220 221 }, 221 222 … … 225 226 fileSystemRemoved: function(fileSystemPath) 226 227 { 227 this._ isolatedFileSystemModel._fileSystemRemoved(fileSystemPath);228 this._IsolatedFileSystemManager._fileSystemRemoved(fileSystemPath); 228 229 }, 229 230 230 231 /** 231 232 * @param {string} errorMessage 232 * @param {WebInspector.IsolatedFileSystemM odel.FileSystem} fileSystem233 * @param {WebInspector.IsolatedFileSystemManager.FileSystem} fileSystem 233 234 */ 234 235 fileSystemAdded: function(errorMessage, fileSystem) 235 236 { 236 this._ isolatedFileSystemModel._fileSystemAdded(errorMessage, fileSystem);237 this._IsolatedFileSystemManager._fileSystemAdded(errorMessage, fileSystem); 237 238 } 238 239 } -
trunk/Source/WebCore/inspector/front-end/SettingsScreen.js
r142597 r143196 476 476 addFileSystemButton.addEventListener("click", this._addFileSystemClicked.bind(this)); 477 477 478 var fileSystemPaths = WebInspector.isolatedFileSystemM odel.mapping().fileSystemPaths();478 var fileSystemPaths = WebInspector.isolatedFileSystemManager.mapping().fileSystemPaths(); 479 479 for (var i = 0; i < fileSystemPaths.length; ++i) 480 480 this._addFileSystemRow(fileSystemPaths[i]); … … 554 554 { 555 555 removeFileSystemButton.disabled = true; 556 WebInspector.isolatedFileSystemM odel.removeFileSystem(fileSystemPath, fileSystemRemoved.bind(this));556 WebInspector.isolatedFileSystemManager.removeFileSystem(fileSystemPath, fileSystemRemoved.bind(this)); 557 557 } 558 558 … … 566 566 _addFileSystemClicked: function() 567 567 { 568 WebInspector.isolatedFileSystemM odel.addFileSystem(this._fileSystemAdded.bind(this));568 WebInspector.isolatedFileSystemManager.addFileSystem(this._fileSystemAdded.bind(this)); 569 569 }, 570 570 -
trunk/Source/WebCore/inspector/front-end/WebKit.qrc
r143159 r143196 105 105 <file>InspectorView.js</file> 106 106 <file>JSHeapSnapshot.js</file> 107 <file>IsolatedFileSystemModel.js</file> 107 <file>IsolatedFileSystem.js</file> 108 <file>IsolatedFileSystemManager.js</file> 108 109 <file>JavaScriptFormatter.js</file> 109 110 <file>JavaScriptSourceFrame.js</file> -
trunk/Source/WebCore/inspector/front-end/inspector.html
r143159 r143196 143 143 <script type="text/javascript" src="FileSystemProjectDelegate.js"></script> 144 144 <script type="text/javascript" src="FileSystemMapping.js"></script> 145 <script type="text/javascript" src="IsolatedFileSystemModel.js"></script> 145 <script type="text/javascript" src="IsolatedFileSystem.js"></script> 146 <script type="text/javascript" src="IsolatedFileSystemManager.js"></script> 146 147 <script type="text/javascript" src="FileMapping.js"></script> 147 148 <script type="text/javascript" src="Workspace.js"></script> -
trunk/Source/WebCore/inspector/front-end/inspector.js
r143159 r143196 439 439 this.workspaceController = new WebInspector.WorkspaceController(this.workspace); 440 440 441 this.isolatedFileSystemM odel = new WebInspector.IsolatedFileSystemModel(this.workspace);442 this.isolatedFileSystemDispatcher = new WebInspector.IsolatedFileSystemDispatcher(this.isolatedFileSystemM odel);443 this.fileMapping = new WebInspector.FileMapping(this.isolatedFileSystemM odel.mapping());441 this.isolatedFileSystemManager = new WebInspector.IsolatedFileSystemManager(this.workspace); 442 this.isolatedFileSystemDispatcher = new WebInspector.IsolatedFileSystemDispatcher(this.isolatedFileSystemManager); 443 this.fileMapping = new WebInspector.FileMapping(this.isolatedFileSystemManager.mapping()); 444 444 445 445 this.networkWorkspaceProvider = new WebInspector.SimpleWorkspaceProvider(this.workspace, WebInspector.projectTypes.Network);
Note: See TracChangeset
for help on using the changeset viewer.