summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-07-04 14:08:02 +0000
committerArne Juul <arnej@yahooinc.com>2023-07-04 14:08:02 +0000
commit99d11714a1c2b78a7f40d1c6d8359ebd3badda7a (patch)
tree0d8e7322868405d4cddb83c2ff229a2209036acf
parentf57ba3d13a46a4260c4155271853dd228a6ebf3e (diff)
handle nested arrays also inside the "blocks" format
-rw-r--r--document/src/main/java/com/yahoo/document/json/readers/TensorReader.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java b/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java
index 227a87ebefb..f33529256a7 100644
--- a/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java
+++ b/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java
@@ -229,8 +229,10 @@ public class TensorReader {
} else {
expectArrayStart(buffer.current());
int initNesting = buffer.nesting();
- for (buffer.next(); buffer.nesting() >= initNesting; buffer.next())
+ for (buffer.next(); buffer.nesting() >= initNesting; buffer.next()) {
+ if (buffer.current() == JsonToken.START_ARRAY || buffer.current() == JsonToken.END_ARRAY) continue; // nested arrays: Skip
values[index++] = readDouble(buffer);
+ }
expectCompositeEnd(buffer.current());
}
if (index != size)