未验证 提交 45bf836b 编写于 作者: P Phodal Huang

fix: fix call constructor bug

上级 957f7a15
......@@ -58,6 +58,7 @@ func BuildRCallMethodMap(parserDeps []domain.JClassNode, projectMaps map[string]
}
var loopCount = 0
var lastChild = ""
func (c RCallGraph) buildRCallChain(funcName string, methodMap map[string][]string) string {
if loopCount >= 6 {
......@@ -68,7 +69,11 @@ func (c RCallGraph) buildRCallChain(funcName string, methodMap map[string][]stri
if len(methodMap[funcName]) > 0 {
var arrayResult = ""
for _, child := range methodMap[funcName] {
if child == lastChild {
return ""
}
if len(methodMap[child]) > 0 {
lastChild = child
arrayResult = arrayResult + c.buildRCallChain(child, methodMap)
}
if funcName == child {
......
......@@ -55,11 +55,6 @@ func TestRCallGraph_Constructor(t *testing.T) {
rankdir = LR;
edge [dir="back"];
"com.phodal.coca.analysis.JavaCallApp.parse" -> "com.phodal.coca.analysis.JavaCallApp.analysisDir";
"com.phodal.coca.analysis.JavaCallApp.parse" -> "com.phodal.coca.analysis.JavaCallApp.analysisDir";
"com.phodal.coca.analysis.JavaCallApp.parse" -> "com.phodal.coca.analysis.JavaCallApp.analysisDir";
"com.phodal.coca.analysis.JavaCallApp.parse" -> "com.phodal.coca.analysis.JavaCallApp.analysisDir";
"com.phodal.coca.analysis.JavaCallApp.parse" -> "com.phodal.coca.analysis.JavaCallApp.analysisDir";
}
`))
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册