Skip to content

Commit 5353bcb

Browse files
committed
$error('message') creates {"message"} instead of message #69
1 parent 7541e9c commit 5353bcb

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/main/java/com/dashjoin/jsonata/JException.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ public static String msg(String error, int location, Object arg1, Object arg2, b
130130

131131
String formatted = message;
132132
try {
133+
if ("{{{message}}}".equals(message))
134+
return ""+arg1;
133135
// Replace any {{var}} with Java format "%1$s"
134136
formatted = formatted.replaceFirst("\\{\\{\\w+\\}\\}", Matcher.quoteReplacement("\"%1$s\""));
135137
formatted = formatted.replaceFirst("\\{\\{\\w+\\}\\}", Matcher.quoteReplacement("\"%2$s\""));

src/test/java/com/dashjoin/jsonata/ExceptionTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package com.dashjoin.jsonata;
22

33
import org.junit.jupiter.api.Assertions;
4-
import org.junit.jupiter.api.Disabled;
54
import org.junit.jupiter.api.Test;
65

76
public class ExceptionTest {
87

9-
@Disabled
108
@Test
119
public void testError() {
1210
Jsonata expr = Jsonata.jsonata("$error('message')");

0 commit comments

Comments
 (0)