Unverified Commit 5782ef8d authored by Johannes Kirschbauer's avatar Johannes Kirschbauer
Browse files

lib/types: deprecate functor.wrapped in types.listOf

parent 8523f61f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -23,3 +23,4 @@
`functor` is an implementation detail and should not be relied upon, but since its status wasn't clear and it has had some use cases without alternatives, changes are being handled as gracefully as possible. Deprecations within functor:
- `functor.wrapped` is now deprecated for some types and using it will give a warning with migration instructions. It is deprecated for these types:
    - `lib.types.attrsWith`
    - `lib.types.listOf`
+3 −1
Original line number Diff line number Diff line
@@ -600,7 +600,9 @@ rec {
      getSubOptions = prefix: elemType.getSubOptions (prefix ++ ["*"]);
      getSubModules = elemType.getSubModules;
      substSubModules = m: listOf (elemType.substSubModules m);
      functor = (defaultFunctor name) // { wrapped = elemType; };
      functor = (elemTypeFunctor name { inherit elemType; }) // {
        type = payload: types.listOf payload.elemType;
      };
      nestedTypes.elemType = elemType;
    };