fixing incorrect default upper bound for slice. Fixes #657

This commit is contained in:
gnembon committed 2021-01-07 00:40:39 -04:00
1 parent eac4eb0537
commit f3f8c689a8
6 files changed
+10 -7

No files matched your search

+2 -1
View File
@@ -178,11 +178,12 @@ public abstract class Value implements Comparable<Value>, Cloneable
return getString().length();
}
public Value slice(long fromDesc, long toDesc)
public Value slice(long fromDesc, Long toDesc)
{
String value = this.getString();
int size = value.length();
int from = ListValue.normalizeIndex(fromDesc, size);
if (toDesc == null) return new StringValue(value.substring(from));
int to = ListValue.normalizeIndex(toDesc, size);
if (from > to) return StringValue.EMPTY;
return new StringValue(value.substring(from, to));