[jboss-svn-commits] JBL Code SVN: r14229 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Aug 14 20:49:32 EDT 2007
Author: pombredanne
Date: 2007-08-14 20:49:32 -0400 (Tue, 14 Aug 2007)
New Revision: 14229
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java
Log:
JBRULES-1080: strengthened possible corner cases and eliminated potential IOOBE in processing prefixes for completions
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java 2007-08-15 00:46:55 UTC (rev 14228)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/DefaultCompletionProcessor.java 2007-08-15 00:49:32 UTC (rev 14229)
@@ -292,7 +292,12 @@
Map params,
Collection results) {
- String javaTextWithoutPrefix = javaText.substring(0, javaText.length() - prefix.length());
+ int endIndex = javaText.length() - prefix.length();
+ String javaTextWithoutPrefix = javaText;
+ //javaText can be an empty string.
+ if ( endIndex > 0 ) {
+ javaTextWithoutPrefix = javaText.substring(0, endIndex);
+ }
// boolean to filter default Object methods produced by code completion when in the beginning of a statement
boolean filterObjectMethods = false;
if ("".equals(javaTextWithoutPrefix.trim()) || START_OF_NEW_JAVA_STATEMENT.matcher(javaTextWithoutPrefix).matches()) {
More information about the jboss-svn-commits
mailing list