diff options
author | Vincent Ambo <mail@tazj.in> | 2023-01-10T11·52+0300 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2023-01-12T10·42+0000 |
commit | 02d35e4aa6ef84cdbd01d881bdc5c1acd50fc7dc (patch) | |
tree | 86e4a57d551e8c47debbc703d3db3ac106677a22 /tvix/eval/src/tests/tvix_tests/eval-okay-builtins-tojson-literals.nix | |
parent | fc7e52b4acc3f70968d0c063942b106da31eb8aa (diff) |
feat(tvix/eval): implement builtins.toJSON r/5652
Implements `Serialize` for `tvix_eval::Value`. Special care is taken with serialisation of attribute sets, and forcing of thunks. The tests should cover both cases well. Change-Id: I9bb135bacf6f87bc6bd0bd88cef0a42308e6c335 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7803 Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI Autosubmit: tazjin <tazjin@tvl.su>
Diffstat (limited to 'tvix/eval/src/tests/tvix_tests/eval-okay-builtins-tojson-literals.nix')
-rw-r--r-- | tvix/eval/src/tests/tvix_tests/eval-okay-builtins-tojson-literals.nix | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tvix/eval/src/tests/tvix_tests/eval-okay-builtins-tojson-literals.nix b/tvix/eval/src/tests/tvix_tests/eval-okay-builtins-tojson-literals.nix new file mode 100644 index 000000000000..12e8c03b171d --- /dev/null +++ b/tvix/eval/src/tests/tvix_tests/eval-okay-builtins-tojson-literals.nix @@ -0,0 +1,11 @@ +# tests serialisation of literal data +builtins.toJSON [ + 42 + "hello" + 13.37 + [ ] + [ 1 2 3 ] + { } + { name = "foo"; value = 42; } + { foo = 42; } +] |