diff --git a/lix/libexpr/value.cc b/lix/libexpr/value.cc index 54c32ac08..2a5474bed 100644 --- a/lix/libexpr/value.cc +++ b/lix/libexpr/value.cc @@ -12,8 +12,10 @@ namespace nix static const Value::List emptyListData{.size = 0}; Value Value::EMPTY_LIST{Value::list_t{}, &emptyListData}; +Value Value::EMPTY_SET{attrs_t{}, &Bindings::EMPTY}; const Value::Null Value::NULL_ACB = {{Value::Acb::tNull}}; +Value Value::VNULL{null_t{}}; static_assert(alignof(Value::String) >= Value::TAG_ALIGN); static_assert(alignof(Bindings) >= Value::TAG_ALIGN); diff --git a/lix/libexpr/value.hh b/lix/libexpr/value.hh index 417a4c8f6..e6257a4fe 100644 --- a/lix/libexpr/value.hh +++ b/lix/libexpr/value.hh @@ -356,6 +356,8 @@ public: * Empty list constant. */ static Value EMPTY_LIST; + static Value EMPTY_SET; + static Value VNULL; struct String; struct Acb;