Skip to content

Commit 671a764

Browse files
Fix performance regression in stripChars
1 parent aee46d2 commit 671a764

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sjsonnet/src/sjsonnet/Std.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -499,13 +499,13 @@ class Std(private val additionalNativeFunctions: Map[String, Val.Builtin] = Map.
499499
right: Boolean,
500500
functionName: String
501501
) extends Val.Builtin1(functionName, "str") {
502-
private[this] val leftPattern = getLeadingPattern(chars)
503-
private[this] val rightPattern = getTrailingPattern(chars)
502+
private[this] val leftPattern = Platform.getPatternFromCache(getLeadingPattern(chars))
503+
private[this] val rightPattern = Platform.getPatternFromCache(getTrailingPattern(chars))
504504

505505
def evalRhs(str: Val, ev: EvalScope, pos: Position): Val = {
506506
var s = str.asString
507-
if (right) s = Platform.getPatternFromCache(rightPattern).matcher(s).replaceAll("")
508-
if (left) s = Platform.getPatternFromCache(leftPattern).matcher(s).replaceAll("")
507+
if (right) s = rightPattern.matcher(s).replaceAll("")
508+
if (left) s = leftPattern.matcher(s).replaceAll("")
509509
Val.Str(pos, s)
510510
}
511511
}

0 commit comments

Comments
 (0)