diff options
author | Tor Egge <Tor.Egge@oath.com> | 2018-08-15 14:28:59 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@oath.com> | 2018-08-15 14:28:59 +0000 |
commit | 7695649a418012c048649671c8ec27836b37fb86 (patch) | |
tree | 9dc09cb13155968fe0d24a328e6232d474ebb368 /document | |
parent | 35996c0c1f9c19d144ae4ddffbeb6a965f2be200 (diff) |
Stop iterating field path when variable value is out of array boundary.
Diffstat (limited to 'document')
-rw-r--r-- | document/src/main/java/com/yahoo/document/datatypes/Array.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/document/src/main/java/com/yahoo/document/datatypes/Array.java b/document/src/main/java/com/yahoo/document/datatypes/Array.java index 01326bcea62..8f6b68fcc38 100644 --- a/document/src/main/java/com/yahoo/document/datatypes/Array.java +++ b/document/src/main/java/com/yahoo/document/datatypes/Array.java @@ -303,11 +303,12 @@ public final class Array<T extends FieldValue> extends CollectionFieldValue<T> i if (idx < values.size()) { return iterateSubset(idx, idx, fieldPath, null, pos + 1, handler); + } else { + return FieldPathIteratorHandler.ModificationStatus.NOT_MODIFIED; } } else { return iterateSubset(0, values.size() - 1, fieldPath, fieldPath.get(pos).getVariableName(), pos + 1, handler); } - break; } default: } |