JS: always translate reified type parameters

This commit is contained in:
Alexey Tsvetkov
2015-05-05 16:36:14 +03:00
parent 2f786efebf
commit 85dc7a1ac4
@@ -121,10 +121,6 @@ public final class FunctionTranslator extends AbstractTranslator {
@NotNull @NotNull
private List<JsParameter> translateParameters() { private List<JsParameter> translateParameters() {
if (extensionFunctionReceiverName == null && descriptor.getValueParameters().isEmpty()) {
return Collections.emptyList();
}
List<JsParameter> jsParameters = new SmartList<JsParameter>(); List<JsParameter> jsParameters = new SmartList<JsParameter>();
for (TypeParameterDescriptor type : descriptor.getTypeParameters()) { 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); mayBeAddThisParameterForExtensionFunction(jsParameters);
addParameters(jsParameters, descriptor, context()); addParameters(jsParameters, descriptor, context());
return jsParameters; return jsParameters;