# HG changeset patch # Parent 97e7efdd8274ac4628943349c603046ad6952f0d # User Ralph Benjamin Ruijs 232353 - IllegalArgumentException: len=-88 < 0 diff --git a/java.source/src/org/netbeans/api/java/source/WorkingCopy.java b/java.source/src/org/netbeans/api/java/source/WorkingCopy.java --- a/java.source/src/org/netbeans/api/java/source/WorkingCopy.java +++ b/java.source/src/org/netbeans/api/java/source/WorkingCopy.java @@ -550,9 +550,7 @@ @Override public Void scan(Tree tree, Void p) { if (changes.containsKey(tree) || docChanges.containsKey(tree)) { - boolean clearCurrentParent = false; if (currentParent == null) { - clearCurrentParent = true; currentParent = getParentPath(getCurrentPath(), tree); if (currentParent.getParentPath() != null && currentParent.getParentPath().getLeaf().getKind() == Kind.COMPILATION_UNIT) { currentParent = currentParent.getParentPath(); @@ -573,12 +571,12 @@ } else { super.scan(tree, p); } - if (clearCurrentParent) { - currentParent = null; - } } else { super.scan(tree, p); } + if (currentParent != null && currentParent.getLeaf() == tree) { + currentParent = null; + } return null; }