Skip to content

Commit

Permalink
Handle FcnLambda type in Java module override of Json operator.
Browse files Browse the repository at this point in the history
  • Loading branch information
lemmy committed Sep 24, 2019
1 parent 6d23855 commit b91f073
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions modules/Json.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,12 @@
******************************************************************************/

import tlc2.value.IValue;
import tlc2.value.impl.FcnLambdaValue;
import tlc2.value.impl.FcnRcdValue;
import tlc2.value.impl.IntValue;
import tlc2.value.impl.StringValue;
import tlc2.value.impl.TupleValue;
import tlc2.value.impl.Value;

public class Json {

Expand All @@ -39,8 +41,8 @@ public static final StringValue ToJsonObject(final IValue v) {
final StringBuffer buf = new StringBuffer();
buf.append("{");

if (v instanceof FcnRcdValue) {
final FcnRcdValue r = (FcnRcdValue) v;
if (v instanceof FcnRcdValue || v instanceof FcnLambdaValue) {
final FcnRcdValue r = (FcnRcdValue) ((Value) v).toFcnRcd();
for (int i = 0; i < r.domain.length; i++) {
buf.append("\"");
buf.append(r.domain[i]);
Expand Down Expand Up @@ -71,3 +73,4 @@ public static final StringValue ToJsonObject(final IValue v) {
return new StringValue(buf.toString());
}
}

0 comments on commit b91f073

Please sign in to comment.