From a744e45375e9b00bc32b8fdc35eb408fb69d9128 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 20 Aug 2015 19:48:06 +0200 Subject: [PATCH] [java] test case added for IDEA-135847 --- .../expressions/LambdaExpression20.txt | 30 +++++++++++++++++++ .../parser/partial/ExpressionParserTest.java | 1 + 2 files changed, 31 insertions(+) create mode 100644 java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt diff --git a/java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt b/java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt new file mode 100644 index 000000000000..f648a8b39055 --- /dev/null +++ b/java/java-tests/testData/psi/parser-partial/expressions/LambdaExpression20.txt @@ -0,0 +1,30 @@ +PsiJavaFile:LambdaExpression20.java + PsiLambdaExpression:(@A T) -> (null) + PsiParameterList:(@A T) + PsiJavaToken:LPARENTH('(') + PsiModifierList:@A + PsiAnnotation + PsiJavaToken:AT('@') + PsiJavaCodeReferenceElement:A + PsiIdentifier:A('A') + PsiReferenceParameterList + + PsiAnnotationParameterList + + PsiWhiteSpace(' ') + PsiTypeElement:T + PsiJavaCodeReferenceElement:T + PsiIdentifier:T('T') + PsiReferenceParameterList + + PsiErrorElement:Identifier expected + + PsiJavaToken:RPARENTH(')') + PsiWhiteSpace(' ') + PsiJavaToken:ARROW('->') + PsiWhiteSpace(' ') + PsiParenthesizedExpression:(null) + PsiJavaToken:LPARENTH('(') + PsiLiteralExpression:null + PsiJavaToken:NULL_KEYWORD('null') + PsiJavaToken:RPARENTH(')') \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java index 8a3f4ebce29b..dc34fa3c3969 100644 --- a/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java +++ b/java/java-tests/testSrc/com/intellij/lang/java/parser/partial/ExpressionParserTest.java @@ -146,6 +146,7 @@ public class ExpressionParserTest extends JavaParsingTestCase { public void testLambdaExpression17() { doParserTest("(String s -> s"); } public void testLambdaExpression18() { doParserTest("(java.lang.String s, -> s"); } public void testLambdaExpression19() { doParserTest("(@A T t) -> (null)"); } + public void testLambdaExpression20() { doParserTest("(@A T) -> (null)"); } public void testAmbiguousLambdaExpression() { doParserTest("f( (x) < y , z > (w) -> v )"); } private void doParserTest(String text) {