theset of childs can have a hostcollection instead of just references for certain javascript constructs
diff --git a/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/AbstractCallResultReference.java b/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/AbstractCallResultReference.java
index a883890..dde9e71 100644
--- a/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/AbstractCallResultReference.java
+++ b/plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/typeinference/AbstractCallResultReference.java
@@ -44,9 +44,18 @@
 			return null;
 		Iterator i = hashSet.iterator();
 		while (i.hasNext()) {
-			IReference r = (IReference) i.next();
-			if (r.getName().equals(key))
-				return r;
+			Object next = i.next();
+			if (next instanceof IReference) {
+				IReference r = (IReference) next;
+				if (r.getName().equals(key))
+					return r;
+			} else if (next instanceof HostCollection) {
+				HostCollection hc = (HostCollection) next;
+				IReference reference = hc.getReference(key);
+				if (reference != null) {
+					return reference;
+				}
+			}
 		}
 		return null;
 	}