Merge branch 'pr/3153'

Refs #3153
This commit is contained in:
Clément Fournier committed 2021-03-10 12:45:19 +01:00
commit bef0d2b848
2 files changed
+30

No files matched your search

+2
View File
@@ -23,6 +23,8 @@ This is a {{ site.pmd.release_type }} release.
* [#3160](https://github.com/pmd/pmd/issues/3160): \[java] MethodReturnsInternalArray does not consider static final fields and fields initialized with empty array
* java-errorprone
* [#3146](https://github.com/pmd/pmd/issues/3146): \[java] InvalidLogMessageFormat detection failing when String.format used
* java-performance
* [#2427](https://github.com/pmd/pmd/issues/2427): \[java] ConsecutiveLiteralAppend false-positive with builder inside lambda
### API Changes
@@ -1497,4 +1497,32 @@ public class Foo {
}
]]></code>
</test-code>
<test-code>
<description>[java] ConsecutiveLiteralAppend false-positive with builder inside lambda #2427</description>
<expected-problems>0</expected-problems>
<code><![CDATA[
import java.util.Map;
import java.util.Collection;
import java.util.function.Consumer;
public class FalsePositive {
public void fp1(Map<Class<?>, Consumer<?>> consumerMap, final StringBuilder builder) {
consumerMap.put(Collection.class, o -> {
builder.append('[');
Collection<?> collection = (Collection<?>) o;
collection.forEach(t -> builder.append(t));
builder.append(']'); // here reported (with pmd 6.22.0)
});
consumerMap.put(Map.class, o -> {
builder.append('{');
Map<?, ?> map = (Map<?, ?>) o;
map.forEach((k, v) -> builder.append(k).append('=').append(v));
builder.append('}');
});
}
}
]]></code>
</test-code>
</test-data>