diff --git a/BeefLibs/corlib/src/String.bf b/BeefLibs/corlib/src/String.bf index 5daa6750..6a5346b1 100644 --- a/BeefLibs/corlib/src/String.bf +++ b/BeefLibs/corlib/src/String.bf @@ -551,6 +551,13 @@ namespace System return str.Ptr; } + public static implicit operator Span(String str) + { + if (str == null) + return .(null, 0); + return .(str.Ptr, str.Length); + } + [Commutable] public static bool operator==(String s1, String s2) { diff --git a/BeefLibs/corlib/src/System.bf b/BeefLibs/corlib/src/System.bf index d7c6f7ef..53a2731b 100644 --- a/BeefLibs/corlib/src/System.bf +++ b/BeefLibs/corlib/src/System.bf @@ -187,6 +187,18 @@ static } } + public static mixin DeleteDictionaryAndItems(var container) + { + if (container != null) + { + for (var value in container) + { + delete value.value; + } + delete container; + } + } + public static mixin DeleteDictionaryAndKeysAndItems(var container) { if (container != null)