aboutsummaryrefslogtreecommitdiff
path: root/src/string_immutable.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/string_immutable.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig
index 869235fcb..d899ef39d 100644
--- a/src/string_immutable.zig
+++ b/src/string_immutable.zig
@@ -305,6 +305,14 @@ pub const StringOrTinyString = struct {
return StringOrTinyString.init(try appendy.append(string, stringy));
}
+ pub fn initLowerCaseAppendIfNeeded(stringy: string, comptime Appender: type, appendy: Appender) !StringOrTinyString {
+ if (stringy.len <= StringOrTinyString.Max) {
+ return StringOrTinyString.initLowerCase(stringy);
+ }
+
+ return StringOrTinyString.init(try appendy.appendLowerCase(string, stringy));
+ }
+
pub fn init(stringy: string) StringOrTinyString {
switch (stringy.len) {
0 => {