Author: dmaliarevich
Date: 2011-08-17 05:17:44 -0400 (Wed, 17 Aug 2011)
New Revision: 34000
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/TextUtil.java
Log:
https://issues.jboss.org/browse/JBIDE-9548 , StringIndexOutOfBoundsException fixed.
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/TextUtil.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/TextUtil.java 2011-08-17
09:14:43 UTC (rev 33999)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/util/TextUtil.java 2011-08-17
09:17:44 UTC (rev 34000)
@@ -343,7 +343,16 @@
break;
}
}
- String s1 = sourceText.substring(0, sourcePosition);
+ /*
+ * Fix:
https://issues.jboss.org/browse/JBIDE-9548
+ * Without <span> for text nodes -- there is an
+ * string out of bounds exception.
+ */
+ int substringPosition = sourcePosition;
+ if (sourceText.length() < sourcePosition) {
+ substringPosition = sourceText.length() - 1;
+ }
+ String s1 = sourceText.substring(0, substringPosition);
String s2 = s1.replaceAll(SOURCE_BREAK, VISUAL_BREAK);
return calcPosition - (s1.length() - s2.length());
}