From e9bdf71475eda189c111499767be91e6c6ec1fc9 Mon Sep 17 00:00:00 2001 From: Lucas Bajolet Date: Tue, 16 Sep 2014 10:29:50 -0400 Subject: [PATCH] lib/standard/string: FlatStrings built from NativeString now have free to_cstring. Signed-off-by: Lucas Bajolet --- lib/standard/string.nit | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/standard/string.nit b/lib/standard/string.nit index d41ab1a..1319b26 100644 --- a/lib/standard/string.nit +++ b/lib/standard/string.nit @@ -1978,7 +1978,9 @@ extern class NativeString `{ char* `} fun to_s_with_length(length: Int): FlatString do assert length >= 0 - return new FlatString.with_infos(self, length, 0, length - 1) + var str = new FlatString.with_infos(self, length, 0, length - 1) + str.real_items = self + return str end fun to_s_with_copy: FlatString @@ -1986,7 +1988,9 @@ extern class NativeString `{ char* `} var length = cstring_length var new_self = calloc_string(length + 1) copy_to(new_self, length, 0, 0) - return new FlatString.with_infos(new_self, length, 0, length - 1) + var str = new FlatString.with_infos(new_self, length, 0, length - 1) + str.real_items = self + return str end end -- 1.7.9.5