EA-39486 Fixed - IAE: AnnotationResolver.resolveAnnotationArgument

This commit is contained in:
Natalia.Ukhorskaya
2012-10-24 12:28:58 +04:00
parent b62fe5f5fb
commit 34a9d6a469
@@ -120,10 +120,13 @@ public class AnnotationResolver {
List<ValueArgument> valueArguments = descriptorToArgument.getValue().getArguments(); List<ValueArgument> valueArguments = descriptorToArgument.getValue().getArguments();
ValueParameterDescriptor parameterDescriptor = descriptorToArgument.getKey(); ValueParameterDescriptor parameterDescriptor = descriptorToArgument.getKey();
for (ValueArgument argument : valueArguments) { for (ValueArgument argument : valueArguments) {
CompileTimeConstant<?> compileTimeConstant = JetExpression argumentExpression = argument.getArgumentExpression();
resolveAnnotationArgument(argument.getArgumentExpression(), parameterDescriptor.getType(), trace); if (argumentExpression != null) {
if (compileTimeConstant != null) { CompileTimeConstant<?> compileTimeConstant =
descriptor.setValueArgument(parameterDescriptor, compileTimeConstant); resolveAnnotationArgument(argumentExpression, parameterDescriptor.getType(), trace);
if (compileTimeConstant != null) {
descriptor.setValueArgument(parameterDescriptor, compileTimeConstant);
}
} }
} }
} }