Skip to content

Commit 66e9aef

Browse files
committed
Incorrect result for transform expression #96
1 parent 943e3f5 commit 66e9aef

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ Frame createFrameFromTuple(Frame environment, Map<String, Object> tuple) {
464464
if((res instanceof JList) && ((JList)res).tupleStream) {
465465
tuple.putAll((Map)res.get(bb));
466466
} else {
467-
if (expr.focus!=null) {
467+
if (expr.focus!=null && !expr.focus.equals("")) {
468468
tuple.put(expr.focus, res.get(bb));
469469
tuple.put("@", tupleBindings.get(ee).get("@"));
470470
} else {

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

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

3+
import java.util.Map;
34
import org.junit.jupiter.api.Assertions;
4-
import org.junit.jupiter.api.Disabled;
55
import org.junit.jupiter.api.Test;
66
import com.dashjoin.jsonata.json.Json;
77

88
public class VariableTest {
99

10-
@Disabled
1110
@Test
1211
public void testContextVariable() {
1312
var input = Json.parseJson("{\n"
@@ -25,4 +24,9 @@ public void testContextVariable() {
2524
+ " })");
2625
Assertions.assertEquals("{documentIdentityNumber=ABC123456, documentIdentityType=ID_CARD}", e.evaluate(input) + "");
2726
}
27+
28+
@Test void testContextVariableSimple() {
29+
var e = Jsonata.jsonata("model@$");
30+
Assertions.assertEquals(123, e.evaluate(Map.of("model", 123)));
31+
}
2832
}

0 commit comments

Comments
 (0)