1
0
mirror of https://github.com/lucko/LuckPerms.git synced 2025-09-25 05:21:29 +02:00

Slightly optimize SimpleMetaValueSelector by only invoking the selection strategy if there is a selection to be made

This commit is contained in:
Luck
2020-04-16 14:50:44 +01:00
parent 4d7a6cb658
commit 37e09caac5

View File

@@ -43,8 +43,15 @@ public class SimpleMetaValueSelector implements MetaValueSelector {
@Override
public @NonNull String selectValue(@NonNull String key, @NonNull List<String> values) {
switch (values.size()) {
case 0:
throw new IllegalArgumentException("values is empty");
case 1:
return values.get(0);
default:
return this.strategies.getOrDefault(key, this.defaultStrategy).select(values);
}
}
public enum Strategy {
INHERITANCE {