Bug 337866 - ClassCastException: NoDataDeltaNode cannot be cast to
DataTreeNode
Avoid iteration attempts over NoDataDeltaNode instances. This was
obviously never intended.
Change-Id: Ifae8eea60ac0bdb4be3231a5706ad114ccbd8ab5
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/watson/ElementTreeIterator.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/watson/ElementTreeIterator.java
index 113849d..d33020a 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/watson/ElementTreeIterator.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/watson/ElementTreeIterator.java
@@ -119,7 +119,10 @@
AbstractDataTreeNode[] children = treeRoot.getChildren();
int len = children.length;
for (int i = 0; i < len; i++) {
- doIteration((DataTreeNode) children[i], visitor);
+ AbstractDataTreeNode node = children[i];
+ if (node instanceof DataTreeNode) {
+ doIteration((DataTreeNode) node, visitor);
+ }
}
}
} else {