From e498348446ee86af7863e190cf3334f4fd74bf3a Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Thu, 3 May 2012 19:14:49 +0400 Subject: [PATCH] Got rid of unnecessary function copying in SpecifyTypeExplicitlyAction. --- .../plugin/intentions/SpecifyTypeExplicitlyAction.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/intentions/SpecifyTypeExplicitlyAction.java b/idea/src/org/jetbrains/jet/plugin/intentions/SpecifyTypeExplicitlyAction.java index 8c9f857d7e3..c73b9abad11 100644 --- a/idea/src/org/jetbrains/jet/plugin/intentions/SpecifyTypeExplicitlyAction.java +++ b/idea/src/org/jetbrains/jet/plugin/intentions/SpecifyTypeExplicitlyAction.java @@ -149,14 +149,12 @@ public class SpecifyTypeExplicitlyAction extends PsiElementBaseIntentionAction { } public static void addTypeAnnotation(Project project, JetFunction function, @NotNull JetType exprType) { - JetFunction newFunction = (JetFunction) function.copy(); JetTypeReference typeReference = JetPsiFactory.createType(project, DescriptorRenderer.TEXT.renderType(exprType)); Pair colon = JetPsiFactory.createColon(project); - JetParameterList valueParameterList = newFunction.getValueParameterList(); + JetParameterList valueParameterList = function.getValueParameterList(); assert valueParameterList != null; - newFunction.addAfter(typeReference, valueParameterList); - newFunction.addRangeAfter(colon.getFirst(), colon.getSecond(), valueParameterList); - function = (JetFunction) function.replace(newFunction); + function.addAfter(typeReference, valueParameterList); + function.addRangeAfter(colon.getFirst(), colon.getSecond(), valueParameterList); ReferenceToClassesShortening.compactReferenceToClasses(Collections.singletonList(function)); }