Merge branch 'bug-1464'
This commit is contained in:
@ -70,7 +70,9 @@ tagged as such.
|
||||
<value>
|
||||
<![CDATA[
|
||||
//ClassOrInterfaceDeclaration[@Final='true' and @Interface='false']
|
||||
/ClassOrInterfaceBody/ClassOrInterfaceBodyDeclaration/MethodDeclaration[@Final='true']
|
||||
/ClassOrInterfaceBody/ClassOrInterfaceBodyDeclaration
|
||||
[count(./Annotation/MarkerAnnotation/Name[@Image='SafeVarargs' or @Image='java.lang.SafeVarargs']) = 0]
|
||||
/MethodDeclaration[@Final='true']
|
||||
]]>
|
||||
</value>
|
||||
</property>
|
||||
|
@ -97,4 +97,23 @@ public final class Foo {
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
|
||||
<test-code>
|
||||
<description>#1464 UnnecessaryFinalModifier false positive on a @SafeVarargs method</description>
|
||||
<expected-problems>0</expected-problems>
|
||||
<code><![CDATA[
|
||||
public final class InboxContents<T> {
|
||||
@SafeVarargs
|
||||
public final InboxContents<T> conflateWith(T... values) { // false positive
|
||||
return conflateWith(ImmutableList.copyOf(values));
|
||||
}
|
||||
}
|
||||
public final class InboxContents2 {
|
||||
@java.lang.SafeVarargs
|
||||
public final InboxContents conflateWith(String... values) {
|
||||
return conflateWith(ImmutableList.copyOf(values));
|
||||
}
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
</test-data>
|
||||
|
Reference in New Issue
Block a user