Skip to content

Commit 209e30b

Browse files
committed
[clangd] Don't repeat class template args when printing constructor definitions
This fixes part of clangd/clangd#76
1 parent 575e09d commit 209e30b

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

clang-tools-extra/clangd/XRefs.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,7 @@ static std::string printDefinition(const Decl *D) {
456456
PrintingPolicy Policy =
457457
printingPolicyForDecls(D->getASTContext().getPrintingPolicy());
458458
Policy.IncludeTagDefinition = false;
459+
Policy.SuppressTemplateArgsInCXXConstructors = true;
459460
D->print(OS, Policy);
460461
OS.flush();
461462
return Definition;

clang-tools-extra/clangd/unittests/XRefsTests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -920,7 +920,7 @@ void foo())cpp";
920920
HI.Kind = SymbolKind::Constructor;
921921
HI.Type = "void ()"; // FIXME: Should be None
922922
HI.ReturnType = "void"; // FIXME: Should be None or X<T*>
923-
HI.Definition = "X<type - parameter - 0 - 0 *>()"; // FIXME: --> X()
923+
HI.Definition = "X()";
924924
HI.Parameters.emplace();
925925
}},
926926

0 commit comments

Comments
 (0)