mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[CodeCompletion] 'nil'/'[]'/'[:]' default arguments are "interesting"
func foo(arg: Int? = nil) Code completion didn't sugget 'foo()' call pattern variant for this function.
This commit is contained in:
@@ -2739,10 +2739,17 @@ public:
|
||||
for (auto param : *func->getParameters()) {
|
||||
switch (param->getDefaultArgumentKind()) {
|
||||
case DefaultArgumentKind::Normal:
|
||||
case DefaultArgumentKind::NilLiteral:
|
||||
case DefaultArgumentKind::EmptyArray:
|
||||
case DefaultArgumentKind::EmptyDictionary:
|
||||
case DefaultArgumentKind::StoredProperty:
|
||||
case DefaultArgumentKind::Inherited: // FIXME: include this?
|
||||
return true;
|
||||
default:
|
||||
|
||||
case DefaultArgumentKind::None:
|
||||
#define MAGIC_IDENTIFIER(NAME, STRING, SYNTAX_KIND) \
|
||||
case DefaultArgumentKind::NAME:
|
||||
#include "swift/AST/MagicIdentifierKinds.def"
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user