diff --git a/src/main/java/com/dashjoin/jsonata/Functions.java b/src/main/java/com/dashjoin/jsonata/Functions.java index e2f94e8..134fb79 100644 --- a/src/main/java/com/dashjoin/jsonata/Functions.java +++ b/src/main/java/com/dashjoin/jsonata/Functions.java @@ -398,7 +398,7 @@ static public String substr(String str, Integer start, Integer length) { // below has to convert start and length for emojis and unicode int origLen = str.length(); - String strData = Objects.requireNonNull(str).intern(); + String strData = Objects.requireNonNull(str); int strLen = strData.codePointCount(0, strData.length()); if (start >= strLen) { return ""; @@ -608,10 +608,10 @@ public static String leftPad(final String str, final int size, String padStr) { padStr = " "; } - String strData = Objects.requireNonNull(str).intern(); + String strData = Objects.requireNonNull(str); int strLen = strData.codePointCount(0, strData.length()); - String padData = Objects.requireNonNull(padStr).intern(); + String padData = Objects.requireNonNull(padStr); int padLen = padData.codePointCount(0, padData.length()); if (padLen == 0) { @@ -637,10 +637,10 @@ public static String rightPad(final String str, final int size, String padStr) { padStr = " "; } - String strData = Objects.requireNonNull(str).intern(); + String strData = Objects.requireNonNull(str); int strLen = strData.codePointCount(0, strData.length()); - String padData = Objects.requireNonNull(padStr).intern(); + String padData = Objects.requireNonNull(padStr); int padLen = padData.codePointCount(0, padData.length()); if (padLen == 0) {