Polish switch statements

This commit is contained in:
Sam Brannen
2023-12-21 16:27:00 +01:00
parent b04803de99
commit 3476402a75
3 changed files with 9 additions and 20 deletions

View File

@@ -318,11 +318,8 @@ public class InvocableHandlerMethod extends HandlerMethod {
int index = 0;
for (KParameter parameter : function.getParameters()) {
switch (parameter.getKind()) {
case INSTANCE:
argMap.put(parameter, target);
break;
case VALUE:
case EXTENSION_RECEIVER:
case INSTANCE -> argMap.put(parameter, target);
case VALUE, EXTENSION_RECEIVER -> {
if (!parameter.isOptional() || args[index] != null) {
if (parameter.getType().getClassifier() instanceof KClass<?> kClass && kClass.isValue()) {
Class<?> javaClass = JvmClassMappingKt.getJavaClass(kClass);
@@ -335,8 +332,7 @@ public class InvocableHandlerMethod extends HandlerMethod {
}
}
index++;
break;
}
}
}
Object result = function.callBy(argMap);