added: decoding json into dynamic array
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 19 Feb 2024 15:17:16 +0000 (09:17 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 19 Feb 2024 15:17:16 +0000 (09:17 -0600)
core/encoding/json/encoder.onyx

index db02f401e7b91a8ec74957ec86e4315b9266f7e0..df7630ff65a6383d3e80bff38003842c2180dc94 100644 (file)
@@ -433,6 +433,18 @@ as_any :: (value: Value, type: type_expr, out: rawptr) {
             }
         }
 
+        case .Dynamic_Array {
+            s := cast(^core.array.Untyped_Array) out;
+            if s.count == 0 {
+                to_copy := value->as_array();
+
+                s.allocator = context.allocator;
+                s.capacity = to_copy.count;
+            }
+
+            fallthrough;
+        }
+
         case .Slice {
             // Strings are handled differently
             if type == str {