forked from phoedos/pmd
Merge pull request #5212 from Monits/issue-5207
[java] Adjust signature matching in CheckSkipResultRule
This commit is contained in:
@@ -24,6 +24,8 @@ This is a {{ site.pmd.release_type }} release.
|
||||
* [#5059](https://github.com/pmd/pmd/issues/5059): \[core] xml output doesn't escape CDATA inside its own CDATA
|
||||
* java
|
||||
* [#5190](https://github.com/pmd/pmd/issues/5190): \[java] NPE in type inference
|
||||
* java-errorprone
|
||||
* [#5207](https://github.com/pmd/pmd/issues/5207): \[java] CheckSkipResult: false positve for a private method `void skip(int)` in a subclass of FilterInputStream
|
||||
|
||||
### 🚨 API Changes
|
||||
|
||||
|
@@ -11,7 +11,7 @@ import net.sourceforge.pmd.lang.java.types.InvocationMatcher;
|
||||
|
||||
public class CheckSkipResultRule extends AbstractJavaRulechainRule {
|
||||
|
||||
private static final InvocationMatcher SKIP_METHOD = InvocationMatcher.parse("java.io.InputStream#skip(_*)");
|
||||
private static final InvocationMatcher SKIP_METHOD = InvocationMatcher.parse("java.io.InputStream#skip(long)");
|
||||
|
||||
public CheckSkipResultRule() {
|
||||
super(ASTMethodCall.class);
|
||||
|
@@ -116,4 +116,22 @@ public class Foo {
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
|
||||
<test-code>
|
||||
<description>#5207 FP with skip overload on custom FileInputStream class</description>
|
||||
<expected-problems>0</expected-problems>
|
||||
<code><![CDATA[
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
public class Foo extends FileInputStream {
|
||||
public void bar() {
|
||||
skip(1);
|
||||
}
|
||||
|
||||
public void skip(int n) throws IOException {
|
||||
}
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
</test-data>
|
||||
|
Reference in New Issue
Block a user