[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
|
* java-bestpractices
|
||||||
* [#3618](https://github.com/pmd/pmd/issues/3618): \[java] UnusedFormalParameter doesn't consider anonymous classes
|
* [#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
|
### API Changes
|
||||||
|
|
||||||
|
@ -454,6 +454,28 @@ public interface Outer {
|
|||||||
String [] arr;
|
String [] arr;
|
||||||
String [] getArr() {return 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>
|
]]></code>
|
||||||
</test-code>
|
</test-code>
|
||||||
|
Reference in New Issue
Block a user