aboutsummaryrefslogtreecommitdiffstats
path: root/document/src/main/java/com/yahoo/document/datatypes/Array.java
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@oath.com>2018-06-06 13:02:19 +0200
committerTor Brede Vekterli <vekterli@oath.com>2018-06-06 15:26:01 +0200
commit613bbb29cc6f683d0116e967c939c65f404b7128 (patch)
treeba2b8a862540cd4f3a22f905de49469486339793 /document/src/main/java/com/yahoo/document/datatypes/Array.java
parent389801098797ab37c7bc4ac5a3888ef4d92214e7 (diff)
Pass field path updates verbatim through indexing scripts
Avoids having to do a (potentially lossy) round-trip of update -> document -> update again during processing.
Diffstat (limited to 'document/src/main/java/com/yahoo/document/datatypes/Array.java')
-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 e37a32f28f4..01326bcea62 100644
--- a/document/src/main/java/com/yahoo/document/datatypes/Array.java
+++ b/document/src/main/java/com/yahoo/document/datatypes/Array.java
@@ -290,7 +290,8 @@ public final class Array<T extends FieldValue> extends CollectionFieldValue<T> i
if (pos < fieldPath.size()) {
switch (fieldPath.get(pos).getType()) {
case ARRAY_INDEX:
- return iterateSubset(fieldPath.get(pos).getLookupIndex(), fieldPath.get(pos).getLookupIndex(), fieldPath, null, pos + 1, handler);
+ final int elemIndex = fieldPath.get(pos).getLookupIndex();
+ return iterateSubset(elemIndex, elemIndex, fieldPath, null, pos + 1, handler);
case VARIABLE: {
FieldPathIteratorHandler.IndexValue val = handler.getVariables().get(fieldPath.get(pos).getVariableName());
if (val != null) {