| 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 957a49a939a3e7e016bde6288d5ede3f7c4f187a..352a45300b7f4fdc57623a4ab629a738959f6f0b 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/bindings/FileSystemWorkspaceBinding.js
|
| @@ -37,9 +37,11 @@ WebInspector.FileSystemWorkspaceBinding = function(isolatedFileSystemManager, wo
|
| {
|
| this._isolatedFileSystemManager = isolatedFileSystemManager;
|
| this._workspace = workspace;
|
| - 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.FileSystemFilesChanged, this._fileSystemFilesChanged, this);
|
| + 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.FileSystemFilesChanged, this._fileSystemFilesChanged, this)
|
| + ];
|
| /** @type {!Map.<string, !WebInspector.FileSystemWorkspaceBinding.FileSystem>} */
|
| this._boundFileSystems = new Map();
|
| }
|
| @@ -153,9 +155,7 @@ WebInspector.FileSystemWorkspaceBinding.prototype = {
|
|
|
| dispose: function()
|
| {
|
| - this._isolatedFileSystemManager.removeEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, this._fileSystemAdded, this);
|
| - this._isolatedFileSystemManager.removeEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, this._fileSystemRemoved, this);
|
| - this._isolatedFileSystemManager.dispose();
|
| + WebInspector.EventTarget.removeEventListeners(this._eventListeners);
|
| for (var fileSystem of this._boundFileSystems.values()) {
|
| fileSystem.dispose();
|
| this._boundFileSystems.remove(fileSystem._fileSystem.path());
|
|
|