### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core.tests.model Index: src/org/eclipse/jdt/core/tests/model/ResolveTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests.java,v retrieving revision 1.89 diff -u -r1.89 ResolveTests.java --- src/org/eclipse/jdt/core/tests/model/ResolveTests.java 27 Jun 2008 16:02:40 -0000 1.89 +++ src/org/eclipse/jdt/core/tests/model/ResolveTests.java 29 Oct 2008 15:46:42 -0000 @@ -414,6 +414,25 @@ ); } /** + * https://bugs.eclipse.org/bugs/show_bug.cgi?id=252481 + */ +public void testEmptyCU1() throws JavaModelException { + this.workingCopies = new ICompilationUnit[1]; + this.workingCopies[0] = getWorkingCopy( + "/Resolve/src/Test.java", + "//this CU must contain only an unknown type name" + + "Unknown\n" + + "\n" + ); + + IJavaElement[] elements = codeSelect(this.workingCopies[0], "Unknown", "Unknown"); + assertElementsEqual( + "Unexpected elements", + "", + elements + ); +} +/** * Resolve empty selection */ public void testEmptySelection() throws JavaModelException { #P org.eclipse.jdt.core Index: codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java,v retrieving revision 1.150 diff -u -r1.150 SelectionEngine.java --- codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java 9 Oct 2008 13:15:22 -0000 1.150 +++ codeassist/org/eclipse/jdt/internal/codeassist/SelectionEngine.java 29 Oct 2008 15:46:51 -0000 @@ -730,7 +730,11 @@ IJavaSearchScope scope = BasicSearchEngine.createWorkspaceScope(); - SelectionTypeNameMatchRequestorWrapper requestorWrapper = new SelectionTypeNameMatchRequestorWrapper(typeNameMatchRequestor, scope, this.unitScope.referenceContext.imports); + SelectionTypeNameMatchRequestorWrapper requestorWrapper = + new SelectionTypeNameMatchRequestorWrapper( + typeNameMatchRequestor, + scope, + this.unitScope == null ? null : this.unitScope.referenceContext.imports); org.eclipse.jdt.core.ICompilationUnit[] workingCopies = this.owner == null ? null : JavaModelManager.getJavaModelManager().getWorkingCopies(this.owner, true/*add primary WCs*/);