commit | 1a062cb1d92c044ef2037cec32b2f9631417bbe9 | [log] [tgz] |
---|---|---|
author | jcompagne <jcompagne> | Wed Oct 15 08:40:57 2008 +0000 |
committer | jcompagne <jcompagne> | Wed Oct 15 08:40:57 2008 +0000 |
tree | d772300d8da126a408166aaec8e4c83640175830 | |
parent | 6baabaded1e34549346a5b4050202c2bc4f9d8a3 [diff] |
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; }