From e777efeb7b0f8edb73c0cab4348d88d0ddc6d918 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Wed, 18 Nov 2009 16:49:16 +0300 Subject: [PATCH] diagnostics --- .../com/intellij/psi/impl/source/tree/CompositeElement.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java index 9a26b74e30..6d1ce9c16f 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/CompositeElement.java @@ -339,7 +339,10 @@ public class CompositeElement extends TreeElement { if (down) { CompositeElement composite = (CompositeElement)cur; // It's a composite or we won't be going down TreeElement child = composite.firstChild; - if (child != null) return child; + if (child != null) { + LOG.assertTrue(child.getTreeParent() == composite, cur); + return child; + } composite.myCachedLength = 0; } @@ -350,7 +353,10 @@ public class CompositeElement extends TreeElement { parent.myCachedLength -= cur.getCachedLength(); TreeElement next = cur.getTreeNext(); - if (next != null) return next; + if (next != null) { + LOG.assertTrue(next.getTreePrev() == cur, cur); + return next; + } parent.myCachedLength = -parent.myCachedLength + NOT_CACHED; -- 2.11.4.GIT