Skip to content

Commit 7faf312

Browse files
committed
[Completion] Support consume and copy for expr completion
These are part of SE-0366 and SE-0377 respectively.
1 parent cca4db4 commit 7faf312

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/IDE/CodeCompletion.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -905,6 +905,8 @@ void swift::ide::addExprKeywords(CodeCompletionResultSink &Sink,
905905
addKeyword(Sink, "try!", CodeCompletionKeywordKind::kw_try, "", flair);
906906
addKeyword(Sink, "try?", CodeCompletionKeywordKind::kw_try, "", flair);
907907
addKeyword(Sink, "await", CodeCompletionKeywordKind::None, "", flair);
908+
addKeyword(Sink, "consume", CodeCompletionKeywordKind::None, "", flair);
909+
addKeyword(Sink, "copy", CodeCompletionKeywordKind::None, "", flair);
908910
}
909911

910912
void swift::ide::addSuperKeyword(CodeCompletionResultSink &Sink,

test/IDE/complete_keywords.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,9 @@
182182
// KW_DECL_STMT_TOPLEVEL-DAG: Keyword[try]/None: try{{; name=.+$}}
183183
// KW_DECL_STMT_TOPLEVEL-DAG: Keyword[try]/None: try!{{; name=.+$}}
184184
// KW_DECL_STMT_TOPLEVEL-DAG: Keyword[try]/None: try?{{; name=.+$}}
185+
// KW_DECL_STMT_TOPLEVEL-DAG: Keyword/None: await{{; name=.+$}}
186+
// KW_DECL_STMT_TOPLEVEL-DAG: Keyword/None: consume{{; name=.+$}}
187+
// KW_DECL_STMT_TOPLEVEL-DAG: Keyword/None: copy{{; name=.+$}}
185188
//
186189
// Literals
187190
//
@@ -250,6 +253,9 @@
250253
// KW_DECL_STMT-DAG: Keyword[try]/None: try{{; name=.+$}}
251254
// KW_DECL_STMT-DAG: Keyword[try]/None: try!{{; name=.+$}}
252255
// KW_DECL_STMT-DAG: Keyword[try]/None: try?{{; name=.+$}}
256+
// KW_DECL_STMT-DAG: Keyword/None: await{{; name=.+$}}
257+
// KW_DECL_STMT-DAG: Keyword/None: consume{{; name=.+$}}
258+
// KW_DECL_STMT-DAG: Keyword/None: copy{{; name=.+$}}
253259
//
254260
// Literals
255261
//
@@ -264,6 +270,9 @@
264270
// KW_EXPR-DAG: Keyword[try]/None: try{{; name=.+$}}
265271
// KW_EXPR-DAG: Keyword[try]/None: try!{{; name=.+$}}
266272
// KW_EXPR-DAG: Keyword[try]/None: try?{{; name=.+$}}
273+
// KW_EXPR-DAG: Keyword/None: await{{; name=.+$}}
274+
// KW_EXPR-DAG: Keyword/None: consume{{; name=.+$}}
275+
// KW_EXPR-DAG: Keyword/None: copy{{; name=.+$}}
267276
//
268277
// let and var
269278
//

0 commit comments

Comments
 (0)