Skip to content

Commit 0e52a50

Browse files
committed
deal with the optimisation that some files aren't included a bit better
1 parent 3ce74ee commit 0e52a50

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

packages/ts-autocomplete/src/index.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,13 @@ function getVirtualLanguageService(
6767
getScriptSnapshot: (fileName) => {
6868
fileName = relativeNodePath(fileName);
6969
if (fileName in codeHolder) {
70-
return ts.ScriptSnapshot.fromString(codeHolder[fileName].toString());
70+
// if its a boolean rather than code, just return a blank string if for
71+
// some reason we ever get here.
72+
const code =
73+
typeof codeHolder[fileName] === 'string'
74+
? (codeHolder[fileName] as string)
75+
: '';
76+
return ts.ScriptSnapshot.fromString(code);
7177
}
7278

7379
if (fallbackServiceHost) {
@@ -94,7 +100,13 @@ function getVirtualLanguageService(
94100
readFile: (fileName) => {
95101
fileName = relativeNodePath(fileName);
96102
if (fileName in codeHolder) {
97-
return codeHolder[fileName].toString();
103+
// if its a boolean rather than code, just return a blank string if for
104+
// some reason we ever get here.
105+
const code =
106+
typeof codeHolder[fileName] === 'string'
107+
? (codeHolder[fileName] as string)
108+
: undefined;
109+
return code;
98110
}
99111

100112
if (fallbackServiceHost) {

0 commit comments

Comments
 (0)