diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-12-14 19:39:11 +0100 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-12-14 19:39:11 +0100 |
commit | fe3a4f32bc49f09a57dc3027a2e68182da7734fc (patch) | |
tree | bea970d9f8b3f94a45566917b717b5d88431fe16 /javaparser-testing/src/test/java/com/github/javaparser | |
parent | f2fb810f9def9a6395187b6de57fcbbb108c9182 (diff) | |
download | platform_external_javaparser-fe3a4f32bc49f09a57dc3027a2e68182da7734fc.tar.gz platform_external_javaparser-fe3a4f32bc49f09a57dc3027a2e68182da7734fc.tar.bz2 platform_external_javaparser-fe3a4f32bc49f09a57dc3027a2e68182da7734fc.zip |
Fix nodelist replace bug
Diffstat (limited to 'javaparser-testing/src/test/java/com/github/javaparser')
-rw-r--r-- | javaparser-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java new file mode 100644 index 000000000..1dfa18f64 --- /dev/null +++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/expr/MethodCallExprTest.java @@ -0,0 +1,20 @@ +package com.github.javaparser.ast.expr; + +import org.junit.Test; + +import static com.github.javaparser.JavaParser.parseExpression; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class MethodCallExprTest { + + @Test + public void replaceLambdaIssue1290() { + MethodCallExpr methodCallExpr = parseExpression("callSomeFun(r -> r instanceof SomeType)").asMethodCallExpr(); + LambdaExpr lambdaExpr = methodCallExpr.getArgument(0).asLambdaExpr(); + MethodCallExpr lambdaWrapper = new MethodCallExpr("lambdaWrapper"); + lambdaExpr.replace(lambdaWrapper); + + assertEquals(2, methodCallExpr.getChildNodes().size()); + } + +}
\ No newline at end of file |