@@ -5737,11 +5737,15 @@ static void addObserverKeywords(CodeCompletionResultSink &Sink) {
5737
5737
addKeyword (Sink, " didSet" , CodeCompletionKeywordKind::None);
5738
5738
}
5739
5739
5740
- static void addExprKeywords (CodeCompletionResultSink &Sink) {
5740
+ static void addExprKeywords (CodeCompletionResultSink &Sink,
5741
+ bool IsConcurrencyEnabled) {
5741
5742
// Expr keywords.
5742
5743
addKeyword (Sink, " try" , CodeCompletionKeywordKind::kw_try);
5743
5744
addKeyword (Sink, " try!" , CodeCompletionKeywordKind::kw_try);
5744
5745
addKeyword (Sink, " try?" , CodeCompletionKeywordKind::kw_try);
5746
+ if (IsConcurrencyEnabled) {
5747
+ addKeyword (Sink, " await" , CodeCompletionKeywordKind::None);
5748
+ }
5745
5749
}
5746
5750
5747
5751
static void addOpaqueTypeKeyword (CodeCompletionResultSink &Sink) {
@@ -5808,7 +5812,7 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
5808
5812
case CompletionKind::ForEachSequence:
5809
5813
addSuperKeyword (Sink);
5810
5814
addLetVarKeywords (Sink);
5811
- addExprKeywords (Sink);
5815
+ addExprKeywords (Sink, Context. LangOpts . EnableExperimentalConcurrency );
5812
5816
addAnyTypeKeyword (Sink, CurDeclContext->getASTContext ().TheAnyType );
5813
5817
break ;
5814
5818
@@ -6635,7 +6639,7 @@ void CodeCompletionCallbacksImpl::doneParsing() {
6635
6639
addStmtKeywords (Sink, MaybeFuncBody);
6636
6640
addSuperKeyword (Sink);
6637
6641
addLetVarKeywords (Sink);
6638
- addExprKeywords (Sink);
6642
+ addExprKeywords (Sink, Context. LangOpts . EnableExperimentalConcurrency );
6639
6643
addAnyTypeKeyword (Sink, Context.TheAnyType );
6640
6644
DoPostfixExprBeginning ();
6641
6645
}
0 commit comments