@@ -5737,11 +5737,15 @@ static void addObserverKeywords(CodeCompletionResultSink &Sink) {
57375737 addKeyword (Sink, " didSet" , CodeCompletionKeywordKind::None);
57385738}
57395739
5740- static void addExprKeywords (CodeCompletionResultSink &Sink) {
5740+ static void addExprKeywords (CodeCompletionResultSink &Sink,
5741+ bool IsConcurrencyEnabled) {
57415742 // Expr keywords.
57425743 addKeyword (Sink, " try" , CodeCompletionKeywordKind::kw_try);
57435744 addKeyword (Sink, " try!" , CodeCompletionKeywordKind::kw_try);
57445745 addKeyword (Sink, " try?" , CodeCompletionKeywordKind::kw_try);
5746+ if (IsConcurrencyEnabled) {
5747+ addKeyword (Sink, " await" , CodeCompletionKeywordKind::None);
5748+ }
57455749}
57465750
57475751static void addOpaqueTypeKeyword (CodeCompletionResultSink &Sink) {
@@ -5808,7 +5812,7 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
58085812 case CompletionKind::ForEachSequence:
58095813 addSuperKeyword (Sink);
58105814 addLetVarKeywords (Sink);
5811- addExprKeywords (Sink);
5815+ addExprKeywords (Sink, Context. LangOpts . EnableExperimentalConcurrency );
58125816 addAnyTypeKeyword (Sink, CurDeclContext->getASTContext ().TheAnyType );
58135817 break ;
58145818
@@ -6635,7 +6639,7 @@ void CodeCompletionCallbacksImpl::doneParsing() {
66356639 addStmtKeywords (Sink, MaybeFuncBody);
66366640 addSuperKeyword (Sink);
66376641 addLetVarKeywords (Sink);
6638- addExprKeywords (Sink);
6642+ addExprKeywords (Sink, Context. LangOpts . EnableExperimentalConcurrency );
66396643 addAnyTypeKeyword (Sink, Context.TheAnyType );
66406644 DoPostfixExprBeginning ();
66416645 }
0 commit comments