validate ctor arguments (fixes #35112)

This commit is contained in:
Benjamin Pasero
2017-09-26 17:19:35 +02:00
parent 5851b873dd
commit 4368d0f452

View File

@@ -1452,6 +1452,16 @@ export class RelativePattern implements IRelativePattern {
pattern: string;
constructor(base: vscode.WorkspaceFolder | string, pattern: string) {
if (typeof base !== 'string') {
if (!base || !URI.isUri(base.uri)) {
throw illegalArgument('base');
}
}
if (typeof pattern !== 'string') {
throw illegalArgument('pattern');
}
this.base = typeof base === 'string' ? base : base.uri.fsPath;
this.pattern = pattern;
}