From d64bc0dc96aecca7715cf5903f06dde6e849998c Mon Sep 17 00:00:00 2001 From: Andre Weinand Date: Thu, 22 May 2003 13:48:52 +0000 Subject: fixed #37849 --- .../org.eclipse.compare/buildnotes_compare.html | 8 +++++ .../compare/internal/DocLineComparator.java | 39 ++++++++++++---------- .../org.eclipse.compare/buildnotes_compare.html | 8 +++++ .../compare/internal/DocLineComparator.java | 39 ++++++++++++---------- 4 files changed, 58 insertions(+), 36 deletions(-) diff --git a/bundles/org.eclipse.compare/buildnotes_compare.html b/bundles/org.eclipse.compare/buildnotes_compare.html index 9afaaa08e..fc7cc8c6c 100644 --- a/bundles/org.eclipse.compare/buildnotes_compare.html +++ b/bundles/org.eclipse.compare/buildnotes_compare.html @@ -11,6 +11,14 @@

Eclipse Platform Build Notes
Compare

+Eclipse Build Input Mai 27th 2003 + +

+Problem reports fixed

+#37849: "Ignore whitespace" ignores also closing brackets?!?
+ +

+

Eclipse Build Input March 27th 2003

diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java index f8c697f11..e27a96cb2 100644 --- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java +++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java @@ -157,35 +157,38 @@ public class DocLineComparator implements ITokenComparator { } return ""; //$NON-NLS-1$ } - + private boolean compare(String s1, String s2) { - int i1= 0; - int i2= 0; int l1= s1.length(); int l2= s2.length(); - char c1= ' '; - char c2= ' '; - while (i1 < l1 || i2 < l2) { - if (i1 < l1) { - c1= s1.charAt(i1); - if (Character.isWhitespace(c1)) { - i1++; - continue; + int c1= 0, c2= 0; + int i1= 0, i2= 0; + + while (c1 != -1) { + + c1= -1; + while (i1 < l1) { + char c= s1.charAt(i1++); + if (! Character.isWhitespace(c)) { + c1= c; + break; } } - if (i2 < l2) { - c2= s2.charAt(i2); - if (Character.isWhitespace(c2)) { - i2++; - continue; + + c2= -1; + while (i2 < l2) { + char c= s2.charAt(i2++); + if (! Character.isWhitespace(c)) { + c2= c; + break; } } + if (c1 != c2) return false; - i1++; - i2++; } return true; } + } diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/buildnotes_compare.html b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/buildnotes_compare.html index 9afaaa08e..fc7cc8c6c 100644 --- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/buildnotes_compare.html +++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/buildnotes_compare.html @@ -11,6 +11,14 @@

Eclipse Platform Build Notes
Compare

+Eclipse Build Input Mai 27th 2003 + +

+Problem reports fixed

+#37849: "Ignore whitespace" ignores also closing brackets?!?
+ +

+

Eclipse Build Input March 27th 2003

diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java index f8c697f11..e27a96cb2 100644 --- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java +++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java @@ -157,35 +157,38 @@ public class DocLineComparator implements ITokenComparator { } return ""; //$NON-NLS-1$ } - + private boolean compare(String s1, String s2) { - int i1= 0; - int i2= 0; int l1= s1.length(); int l2= s2.length(); - char c1= ' '; - char c2= ' '; - while (i1 < l1 || i2 < l2) { - if (i1 < l1) { - c1= s1.charAt(i1); - if (Character.isWhitespace(c1)) { - i1++; - continue; + int c1= 0, c2= 0; + int i1= 0, i2= 0; + + while (c1 != -1) { + + c1= -1; + while (i1 < l1) { + char c= s1.charAt(i1++); + if (! Character.isWhitespace(c)) { + c1= c; + break; } } - if (i2 < l2) { - c2= s2.charAt(i2); - if (Character.isWhitespace(c2)) { - i2++; - continue; + + c2= -1; + while (i2 < l2) { + char c= s2.charAt(i2++); + if (! Character.isWhitespace(c)) { + c2= c; + break; } } + if (c1 != c2) return false; - i1++; - i2++; } return true; } + } -- cgit v1.2.3