View | Details | Raw Unified | Return to bug 310213
Collapse All | Expand All

(-)search/org/eclipse/jdt/internal/core/search/IndexSelector.java (-1 / +1 lines)
Lines 202-208 Link Here
202
					if (primaryType != null) {
202
					if (primaryType != null) {
203
						char[][] qualifiedName = CharOperation.splitOn('.', primaryType.getFullyQualifiedName().toCharArray());
203
						char[][] qualifiedName = CharOperation.splitOn('.', primaryType.getFullyQualifiedName().toCharArray());
204
						char[][][] qualifiedNames = ReferenceCollection.internQualifiedNames(new char[][][] {qualifiedName});
204
						char[][][] qualifiedNames = ReferenceCollection.internQualifiedNames(new char[][][] {qualifiedName});
205
						focusQualifiedName = qualifiedNames[0];
205
						focusQualifiedName =  qualifiedNames.length == 0 ? qualifiedName : qualifiedNames[0];
206
					}
206
					}
207
				}
207
				}
208
			}
208
			}
(-)src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java (+48 lines)
Lines 11785-11788 Link Here
11785
		null);
11785
		null);
11786
	assertSearchResults("");
11786
	assertSearchResults("");
11787
}
11787
}
11788
11789
/**
11790
 * @bug 310213: [search] Reference to package is not found in qualified annotation
11791
 * @test Ensure that references to package are also found in qualified annotation
11792
 * @see "https://bugs.eclipse.org/bugs/show_bug.cgi?id=310213"
11793
 */
11794
public void testBug310213() throws CoreException {
11795
	boolean autoBuild = getWorkspace().isAutoBuilding();
11796
	IWorkspaceDescription preferences = getWorkspace().getDescription();
11797
	try {
11798
		// ensure that the workspace auto-build is ON
11799
		preferences.setAutoBuilding(true);
11800
		getWorkspace().setDescription(preferences);
11801
		
11802
		// create files
11803
		createFolder("/JavaSearchBugs/src/java/lang");
11804
		createFile("/JavaSearchBugs/src/java/lang/Throwable.java",
11805
			"package java.lang;\n" +
11806
			"public class Throwable{}\n"
11807
		);
11808
		createFolder("/JavaSearchBugs/src/b310213/test");
11809
		createFile("/JavaSearchBugs/src/b310213/test/Test.java",
11810
			"package b310213.test;\n" +
11811
			"public class Test extends Throwable {\n" +
11812
			"}"
11813
		);
11814
		waitUntilIndexesReady();
11815
		
11816
		// search
11817
		IType type = getCompilationUnit("/JavaSearchBugs/src/java/lang/Throwable.java").getType("Throwable");
11818
		search(type, REFERENCES);
11819
		assertSearchResults(
11820
			"src/b310213/test/Test.java b310213.test.Test [Throwable] EXACT_MATCH\n" + 
11821
			""+ getExternalJCLPathString("1.5") + " java.lang.Error EXACT_MATCH\n" + 
11822
			""+ getExternalJCLPathString("1.5") + " java.lang.Exception EXACT_MATCH\n" + 
11823
			""+ getExternalJCLPathString("1.5") + " void java.lang.Object.finalize() EXACT_MATCH"
11824
		);
11825
	}
11826
	finally {
11827
		// put back initial setup
11828
		preferences.setAutoBuilding(autoBuild);
11829
		getWorkspace().setDescription(preferences);
11830
11831
		// delete files
11832
		deleteFolder("/JavaSearchBugs/src/b310213");
11833
		deleteFolder("/JavaSearchBugs/src/java");
11834
	}
11835
}
11788
}
11836
}

Return to bug 310213