[AST] Represent requirement signature as a flat set of requirements.

The outside representation already went to a flat set of requirements;
make the internal representation match so we aren't tempted to use the
requirement signature as inputs to a generic signature.
This commit is contained in:
Doug Gregor
2017-06-29 14:11:45 -07:00
parent 623d72db3c
commit 5bacc08288
3 changed files with 27 additions and 14 deletions

View File

@@ -3066,9 +3066,7 @@ ModuleFile::getDeclChecked(DeclID DID, Optional<DeclContext *> ForcedContext) {
proto->setImplicit();
proto->computeType();
auto signature = GenericSignature::get(
{ proto->getProtocolSelfType() }, requirements);
proto->setRequirementSignature(signature);
proto->setRequirementSignature(requirements);
proto->setMemberLoader(this, DeclTypeCursor.GetCurrentBitNo());
proto->setCircularityCheck(CircularityCheck::Checked);