| Index: third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js b/third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js
|
| index 352a45300b7f4fdc57623a4ab629a738959f6f0b..6ff92a378dc27ca3680d93725434b60c6ddfbc9c 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js
|
| @@ -38,12 +38,14 @@ WebInspector.FileSystemWorkspaceBinding = function(isolatedFileSystemManager, wo
|
| this._isolatedFileSystemManager = isolatedFileSystemManager;
|
| this._workspace = workspace;
|
| this._eventListeners = [
|
| - this._isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, this._fileSystemAdded, this),
|
| - this._isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, this._fileSystemRemoved, this),
|
| + this._isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, this._onFileSystemAdded, this),
|
| + this._isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, this._onFileSystemRemoved, this),
|
| this._isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemFilesChanged, this._fileSystemFilesChanged, this)
|
| ];
|
| /** @type {!Map.<string, !WebInspector.FileSystemWorkspaceBinding.FileSystem>} */
|
| this._boundFileSystems = new Map();
|
| + this._isolatedFileSystemManager.waitForFileSystems()
|
| + .then(this._onFileSystemsLoaded.bind(this));
|
| }
|
|
|
| WebInspector.FileSystemWorkspaceBinding._styleSheetExtensions = new Set(["css", "scss", "sass", "less"]);
|
| @@ -109,11 +111,28 @@ WebInspector.FileSystemWorkspaceBinding.prototype = {
|
| },
|
|
|
| /**
|
| + * @param {!Array<!WebInspector.IsolatedFileSystem>} fileSystems
|
| + */
|
| + _onFileSystemsLoaded: function(fileSystems)
|
| + {
|
| + for (var fileSystem of fileSystems)
|
| + this._addFileSystem(fileSystem);
|
| + },
|
| +
|
| + /**
|
| * @param {!WebInspector.Event} event
|
| */
|
| - _fileSystemAdded: function(event)
|
| + _onFileSystemAdded: function(event)
|
| {
|
| var fileSystem = /** @type {!WebInspector.IsolatedFileSystem} */ (event.data);
|
| + this._addFileSystem(fileSystem);
|
| + },
|
| +
|
| + /**
|
| + * @param {!WebInspector.IsolatedFileSystem} fileSystem
|
| + */
|
| + _addFileSystem: function(fileSystem)
|
| + {
|
| var boundFileSystem = new WebInspector.FileSystemWorkspaceBinding.FileSystem(this, fileSystem, this._workspace);
|
| this._boundFileSystems.set(fileSystem.path(), boundFileSystem);
|
| },
|
| @@ -121,7 +140,7 @@ WebInspector.FileSystemWorkspaceBinding.prototype = {
|
| /**
|
| * @param {!WebInspector.Event} event
|
| */
|
| - _fileSystemRemoved: function(event)
|
| + _onFileSystemRemoved: function(event)
|
| {
|
| var fileSystem = /** @type {!WebInspector.IsolatedFileSystem} */ (event.data);
|
| var boundFileSystem = this._boundFileSystems.get(fileSystem.path());
|
|
|