ast DiffTree: don't drill down too deeply to avoid SOE (EA-128679)

This commit is contained in:
peter
2019-01-11 20:39:17 +01:00
parent 4154d65dc2
commit 64d03e68e0
@@ -92,6 +92,10 @@ public class DiffTree<OT, NT> {
@NotNull
private CompareResult build(@NotNull OT oldNode, @NotNull NT newNode, int level, @NotNull DiffTreeChangeBuilder<OT, NT> consumer) {
if (level > 1000) {
return CompareResult.NOT_EQUAL;
}
if (level == myNewChildrenLists.size()) {
myNewChildrenLists.add(new Ref<NT[]>());
myOldChildrenLists.add(new Ref<OT[]>());