mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
std::core::dstring: fix DString.zstr() (#1024)
rename DString.zstr to DString.zstr_view
This commit is contained in:
@@ -56,13 +56,14 @@ fn DString DString.new_concat(self, DString b, Allocator* using = mem::heap())
|
||||
|
||||
fn DString DString.new_tconcat(self, DString b) => self.new_concat(b, mem::temp());
|
||||
|
||||
fn ZString DString.zstr(self)
|
||||
fn ZString DString.zstr_view(&self)
|
||||
{
|
||||
StringData* data = self.data();
|
||||
if (!data) return "";
|
||||
if (data.capacity == data.len)
|
||||
{
|
||||
self.reserve(1);
|
||||
data = self.data();
|
||||
data.chars[data.len] = 0;
|
||||
}
|
||||
else if (data.chars[data.len] != 0)
|
||||
@@ -284,7 +285,7 @@ fn void DString.append_char(&self, char c)
|
||||
*self = new_with_capacity(MIN_CAPACITY);
|
||||
}
|
||||
self.reserve(1);
|
||||
StringData* data = (StringData*)*self;
|
||||
StringData* data = self.data();
|
||||
data.chars[data.len++] = c;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user