Skip to content

Commit f8794bd

Browse files
rainersthewilsonator
authored andcommitted
cleaup #10846 - Eponymous template FQN's re-state the template name
the TemplateDeclaration instantiation of isOneMember doesn't do anything different than the TemplateInstance one, and it seems impossible to trigger emitting that symbol
1 parent f500ac6 commit f8794bd

1 file changed

Lines changed: 3 additions & 9 deletions

File tree

compiler/src/dmd/dsymbol.d

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -698,23 +698,17 @@ extern (C++) class Dsymbol : ASTNode
698698
{
699699
addQualifiers(p.parent);
700700

701-
bool isOneMember(T)(T t)
701+
if (!keepOneMember)
702702
{
703-
import dmd.dsymbolsem;
703+
import dmd.dsymbolsem : oneMembers;
704704
Dsymbol sym;
705705
if (auto ti = p.parent.isTemplateInstance())
706706
if (auto ident = p.getIdent())
707707
if (ident is ti.name)
708708
if (oneMembers(ti.members, sym, ident) && sym is p)
709-
return true;
710-
return false;
709+
return;
711710
}
712711

713-
if (!keepOneMember)
714-
if (isOneMember(p.parent.isTemplateInstance()) ||
715-
isOneMember(p.parent.isTemplateDeclaration()))
716-
return;
717-
718712
buf.writeByte('.');
719713
}
720714
const s = QualifyTypes ? p.toPrettyCharsHelper() : p.toChars();

0 commit comments

Comments
 (0)