mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Merge pull request #36551 from ahoppen/pr/internal-labels-in-closures
[CodeComplete] Default parameter names of completed closure to internal names
This commit is contained in:
@@ -1001,6 +1001,7 @@ void CodeCompletionResultBuilder::addCallParameter(Identifier Name,
|
||||
PO.SkipAttributes = true;
|
||||
PO.OpaqueReturnTypePrinting =
|
||||
PrintOptions::OpaqueReturnTypePrintingMode::WithoutOpaqueKeyword;
|
||||
PO.AlwaysTryPrintParameterLabels = true;
|
||||
if (ContextTy)
|
||||
PO.setBaseType(ContextTy);
|
||||
|
||||
@@ -1017,6 +1018,8 @@ void CodeCompletionResultBuilder::addCallParameter(Identifier Name,
|
||||
|
||||
if (param.hasLabel()) {
|
||||
OS << param.getLabel();
|
||||
} else if (param.hasInternalLabel()) {
|
||||
OS << param.getInternalLabel();
|
||||
} else {
|
||||
OS << "<#";
|
||||
if (param.isInOut())
|
||||
@@ -2337,8 +2340,7 @@ public:
|
||||
SmallVector<AnyFunctionType::Param, 8> erasedParams;
|
||||
for (const auto ¶m : genericFuncType->getParams()) {
|
||||
auto erasedTy = eraseArchetypes(param.getPlainType(), genericSig);
|
||||
erasedParams.emplace_back(erasedTy, param.getLabel(),
|
||||
param.getParameterFlags());
|
||||
erasedParams.emplace_back(param.withType(erasedTy));
|
||||
}
|
||||
return GenericFunctionType::get(genericSig,
|
||||
erasedParams,
|
||||
|
||||
Reference in New Issue
Block a user