diff --git a/javascript2.model/src/org/netbeans/modules/javascript2/model/api/ModelUtils.java b/javascript2.model/src/org/netbeans/modules/javascript2/model/api/ModelUtils.java --- a/javascript2.model/src/org/netbeans/modules/javascript2/model/api/ModelUtils.java +++ b/javascript2.model/src/org/netbeans/modules/javascript2/model/api/ModelUtils.java @@ -1229,7 +1229,11 @@ if ((prop.getName().equals(tokens[i])) && (prop.isDeclared())) { if (prop.getAssignmentCount() > 0) { for (TypeUsage type1 : prop.getAssignments()) { - return resolveTypes(object, String.join(".", Arrays.copyOfRange(tokens, i, tokens.length)), offset); + String curr = String.join(".", Arrays.copyOfRange(tokens, i, tokens.length)); + if (curr.equals(fqn) && object.equals(parent)) { + break; + } + return resolveTypes(object, curr, offset); } } else { object = prop;