Workarounds for StackOverflowExceptions

This commit is contained in:
Honfika
2013-12-01 08:53:04 +01:00
parent ab569f1dd2
commit ac96c7dbb5
47 changed files with 330 additions and 124 deletions

View File

@@ -24,6 +24,7 @@ import com.jpexs.decompiler.graph.GraphTargetItem;
import com.jpexs.decompiler.graph.SourceGenerator;
import com.jpexs.decompiler.graph.model.LocalData;
import java.util.List;
import java.util.Set;
public class CallFunctionActionItem extends ActionItem {
@@ -67,11 +68,15 @@ public class CallFunctionActionItem extends ActionItem {
}
@Override
public boolean isCompileTime() {
public boolean isCompileTime(Set<GraphTargetItem> dependencies) {
if (calculatedFunction == null) {
return false;
}
return calculatedFunction.isCompileTime();
if (dependencies.contains(calculatedFunction)) {
return false;
}
dependencies.add(calculatedFunction);
return calculatedFunction.isCompileTime(dependencies);
}
@Override