mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Track discriminators for closure expressions.
Swift SVN r10905
This commit is contained in:
@@ -467,13 +467,13 @@ void Parser::consumeDecl(ParserPosition BeginParserPosition, unsigned Flags,
|
||||
|
||||
void Parser::setLocalDiscriminator(ValueDecl *D) {
|
||||
// If we're not in a local context, this is unnecessary.
|
||||
if (!LocalDiscriminators) return;
|
||||
if (!CurFunction) return;
|
||||
|
||||
Identifier name = D->getName();
|
||||
assert(!name.empty() &&
|
||||
"setting a local discriminator on an anonymous decl; "
|
||||
"maybe the name hasn't been set yet?");
|
||||
unsigned discriminator = (*LocalDiscriminators)[name]++;
|
||||
unsigned discriminator = CurFunction->LocalDiscriminators[name]++;
|
||||
D->setLocalDiscriminator(discriminator);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user