Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/corext/template/java/CompilationUnitCompletion.java')
-rw-r--r--bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/corext/template/java/CompilationUnitCompletion.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/corext/template/java/CompilationUnitCompletion.java b/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/corext/template/java/CompilationUnitCompletion.java
index c6bc5781..3aae1533 100644
--- a/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/corext/template/java/CompilationUnitCompletion.java
+++ b/bundles/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/corext/template/java/CompilationUnitCompletion.java
@@ -85,8 +85,12 @@ final class CompilationUnitCompletion extends CompletionRequestor {
* <code>false</code> if not
*/
public boolean isArray() {
- if (fType == UNKNOWN && (fChecked & ARRAY) == 0 && Signature.getTypeSignatureKind(signature) == Signature.ARRAY_TYPE_SIGNATURE)
- fType= ARRAY;
+
+ try
+ {
+ if (fType == UNKNOWN && (fChecked & ARRAY) == 0 && Signature.getTypeSignatureKind(signature) == Signature.ARRAY_TYPE_SIGNATURE)
+ fType= ARRAY;
+ } catch(IllegalArgumentException iae) {/* Ignore bad signature: assume not array */}
fChecked |= ARRAY;
return fType == ARRAY;
}
@@ -551,7 +555,7 @@ final class CompilationUnitCompletion extends CompletionRequestor {
public void accept(CompletionProposal proposal) {
String name= String.valueOf(proposal.getCompletion());
- String signature= String.valueOf(proposal.getSignature());
+ String signature = ( proposal.getSignature() != null ? String.valueOf( proposal.getSignature() ) : "" );
switch (proposal.getKind()) {

Back to the top