summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2022-03-05 11:13:35 +0000
committerArne H Juul <arnej@yahooinc.com>2022-03-05 11:39:00 +0000
commit72234c3a9d7a40e1a603d203dace8010398f3851 (patch)
tree1f977770294f8850018fd80e4c321c1a0f400db9 /config-model/src/main/java
parentfd48b965752151c415bfd6de01516eef3c183756 (diff)
avoid setDataType when possible
Diffstat (limited to 'config-model/src/main/java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/DocumentModelBuilder.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/DocumentModelBuilder.java b/config-model/src/main/java/com/yahoo/searchdefinition/DocumentModelBuilder.java
index a29d66dc8f2..88a98b94ddc 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/DocumentModelBuilder.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/DocumentModelBuilder.java
@@ -252,9 +252,13 @@ public class DocumentModelBuilder {
} else if (type instanceof StructDataType) {
StructDataType dt = (StructDataType) type;
for (com.yahoo.document.Field field : dt.getFields()) {
- if (field.getDataType() != type) {
- // XXX deprecated:
- field.setDataType(resolveTemporariesRecurse(field.getDataType(), repo, docs, replacements));
+ var ft = field.getDataType();
+ if (ft != type) {
+ var newft = resolveTemporariesRecurse(ft, repo, docs, replacements);
+ if (ft != newft) {
+ // XXX deprecated:
+ field.setDataType(newft);
+ }
}
}
}