Fixed expression loading, improved hash codes down evaluation pipeline

This commit is contained in:
Auxilor
2023-05-03 14:18:50 +01:00
parent 0f9bf094ae
commit 5de4914fd7
4 changed files with 40 additions and 3 deletions

View File

@@ -3,10 +3,12 @@ package com.willfp.eco.core.placeholder.context;
import com.willfp.eco.core.placeholder.InjectablePlaceholder;
import com.willfp.eco.core.placeholder.PlaceholderInjectable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Set;
/**
@@ -67,4 +69,24 @@ public class MergedInjectableContext implements PlaceholderInjectable {
return injections;
}
@Override
public boolean equals(@Nullable final Object o) {
if (this == o) {
return true;
}
if (!(o instanceof MergedInjectableContext that)) {
return false;
}
return Objects.equals(baseContext, that.baseContext)
&& Objects.equals(additionalContext, that.additionalContext)
&& Objects.equals(extraInjections, that.extraInjections);
}
@Override
public int hashCode() {
return Objects.hash(baseContext, additionalContext, extraInjections);
}
}