[java] MethodReturnsInternalArray - add test case (#3630)
This commit is contained in:
@ -18,6 +18,7 @@ This is a {{ site.pmd.release_type }} release.
|
||||
|
||||
* java-bestpractices
|
||||
* [#3618](https://github.com/pmd/pmd/issues/3618): \[java] UnusedFormalParameter doesn't consider anonymous classes
|
||||
* [#3630](https://github.com/pmd/pmd/issues/3630): \[java] MethodReturnsInternalArray doesn't consider anonymous classes
|
||||
|
||||
### API Changes
|
||||
|
||||
|
@ -454,6 +454,28 @@ public interface Outer {
|
||||
String [] arr;
|
||||
String [] getArr() {return arr;}
|
||||
}
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
|
||||
<test-code>
|
||||
<description>[java] MethodReturnsInternalArray doesn't consider anonymous classes #3630</description>
|
||||
<expected-problems>1</expected-problems>
|
||||
<expected-linenumbers>7</expected-linenumbers>
|
||||
<code><![CDATA[
|
||||
public class Outer {
|
||||
private static final String[] names = new String[] {"a", "b"};
|
||||
public static Provider getProvider() {
|
||||
return new Provider() {
|
||||
@Override
|
||||
public String[] getNames() {
|
||||
return names;
|
||||
}
|
||||
};
|
||||
}
|
||||
public interface Provider {
|
||||
String[] getNames();
|
||||
}
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
|
Reference in New Issue
Block a user