aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-testing/src/test/java/com/github/javaparser
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2017-12-14 19:39:11 +0100
committerDanny van Bruggen <hexagonaal@gmail.com>2017-12-14 19:39:11 +0100
commitfe3a4f32bc49f09a57dc3027a2e68182da7734fc (patch)
treebea970d9f8b3f94a45566917b717b5d88431fe16 /javaparser-testing/src/test/java/com/github/javaparser
parentf2fb810f9def9a6395187b6de57fcbbb108c9182 (diff)
downloadplatform_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.java20
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