diff options
Diffstat (limited to 'gnu/javax/swing/text/html/parser/support/textPreProcessor.java')
-rw-r--r-- | gnu/javax/swing/text/html/parser/support/textPreProcessor.java | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/gnu/javax/swing/text/html/parser/support/textPreProcessor.java b/gnu/javax/swing/text/html/parser/support/textPreProcessor.java index b81275b1f..6fd79e258 100644 --- a/gnu/javax/swing/text/html/parser/support/textPreProcessor.java +++ b/gnu/javax/swing/text/html/parser/support/textPreProcessor.java @@ -65,22 +65,14 @@ public class textPreProcessor int b = text.length - 1; // Remove leading/trailing whitespace, leaving at most one character - try - { - while (Constants.bWHITESPACE.get(text[a]) - && Constants.bWHITESPACE.get(text[a + 1])) - a++; + int len = text.length; + while (a + 1 < len && Constants.bWHITESPACE.get(text[a]) + && Constants.bWHITESPACE.get(text[a + 1])) + a++; - while (b > a && Constants.bWHITESPACE.get(text[b]) + while (b > a && Constants.bWHITESPACE.get(text[b]) && Constants.bWHITESPACE.get(text[b - 1])) - b--; - } - catch (ArrayIndexOutOfBoundsException sx) - { - // A text fragment, consisting from spaces and line breaks only, - // mutates into single space. - return new char[] { ' ' }; - } + b--; a_text.setLength(0); |