Skip to content

Commit 4b77cd2

Browse files
committed
1 parent 1af379c commit 4b77cd2

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/vs/platform/workspace/common/workspace.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,11 @@ export class Workspace implements IWorkspace {
185185
return null;
186186
}
187187

188-
return this._foldersMap.findSubstr(resource.toString()) || null;
188+
return this._foldersMap.findSubstr(resource.with({
189+
scheme: resource.scheme,
190+
authority: resource.authority,
191+
path: resource.path
192+
}).toString()) || null;
189193
}
190194

191195
private updateFoldersMap(): void {

src/vs/platform/workspace/test/common/workspace.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,15 @@ suite('Workspace', () => {
5252
assert.equal(actual, expected);
5353
});
5454

55+
test('getFolder returns the folder even if the uri has query path', () => {
56+
const expected = new WorkspaceFolder({ uri: testFolderUri, name: '', index: 2 });
57+
let testObject = new Workspace('', [new WorkspaceFolder({ uri: mainFolderUri, name: '', index: 0 }), new WorkspaceFolder({ uri: URI.file('/src/code'), name: '', index: 1 }), expected]);
58+
59+
const actual = testObject.getFolder(URI.file(path.join(fileFolder, 'test/a')).with({ query: 'somequery' }));
60+
61+
assert.equal(actual, expected);
62+
});
63+
5564
test('getFolder returns null if the uri is not sub', () => {
5665
let testObject = new Workspace('', [new WorkspaceFolder({ uri: testFolderUri, name: '', index: 0 }), new WorkspaceFolder({ uri: URI.file('/src/code'), name: '', index: 1 })]);
5766

0 commit comments

Comments
 (0)