mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
remove variadics, default args etc, from tuple patterns, and simplify
the Pattern::clone interface now that the complexity isn't needed. This also removes support for serializing this state.
This commit is contained in:
@@ -1781,15 +1781,10 @@ namespace {
|
||||
tupleTypeElts.reserve(tuplePat->getNumElements());
|
||||
for (unsigned i = 0, e = tuplePat->getNumElements(); i != e; ++i) {
|
||||
auto &tupleElt = tuplePat->getElement(i);
|
||||
bool hasEllipsis = tupleElt.hasEllipsis();
|
||||
Type eltTy = getTypeForPattern(tupleElt.getPattern(),forFunctionParam,
|
||||
locator.withPathElement(
|
||||
LocatorPathElt::getTupleElement(i)));
|
||||
|
||||
Type varArgBaseTy;
|
||||
tupleTypeElts.push_back(TupleTypeElt(eltTy, tupleElt.getLabel(),
|
||||
tupleElt.getDefaultArgKind(),
|
||||
hasEllipsis));
|
||||
tupleTypeElts.push_back(TupleTypeElt(eltTy, tupleElt.getLabel()));
|
||||
}
|
||||
return TupleType::get(tupleTypeElts, CS.getASTContext());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user