💄 introduce type for single folder case

This commit is contained in:
Benjamin Pasero
2017-07-13 16:14:03 +02:00
parent 2bb8f89065
commit 537c0746c2
15 changed files with 52 additions and 47 deletions
+2 -2
View File
@@ -10,7 +10,7 @@ import * as fs from 'fs';
import * as platform from 'vs/base/common/platform';
import * as paths from 'vs/base/common/paths';
import { OpenContext } from 'vs/platform/windows/common/windows';
import { IWorkspaceIdentifier } from "vs/platform/workspaces/common/workspaces";
import { IWorkspaceIdentifier, ISingleFolderWorkspaceIdentifier } from "vs/platform/workspaces/common/workspaces";
import { isParent } from "vs/platform/files/common/files";
export interface ISimpleWindow {
@@ -168,7 +168,7 @@ export function findExtensionDevelopmentWindow<W extends ISimpleWindow>(windows:
return null;
}
export function findWindowOnWorkspaceOrFolder<W extends ISimpleWindow>(windows: W[], target: IWorkspaceIdentifier | string): W {
export function findWindowOnWorkspaceOrFolder<W extends ISimpleWindow>(windows: W[], target: IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier): W {
const directTargetMatch = windows.filter(w => {
if (typeof target === 'string') {
return paths.isEqual(target, w.openedFolderPath, !platform.isLinux /* ignorecase */);