File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed
test/SourceKit/CodeComplete Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -171,6 +171,8 @@ bool CompletionInstance::performCachedOperaitonIfPossible(
171
171
172
172
auto &CI = *CachedCI;
173
173
174
+ if (!CI.hasPersistentParserState ())
175
+ return false ;
174
176
auto &oldState = CI.getPersistentParserState ();
175
177
if (!oldState.hasCodeCompletionDelayedDeclState ())
176
178
return false ;
@@ -321,7 +323,8 @@ bool CompletionInstance::performNewOperation(
321
323
registerIDERequestFunctions (CI.getASTContext ().evaluator );
322
324
323
325
CI.performParseAndResolveImportsOnly ();
324
- Callback (CI);
326
+ if (CI.hasPersistentParserState ())
327
+ Callback (CI);
325
328
326
329
if (DiagC)
327
330
CI.removeDiagnosticConsumer (DiagC);
Original file line number Diff line number Diff line change
1
+ class Str {
2
+ var value : Str
3
+ }
4
+
5
+ // rdar://problem/58663066
6
+ // Test a environment where stdlib is not found.
7
+ // Completion should return zero result.
8
+
9
+ // RUN: %empty-directory(%t/rsrc)
10
+ // RUN: %empty-directory(%t/sdk)
11
+
12
+ // RUN: %sourcekitd-test \
13
+ // RUN: -req=complete -pos=4:1 %s -- %s -resource-dir %t/rsrc -sdk %t/sdk | %FileCheck %s
14
+ // RUN: %sourcekitd-test \
15
+ // RUN: -req=complete -req-opts=reuseastcontext=1 -pos=4:1 %s -- %s -resource-dir %t/rsrc -sdk %t/sdk == \
16
+ // RUN: -req=complete -req-opts=reuseastcontext=1 -pos=4:1 %s -- %s -resource-dir %t/rsrc -sdk %t/sdk | %FileCheck %s
17
+
18
+ // CHECK: key.results: [
19
+ // CHECK-NOT: key.description:
You can’t perform that action at this time.
0 commit comments