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 {