mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-08 17:19:48 +01:00
Fix #73127
This commit is contained in:
@@ -185,7 +185,11 @@ export class Workspace implements IWorkspace {
|
||||
return null;
|
||||
}
|
||||
|
||||
return this._foldersMap.findSubstr(resource.toString()) || null;
|
||||
return this._foldersMap.findSubstr(resource.with({
|
||||
scheme: resource.scheme,
|
||||
authority: resource.authority,
|
||||
path: resource.path
|
||||
}).toString()) || null;
|
||||
}
|
||||
|
||||
private updateFoldersMap(): void {
|
||||
|
||||
@@ -52,6 +52,15 @@ suite('Workspace', () => {
|
||||
assert.equal(actual, expected);
|
||||
});
|
||||
|
||||
test('getFolder returns the folder even if the uri has query path', () => {
|
||||
const expected = new WorkspaceFolder({ uri: testFolderUri, name: '', index: 2 });
|
||||
let testObject = new Workspace('', [new WorkspaceFolder({ uri: mainFolderUri, name: '', index: 0 }), new WorkspaceFolder({ uri: URI.file('/src/code'), name: '', index: 1 }), expected]);
|
||||
|
||||
const actual = testObject.getFolder(URI.file(path.join(fileFolder, 'test/a')).with({ query: 'somequery' }));
|
||||
|
||||
assert.equal(actual, expected);
|
||||
});
|
||||
|
||||
test('getFolder returns null if the uri is not sub', () => {
|
||||
let testObject = new Workspace('', [new WorkspaceFolder({ uri: testFolderUri, name: '', index: 0 }), new WorkspaceFolder({ uri: URI.file('/src/code'), name: '', index: 1 })]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user