diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/FunctionTranslator.java b/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/FunctionTranslator.java index 905f5a5ff8b..b001a0b7cde 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/FunctionTranslator.java +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/expression/FunctionTranslator.java @@ -121,10 +121,6 @@ public final class FunctionTranslator extends AbstractTranslator { @NotNull private List translateParameters() { - if (extensionFunctionReceiverName == null && descriptor.getValueParameters().isEmpty()) { - return Collections.emptyList(); - } - List jsParameters = new SmartList(); for (TypeParameterDescriptor type : descriptor.getTypeParameters()) { @@ -135,6 +131,10 @@ public final class FunctionTranslator extends AbstractTranslator { } } + if (extensionFunctionReceiverName == null && descriptor.getValueParameters().isEmpty()) { + return jsParameters; + } + mayBeAddThisParameterForExtensionFunction(jsParameters); addParameters(jsParameters, descriptor, context()); return jsParameters;