Skip to content

Commit

Permalink
fix: print() does not respect json serializaiton options
Browse files Browse the repository at this point in the history
  • Loading branch information
me-viper committed Oct 3, 2023
1 parent 8ee6944 commit a47356f
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/OpaDotNet.Wasm/DefaultOpaImportsAbi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public virtual void PrintLn(string message)
{
}

private object? Print(JsonArray args)
private object? Print(JsonArray args, JsonSerializerOptions options)
{
var strArgs = new List<string>();

Expand All @@ -80,10 +80,10 @@ public virtual void PrintLn(string message)
continue;

if (ja.Count != 1)
strArgs.Add(ja.ToJsonString());
strArgs.Add(ja.ToJsonString(options));
else
{
var s = ja[0]?.ToJsonString();
var s = ja[0]?.ToJsonString(options);

if (s != null)
strArgs.Add(s);
Expand All @@ -92,7 +92,7 @@ public virtual void PrintLn(string message)
continue;
}

var json = arg?.ToJsonString();
var json = arg?.ToJsonString(options);

if (json != null)
strArgs.Add(json);
Expand Down Expand Up @@ -192,7 +192,7 @@ protected virtual bool OnError(BuiltinContext context, Exception ex)
"json.verify_schema" => JsonVerifySchema(arg1.RawJson, out _),
"units.parse" => UnitsParse(arg1.As<string>()),
"units.parse_bytes" => UnitsParseBytes(arg1.As<string>()),
"internal.print" => Print(arg1.As<JsonArray>()),
"internal.print" => Print(arg1.As<JsonArray>(), context.JsonSerializerOptions),
_ => throw new NotImplementedException(context.FunctionName),
};
}
Expand Down

0 comments on commit a47356f

Please sign in to comment.