From eaab538d008ef4c9e8f69e020e450e788621ffe2 Mon Sep 17 00:00:00 2001 From: Jakob Lykke Andersen Date: Tue, 1 Dec 2015 13:22:32 +0100 Subject: [PATCH] C++, don't accidentally deepcopy all domain data. See sphinx-doc/sphinx#2145. --- sphinx/domains/cpp.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 4096e1010..00bfb8663 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -2016,6 +2016,15 @@ class ASTDeclaration(ASTBase): # set by CPPObject._add_enumerator_to_parent self.enumeratorScopedSymbol = None + def clone(self): + if self.templatePrefix: + templatePrefixClone = self.templatePrefix.clone() + else: + templatePrefixClone = None + return ASTDeclaration(self.objectType, self.visibility, + templatePrefixClone, + self.declaration.clone()) + @property def name(self): return self.declaration.name