summaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@oath.com>2018-08-15 14:28:59 +0000
committerTor Egge <Tor.Egge@oath.com>2018-08-15 14:28:59 +0000
commit7695649a418012c048649671c8ec27836b37fb86 (patch)
tree9dc09cb13155968fe0d24a328e6232d474ebb368 /document
parent35996c0c1f9c19d144ae4ddffbeb6a965f2be200 (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.java3
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:
}