diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java index b25c58d20d..5031f7d401 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLambdaExpression.java @@ -15,6 +15,10 @@ class ASTLambdaExpression extends AbstractJavaAccessNode { super(p, id); } + @Override + public boolean isFindBoundary() { + return true; + } /** Accept the visitor. **/ public Object jjtAccept(JavaParserVisitor visitor, Object data) { diff --git a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml index 2bbff6de25..599c55adbb 100644 --- a/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml +++ b/pmd-java/src/test/resources/net/sourceforge/pmd/lang/java/rule/design/xml/ConstructorCallsOverridableMethod.xml @@ -105,6 +105,22 @@ public class Foo { + 0 + bar()); + addActionListener(() -> { bar(); }); + addActionListener((a) -> { bar(); }); + } + public void bar() {} +} + ]]> + + + 0