summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java b/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java
index a44ce2034fc..fb62cfca7d3 100644
--- a/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java
+++ b/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java
@@ -179,12 +179,13 @@ public class DimensionalValue<VALUE> {
void compact() {
Collections.sort(variants);
List<Binding> compacted = new ArrayList<>();
+
if (variants.get(variants.size() - 1).dimensions().length == 0) { // Shortcut
variants = List.of(variants.get(variants.size() - 1));
}
else {
for (int i = variants.size() - 1; i >= 0; i--) {
- if (!containsGeneralizationOf(variants.get(i), compacted))
+ if ( ! containsGeneralizationOf(variants.get(i), compacted))
compacted.add(variants.get(i));
}
Collections.reverse(compacted);