From 6ea5c227603efd14d379170af2efa5642219f8b7 Mon Sep 17 00:00:00 2001 From: Richard Knoll Date: Mon, 12 Sep 2016 18:17:54 -0700 Subject: [PATCH] Also wrap getEffectiveTypeRoots in import completion code --- src/services/completions.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/services/completions.ts b/src/services/completions.ts index 5c7f85b30c0..d6a4da89ed1 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -575,9 +575,17 @@ namespace ts.Completions { } } else if (host.getDirectories) { - const typeRoots = getEffectiveTypeRoots(options, host); - for (const root of typeRoots) { - getCompletionEntriesFromDirectories(host, options, root, span, result); + let typeRoots: string[]; + try { + // Wrap in try catch because getEffectiveTypeRoots touches the filesystem + typeRoots = getEffectiveTypeRoots(options, host); + } + catch (e) {} + + if (typeRoots) { + for (const root of typeRoots) { + getCompletionEntriesFromDirectories(host, options, root, span, result); + } } }