Simplify FrameMap construction in FunctionCodegen
This commit is contained in:
@@ -187,19 +187,8 @@ public class FunctionCodegen extends GenerationStateAware {
|
|||||||
else {
|
else {
|
||||||
FrameMap frameMap = context.prepareFrame(typeMapper);
|
FrameMap frameMap = context.prepareFrame(typeMapper);
|
||||||
|
|
||||||
int add = 0;
|
for (ValueParameterDescriptor parameter : functionDescriptor.getValueParameters()) {
|
||||||
if (kind == OwnerKind.TRAIT_IMPL) {
|
frameMap.enter(parameter, typeMapper.mapType(parameter));
|
||||||
add++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (functionDescriptor.getReceiverParameter() != null) {
|
|
||||||
add++;
|
|
||||||
}
|
|
||||||
|
|
||||||
Type[] argTypes = asmMethod.getArgumentTypes();
|
|
||||||
List<ValueParameterDescriptor> parameters = functionDescriptor.getValueParameters();
|
|
||||||
for (int i = 0; i < parameters.size(); i++) {
|
|
||||||
frameMap.enter(parameters.get(i), argTypes[i + add]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
labelsForSharedVars.putAll(createSharedVarsForParameters(mv, functionDescriptor, frameMap));
|
labelsForSharedVars.putAll(createSharedVarsForParameters(mv, functionDescriptor, frameMap));
|
||||||
|
|||||||
Reference in New Issue
Block a user