From db4b73189a36e315ed7bc2f2fc06f1ae54c680b1 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 28 Nov 2013 19:43:37 +0400 Subject: [PATCH] Move handling of VariableAsFunctionCall's to invokeFunction --- .../org/jetbrains/jet/codegen/ExpressionCodegen.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index b817ec7dc73..9e8207cb18a 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -1906,12 +1906,6 @@ public class ExpressionCodegen extends JetVisitor implem } Call call = bindingContext.get(CALL, expression.getCalleeExpression()); - if (resolvedCall instanceof VariableAsFunctionResolvedCall) { - VariableAsFunctionResolvedCall variableAsFunctionResolvedCall = (VariableAsFunctionResolvedCall) resolvedCall; - ResolvedCallWithTrace functionCall = variableAsFunctionResolvedCall.getFunctionCall(); - return invokeFunction(call, receiver, functionCall); - } - if (funDescriptor instanceof SimpleFunctionDescriptor) { SimpleFunctionDescriptor original = ((SimpleFunctionDescriptor) funDescriptor).getOriginal(); if (original instanceof SamConstructorDescriptor) { @@ -1993,6 +1987,12 @@ public class ExpressionCodegen extends JetVisitor implem StackValue receiver, ResolvedCall resolvedCall ) { + if (resolvedCall instanceof VariableAsFunctionResolvedCall) { + VariableAsFunctionResolvedCall variableAsFunctionResolvedCall = (VariableAsFunctionResolvedCall) resolvedCall; + ResolvedCallWithTrace functionCall = variableAsFunctionResolvedCall.getFunctionCall(); + return invokeFunction(call, receiver, functionCall); + } + FunctionDescriptor fd = (FunctionDescriptor) resolvedCall.getResultingDescriptor(); boolean superCall = isSuperCall(call);