diff options
author | Arne H Juul <arnej@yahooinc.com> | 2022-03-05 11:13:35 +0000 |
---|---|---|
committer | Arne H Juul <arnej@yahooinc.com> | 2022-03-05 11:39:00 +0000 |
commit | 72234c3a9d7a40e1a603d203dace8010398f3851 (patch) | |
tree | 1f977770294f8850018fd80e4c321c1a0f400db9 /config-model/src/main/java | |
parent | fd48b965752151c415bfd6de01516eef3c183756 (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.java | 10 |
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); + } } } } |