From e62a2bbf2f7230f52fa3b75f72e576ad60144330 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 2 Sep 2013 23:03:08 +0400 Subject: [PATCH] Support any constant expressions as annotation arguments --- .../impl/JavaAnnotationArgumentImpl.java | 8 +++++--- .../JavaLiteralAnnotationArgumentImpl.java | 20 ++++++++++--------- ...tationWithArithmeticExpressionInParam.java | 10 ++++++++++ ...otationWithArithmeticExpressionInParam.txt | 14 +++++++++++++ ...otationWithStringConcatenationInParam.java | 10 ++++++++++ ...notationWithStringConcatenationInParam.txt | 13 ++++++++++++ .../AnnotationWithStringConstantInParam.java | 12 +++++++++++ .../AnnotationWithStringConstantInParam.txt | 17 ++++++++++++++++ .../AnnotationWithStringInParam.java | 10 ++++++++++ .../AnnotationWithStringInParam.txt | 13 ++++++++++++ .../jvm/compiler/LoadJavaTestGenerated.java | 20 +++++++++++++++++++ 11 files changed, 135 insertions(+), 12 deletions(-) create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithArithmeticExpressionInParam.java create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithArithmeticExpressionInParam.txt create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithStringConcatenationInParam.java create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithStringConcatenationInParam.txt create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithStringConstantInParam.java create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithStringConstantInParam.txt create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithStringInParam.java create mode 100644 compiler/testData/loadJava/compiledJava/annotations/AnnotationWithStringInParam.txt diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaAnnotationArgumentImpl.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaAnnotationArgumentImpl.java index 53ee1b144fc..f601c77f785 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaAnnotationArgumentImpl.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaAnnotationArgumentImpl.java @@ -32,10 +32,12 @@ public abstract class JavaAnnotationArgumentImpl extends JavaElementImpl