Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(407)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/persistence/Automapping.js

Issue 2651043006: DevTools: Remove files in the navigator when they are deleted externally (Closed)
Patch Set: fix test Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @unrestricted 5 * @unrestricted
6 */ 6 */
7 Persistence.Automapping = class { 7 Persistence.Automapping = class {
8 /** 8 /**
9 * @param {!Workspace.Workspace} workspace 9 * @param {!Workspace.Workspace} workspace
10 * @param {function(!Persistence.PersistenceBinding)} onBindingCreated 10 * @param {function(!Persistence.PersistenceBinding)} onBindingCreated
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 77
78 /** 78 /**
79 * @param {!Workspace.Project} project 79 * @param {!Workspace.Project} project
80 */ 80 */
81 _onProjectRemoved(project) { 81 _onProjectRemoved(project) {
82 for (var uiSourceCode of project.uiSourceCodes()) 82 for (var uiSourceCode of project.uiSourceCodes())
83 this._onUISourceCodeRemoved(uiSourceCode); 83 this._onUISourceCodeRemoved(uiSourceCode);
84 if (project.type() !== Workspace.projectTypes.FileSystem) 84 if (project.type() !== Workspace.projectTypes.FileSystem)
85 return; 85 return;
86 var fileSystem = /** @type {!Persistence.FileSystemWorkspaceBinding.FileSyst em} */ (project); 86 var fileSystem = /** @type {!Persistence.FileSystemWorkspaceBinding.FileSyst em} */ (project);
87 for (var gitFolder of fileSystem.gitFolders()) 87 for (var gitFolder of fileSystem.initialGitFolders())
88 this._projectFoldersIndex.removeFolder(gitFolder); 88 this._projectFoldersIndex.removeFolder(gitFolder);
89 this._projectFoldersIndex.removeFolder(fileSystem.fileSystemPath()); 89 this._projectFoldersIndex.removeFolder(fileSystem.fileSystemPath());
90 this._scheduleRemap(); 90 this._scheduleRemap();
91 } 91 }
92 92
93 /** 93 /**
94 * @param {!Workspace.Project} project 94 * @param {!Workspace.Project} project
95 */ 95 */
96 _onProjectAdded(project) { 96 _onProjectAdded(project) {
97 if (project.type() !== Workspace.projectTypes.FileSystem) 97 if (project.type() !== Workspace.projectTypes.FileSystem)
98 return; 98 return;
99 var fileSystem = /** @type {!Persistence.FileSystemWorkspaceBinding.FileSyst em} */ (project); 99 var fileSystem = /** @type {!Persistence.FileSystemWorkspaceBinding.FileSyst em} */ (project);
100 for (var gitFolder of fileSystem.gitFolders()) 100 for (var gitFolder of fileSystem.initialGitFolders())
101 this._projectFoldersIndex.addFolder(gitFolder); 101 this._projectFoldersIndex.addFolder(gitFolder);
102 this._projectFoldersIndex.addFolder(fileSystem.fileSystemPath()); 102 this._projectFoldersIndex.addFolder(fileSystem.fileSystemPath());
103 this._scheduleRemap(); 103 this._scheduleRemap();
104 } 104 }
105 105
106 /** 106 /**
107 * @param {!Workspace.UISourceCode} uiSourceCode 107 * @param {!Workspace.UISourceCode} uiSourceCode
108 */ 108 */
109 _onUISourceCodeAdded(uiSourceCode) { 109 _onUISourceCodeAdded(uiSourceCode) {
110 if (uiSourceCode.project().type() === Workspace.projectTypes.FileSystem) { 110 if (uiSourceCode.project().type() === Workspace.projectTypes.FileSystem) {
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 /** 402 /**
403 * @param {string} path 403 * @param {string} path
404 * @return {string} 404 * @return {string}
405 */ 405 */
406 closestParentFolder(path) { 406 closestParentFolder(path) {
407 var encodedPath = this._encoder.encode(path); 407 var encodedPath = this._encoder.encode(path);
408 var commonPrefix = this._index.longestPrefix(encodedPath, true); 408 var commonPrefix = this._index.longestPrefix(encodedPath, true);
409 return this._encoder.decode(commonPrefix); 409 return this._encoder.decode(commonPrefix);
410 } 410 }
411 }; 411 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698