lib/standard/string: FlatStrings built from NativeString now have free to_cstring.
authorLucas Bajolet <r4pass@hotmail.com>
Tue, 16 Sep 2014 14:29:50 +0000 (10:29 -0400)
committerLucas Bajolet <r4pass@hotmail.com>
Tue, 16 Sep 2014 18:55:14 +0000 (14:55 -0400)
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>

lib/standard/string.nit

index d41ab1a..1319b26 100644 (file)
@@ -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