We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent df6fa88 commit 108d838Copy full SHA for 108d838
pyt/cfg.py
@@ -1071,13 +1071,22 @@ def visit_FunctionDef(self, node):
1071
1072
def intraprocedural(project_modules, cfg_list):
1073
functions = list()
1074
-
+ dup = list()
1075
for module in project_modules:
1076
t = generate_ast(module[1])
1077
cfg_list.append(build_intra_cfg(t, project_modules=[], local_modules=[], filename=module[1]))
1078
+ dup.append(t)
1079
fdv = FunctionDefVisitor()
1080
fdv.visit(t)
1081
+ dup.extend(fdv.result)
1082
functions.extend([(f, module[1]) for f in fdv.result])
1083
+
1084
for f in functions:
1085
cfg_list.append(build_intra_function_cfg(f[0], f[1]))
1086
1087
+ s = set()
1088
+ for d in dup:
1089
+ if d in s:
1090
+ raise Exception('Duplicates in the functions definitions list.')
1091
+ else:
1092
+ s.add(d)
0 commit comments