aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/json
diff options
context:
space:
mode:
authorCourtney Strachan <courtney.strachan@gmail.com>2025-03-02 07:57:23 -0800
committerCourtney Strachan <courtney.strachan@gmail.com>2025-03-02 07:57:23 -0800
commitdbbe96ae5c343f0e803de6ee508207a62571534f (patch)
tree62bb64d212dc63bd8d369849964f32140f345f23 /core/encoding/json
parentb9b27bc1e031d26496656eb8f16b7a213d1cbf14 (diff)
Fixed json null value parsing
Diffstat (limited to 'core/encoding/json')
-rw-r--r--core/encoding/json/marshal.odin8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/encoding/json/marshal.odin b/core/encoding/json/marshal.odin
index 020facd14..ed6de2f52 100644
--- a/core/encoding/json/marshal.odin
+++ b/core/encoding/json/marshal.odin
@@ -176,7 +176,13 @@ marshal_to_writer :: proc(w: io.Writer, v: any, opt: ^Marshal_Options) -> (err:
return .Unsupported_Type
case runtime.Type_Info_Pointer:
- return .Unsupported_Type
+ ptr := a.(rawptr)
+
+ if ptr == nil {
+ io.write_string(w, "null") or_return
+ } else {
+ return .Unsupported_Type
+ }
case runtime.Type_Info_Multi_Pointer:
return .Unsupported_Type