diff options
Diffstat (limited to 'vespajlib/src/main/java/com')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/functions/Slice.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/functions/Slice.java b/vespajlib/src/main/java/com/yahoo/tensor/functions/Slice.java index da7581c39f9..e3464255fac 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/functions/Slice.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/functions/Slice.java @@ -238,17 +238,21 @@ public class Slice<NAMETYPE extends Name> extends PrimitiveTensorFunction<NAMETY TensorType type = context.typeContext().isPresent() ? owner.argument.type(context.typeContext().get()) : null; if (type == null || type.dimensions().size() != 1) throw new IllegalArgumentException("The tensor dimension name being sliced by " + owner + - " cannot be uniquely resolved. Use the full form " + - "slice{myDimensionName: ..."); + " cannot be uniquely resolved. Use the full form: " + + "'slice{myDimensionName:" + valueToString(context) + "}'"); else dimensionName = Optional.of(type.dimensions().get(0).name()); } dimensionName.ifPresent(d -> b.append(d).append(":")); + b.append(valueToString(context)); + return b.toString(); + } + + private String valueToString(ToStringContext<NAMETYPE> context) { if (label != null) - b.append(label); + return label; else - b.append(index.toString(context)); - return b.toString(); + return index.toString(context); } } |