Lines 44-50
Link Here
|
44 |
// org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE = true; |
44 |
// org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE = true; |
45 |
// org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG = true; |
45 |
// org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG = true; |
46 |
// TESTS_PREFIX = "testBug75816"; |
46 |
// TESTS_PREFIX = "testBug75816"; |
47 |
// TESTS_NAMES = new String[] { "testBug82208_SearchAllTypeNames_CLASS" }; |
47 |
// TESTS_NAMES = new String[] { "testBug97614" }; |
48 |
// TESTS_NUMBERS = new int[] { 96761, 96763 }; |
48 |
// TESTS_NUMBERS = new int[] { 96761, 96763 }; |
49 |
// TESTS_RANGE = new int[] { 83304, -1 }; |
49 |
// TESTS_RANGE = new int[] { 83304, -1 }; |
50 |
} |
50 |
} |
Lines 3556-3559
Link Here
|
3556 |
deleteFolder(pathRef); |
3556 |
deleteFolder(pathRef); |
3557 |
} |
3557 |
} |
3558 |
} |
3558 |
} |
|
|
3559 |
|
3560 |
/** |
3561 |
* Bug 97614: [1.5][search] Refactoring: renaming of field of a (complex) parametrized type does not replace all occurrences |
3562 |
* @see "https://bugs.eclipse.org/bugs/show_bug.cgi?id=97614" |
3563 |
*/ |
3564 |
public void testBug97614() throws CoreException { |
3565 |
workingCopies = new ICompilationUnit[3]; |
3566 |
workingCopies[0] = getWorkingCopy("/JavaSearchBugs/src/b97614/W.java", |
3567 |
"package b97614;\n" + |
3568 |
"public class W {\n" + |
3569 |
" private final Map<String, Y<?, ? extends b97614.X.XX<?, ?>, ? >> m1 = null; // (a)\n" + |
3570 |
" public void getStore(final Object o) {\n" + |
3571 |
" m1.get(o); // (b)\n" + |
3572 |
" }\n" + |
3573 |
"}\n" + |
3574 |
"interface Map<K, V> {\n" + |
3575 |
" V get(Object k);\n" + |
3576 |
"}" |
3577 |
); |
3578 |
workingCopies[1] = getWorkingCopy("/JavaSearchBugs/src/b97614/X.java", |
3579 |
"package b97614;\n" + |
3580 |
"import java.io.Serializable;\n" + |
3581 |
"public interface X<T extends X<T, U, V>, \n" + |
3582 |
" U extends X.XX<T, V>, \n" + |
3583 |
" V extends X.XY> {\n" + |
3584 |
" public interface XX<TT extends X<TT, ?, UU>, \n" + |
3585 |
" UU extends X.XY> \n" + |
3586 |
" extends Serializable {\n" + |
3587 |
" }\n" + |
3588 |
" public interface XY extends Serializable {\n" + |
3589 |
" }\n" + |
3590 |
"}" |
3591 |
); |
3592 |
workingCopies[2] = getWorkingCopy("/JavaSearchBugs/src/b97614/Y.java", |
3593 |
"package b97614;\n" + |
3594 |
"public class Y<T extends X<T, U, V>, U extends X.XX<T, V>, V extends X.XY> {\n" + |
3595 |
"}\n" |
3596 |
); |
3597 |
IField field = workingCopies[0].getType("W").getField("m1"); |
3598 |
search(field, REFERENCES); |
3599 |
assertSearchResults( |
3600 |
"src/b97614/W.java void b97614.W.getStore(Object) [m1] EXACT_MATCH" |
3601 |
); |
3602 |
} |
3559 |
} |
3603 |
} |