summaryrefslogtreecommitdiff
path: root/astroid/rebuilder.py
diff options
context:
space:
mode:
authorAshley Whetter <ashley@awhetter.co.uk>2021-01-30 22:40:55 -0800
committerAshley Whetter <ashley@awhetter.co.uk>2021-01-31 09:47:19 -0800
commit217aa531a438c3b25cea8ecfd1bb0b834f5bc4f8 (patch)
treece9f320767e20e60e7138913173bcee0ee260208 /astroid/rebuilder.py
parent5f67396894c79c4661e357ec8bb03aa134a51109 (diff)
downloadastroid-git-fix_851.tar.gz
Corrected the parent of function type comment nodesfix_851
These nodes used to be parented to their original ast.FunctionDef parent but are now correctly parented to their astroid.FunctionDef parent. Closes #851
Diffstat (limited to 'astroid/rebuilder.py')
-rw-r--r--astroid/rebuilder.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/astroid/rebuilder.py b/astroid/rebuilder.py
index 3fc1a83f..e56abbf8 100644
--- a/astroid/rebuilder.py
+++ b/astroid/rebuilder.py
@@ -238,7 +238,7 @@ class TreeRebuilder:
return type_object.value
- def check_function_type_comment(self, node):
+ def check_function_type_comment(self, node, parent):
type_comment = getattr(node, "type_comment", None)
if not type_comment:
return None
@@ -251,10 +251,10 @@ class TreeRebuilder:
returns = None
argtypes = [
- self.visit(elem, node) for elem in (type_comment_ast.argtypes or [])
+ self.visit(elem, parent) for elem in (type_comment_ast.argtypes or [])
]
if type_comment_ast.returns:
- returns = self.visit(type_comment_ast.returns, node)
+ returns = self.visit(type_comment_ast.returns, parent)
return returns, argtypes
@@ -615,7 +615,7 @@ class TreeRebuilder:
returns = None
type_comment_args = type_comment_returns = None
- type_comment_annotation = self.check_function_type_comment(node)
+ type_comment_annotation = self.check_function_type_comment(node, newnode)
if type_comment_annotation:
type_comment_returns, type_comment_args = type_comment_annotation
newnode.postinit(