File tree 5 files changed +8
-19
lines changed
main/java/org/junit/runners/model
5 files changed +8
-19
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ public <T extends Annotation> T getAnnotation(Class<T> annotationType) {
47
47
48
48
@ Override
49
49
public boolean isShadowedBy (FrameworkField otherMember ) {
50
- return isStatic () && otherMember .getName ().equals (getName ());
50
+ return otherMember .getName ().equals (getName ());
51
51
}
52
52
53
53
@ Override
Original file line number Diff line number Diff line change @@ -12,13 +12,7 @@ public abstract class FrameworkMember<T extends FrameworkMember<T>> implements
12
12
Annotatable {
13
13
abstract boolean isShadowedBy (T otherMember );
14
14
15
- /**
16
- * Check if this member is shadowed by any of the given members. If it
17
- * is, the other member is removed.
18
- *
19
- * @return member that should be used, or {@code null} if no member should be used.
20
- */
21
- final T handlePossibleShadowedMember (List <T > members ) {
15
+ T handlePossibleBridgeMethod (List <T > members ) {
22
16
for (int i = members .size () - 1 ; i >=0 ; i --) {
23
17
T otherMember = members .get (i );
24
18
if (isShadowedBy (otherMember )) {
@@ -36,11 +30,6 @@ final T handlePossibleShadowedMember(List<T> members) {
36
30
}
37
31
}
38
32
// No shadow or bridge method found. The caller should add *this* member.
39
- return self ();
40
- }
41
-
42
- @ SuppressWarnings ("unchecked" )
43
- private T self () {
44
33
return (T ) this ;
45
34
}
46
35
Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ protected static <T extends FrameworkMember<T>> void addToAnnotationLists(T memb
84
84
for (Annotation each : member .getAnnotations ()) {
85
85
Class <? extends Annotation > type = each .annotationType ();
86
86
List <T > members = getAnnotatedMembers (map , type , true );
87
- T memberToAdd = member .handlePossibleShadowedMember (members );
87
+ T memberToAdd = member .handlePossibleBridgeMethod (members );
88
88
if (memberToAdd == null ) {
89
89
return ;
90
90
}
Original file line number Diff line number Diff line change @@ -46,9 +46,9 @@ public static class SubclassWithField extends SuperclassWithField {
46
46
}
47
47
48
48
@ Test
49
- public void fieldsOnSubclassesDoNotShadowSuperclasses () {
49
+ public void fieldsOnSubclassesShadowSuperclasses () {
50
50
assertThat (new TestClass (SubclassWithField .class ).getAnnotatedFields (
51
- Rule .class ).size (), is (2 ));
51
+ Rule .class ).size (), is (1 ));
52
52
}
53
53
54
54
public static class OuterClass {
Original file line number Diff line number Diff line change @@ -633,13 +633,13 @@ public void test() {
633
633
}
634
634
}
635
635
636
- public void testFieldsNeverTreatedAsShadowed () throws Exception {
636
+ public void testFieldsShadowFieldsFromParent () throws Exception {
637
637
log = "" ;
638
638
assertThat (testResult (SubFieldShadowing .class ), isSuccessful ());
639
639
assertEquals (
640
- "super.rule.before() sub.rule.before() "
640
+ "sub.rule.before() "
641
641
+ "Test "
642
- + "sub.rule.after() super.rule.after() " ,
642
+ + "sub.rule.after() " ,
643
643
log );
644
644
}
645
645
You can’t perform that action at this time.
0 commit comments