nix-super/tests
Eelco Dolstra fecff520d7 Add a ListBuilder helper for constructing list values
Previously, `state.mkList()` would set the type of the value to tList
and allocate the list vector, but it would not initialize the values
in the list. This has two problems:

* If an exception occurs, the list is left in an undefined state.

* More importantly, for multithreaded evaluation, if a value
  transitions from thunk to non-thunk, it should be final (i.e. other
  threads should be able to access the value safely).

To address this, there now is a `ListBuilder` class (analogous to
`BindingsBuilder`) to build the list vector prior to the call to
`Value::mkList()`. Typical usage:

   auto list = state.buildList(size);
   for (auto & v : list)
       v = ... set value ...;
   vRes.mkList(list);
2024-03-15 18:26:37 +01:00
..
functional Merge pull request #9874 from pennae/error-reports 2024-03-08 10:51:14 -05:00
installer updated store ping to store info in files 2023-10-18 00:14:11 +05:30
nixos Fix GitHub test 2024-03-10 13:38:38 +01:00
unit Add a ListBuilder helper for constructing list values 2024-03-15 18:26:37 +01:00