Skip to content

Commit 54a72bf

Browse files
committed
Prevent StringIndexOutOfBoundsException when adding error
1 parent cf70af7 commit 54a72bf

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/main/java/com/hubspot/jinjava/el/ExpressionResolver.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,9 @@ public Object resolveExpression(String expression) {
126126
interpreter.addError(
127127
TemplateError.fromException(
128128
new TemplateSyntaxException(
129-
expression.substring(e.getPosition() - EXPRESSION_START_TOKEN.length()),
129+
expression.substring(
130+
Math.max(e.getPosition() - EXPRESSION_START_TOKEN.length(), 0)
131+
),
130132
"Error parsing '" + expression + "': " + errorMessage,
131133
interpreter.getLineNumber(),
132134
position,

0 commit comments

Comments
 (0)