@@ -75,7 +75,7 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> None:
7575 parents : CSTNode | None = self .get_metadata (cst .metadata .ParentNodeProvider , node )
7676 ast_parents : list [FunctionParent ] = []
7777 while parents is not None :
78- if isinstance (parents , (cst .FunctionDef , cst .AsyncFunctionDef , cst . ClassDef )):
78+ if isinstance (parents , (cst .FunctionDef , cst .ClassDef )):
7979 ast_parents .append (FunctionParent (parents .name .value , parents .__class__ .__name__ ))
8080 parents = self .get_metadata (cst .metadata .ParentNodeProvider , parents , default = None )
8181 self .functions .append (
@@ -85,31 +85,10 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> None:
8585 parents = list (reversed (ast_parents )),
8686 starting_line = pos .start .line ,
8787 ending_line = pos .end .line ,
88- is_async = False ,
88+ is_async = node . asynchronous is not None ,
8989 )
9090 )
9191
92- def visit_AsyncFunctionDef (self , node : cst .AsyncFunctionDef ) -> None :
93- return_visitor : ReturnStatementVisitor = ReturnStatementVisitor ()
94- node .visit (return_visitor )
95- if return_visitor .has_return_statement :
96- pos : CodeRange = self .get_metadata (cst .metadata .PositionProvider , node )
97- parents : CSTNode | None = self .get_metadata (cst .metadata .ParentNodeProvider , node )
98- ast_parents : list [FunctionParent ] = []
99- while parents is not None :
100- if isinstance (parents , (cst .FunctionDef , cst .AsyncFunctionDef , cst .ClassDef )):
101- ast_parents .append (FunctionParent (parents .name .value , parents .__class__ .__name__ ))
102- parents = self .get_metadata (cst .metadata .ParentNodeProvider , parents , default = None )
103- self .functions .append (
104- FunctionToOptimize (
105- function_name = node .name .value ,
106- file_path = self .file_path ,
107- parents = list (reversed (ast_parents )),
108- starting_line = pos .start .line ,
109- ending_line = pos .end .line ,
110- is_async = True ,
111- )
112- )
11392
11493
11594class FunctionWithReturnStatement (ast .NodeVisitor ):
0 commit comments