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
private List<JsParameter> translateParameters() {
if (extensionFunctionReceiverName == null && descriptor.getValueParameters().isEmpty()) {
return Collections.emptyList();
}
List<JsParameter> jsParameters = new SmartList<JsParameter>();
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;