diff options
-rw-r--r-- | core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/APathEntry.java | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/APathEntry.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/APathEntry.java index fd1cf476c0e..b27c170b63b 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/APathEntry.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/APathEntry.java @@ -96,20 +96,15 @@ public abstract class APathEntry extends PathEntry { return false; } - int i=0; - // performance: iterate to first non-identical path - for (; i < excludeLength; i++) { - if (exclusionPatterns[i] == otherExcludes[i]) { - continue; - } - } Set<String> excludeSet = new HashSet<String>(); Set<String> otherSet = new HashSet<String>(); - for (; i < excludeLength; i++) { - // compare toStrings instead of IPaths - // since IPath.equals is specified to ignore trailing separators - excludeSet.add(exclusionPatterns[i].toString()); - otherSet.add(otherExcludes[i].toString()); + for (int i=0; i < excludeLength; i++) { + if (exclusionPatterns[i] != otherExcludes[i]) { + // compare toStrings instead of IPaths + // since IPath.equals is specified to ignore trailing separators + excludeSet.add(exclusionPatterns[i].toString()); + otherSet.add(otherExcludes[i].toString()); + } } if (!excludeSet.equals(otherSet)) { return false; |