[nobug] NPE in taglib directive.
diff --git a/bundles/org.eclipse.jst.jsp.ui/src/org/eclipse/jst/jsp/ui/internal/contentassist/JSPContentAssistProcessor.java b/bundles/org.eclipse.jst.jsp.ui/src/org/eclipse/jst/jsp/ui/internal/contentassist/JSPContentAssistProcessor.java index 7c26057..d4b1472 100644 --- a/bundles/org.eclipse.jst.jsp.ui/src/org/eclipse/jst/jsp/ui/internal/contentassist/JSPContentAssistProcessor.java +++ b/bundles/org.eclipse.jst.jsp.ui/src/org/eclipse/jst/jsp/ui/internal/contentassist/JSPContentAssistProcessor.java
@@ -11,7 +11,6 @@ package org.eclipse.jst.jsp.ui.internal.contentassist; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -794,11 +793,15 @@ */ private ICompletionProposal[] merge(ICompletionProposal[] proposalsOne, ICompletionProposal[] proposalsTwo) { Set results = new TreeSet(new ProposalComparator()); - List proposalsOneList = Arrays.asList(proposalsOne); - List proposalsTwoList = Arrays.asList(proposalsTwo); - results.addAll(proposalsOneList); - results.addAll(proposalsTwoList); + if (proposalsOne != null) { + for (int i = 0; i < proposalsOne.length; i++) + results.add(proposalsOne[i]); + } + if (proposalsTwo != null) { + for (int i = 0; i < proposalsTwo.length; i++) + results.add(proposalsTwo[i]); + } return (ICompletionProposal[]) results.toArray(new ICompletionProposal[results.size()]); }