Unverified Commit 04efefaa authored by Silvan Mosberger's avatar Silvan Mosberger Committed by GitHub
Browse files

Merge pull request #273473 from adisbladis/lib-isConvertibleToString-static-list

lib.isConvertibleToString: Statically compute types list
parents 6d8c2227 a128a3f2
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -978,9 +978,11 @@ rec {
     Many types of value are coercible to string this way, including int, float,
     null, bool, list of similarly coercible values.
  */
  isConvertibleWithToString = x:
  isConvertibleWithToString = let
    types = [ "null" "int" "float" "bool" ];
  in x:
    isStringLike x ||
    elem (typeOf x) [ "null" "int" "float" "bool" ] ||
    elem (typeOf x) types ||
    (isList x && lib.all isConvertibleWithToString x);

  /* Check whether a value can be coerced to a string.