X-Git-Url: http://nitlanguage.org diff --git a/benchmarks/strings/array_to_s_vars/array_to_s_manual.nit b/benchmarks/strings/array_to_s_vars/array_to_s_manual.nit index 843eb93..0a79d35 100644 --- a/benchmarks/strings/array_to_s_vars/array_to_s_manual.nit +++ b/benchmarks/strings/array_to_s_vars/array_to_s_manual.nit @@ -13,7 +13,7 @@ # To be used as a Mixin at compile-time for benchmarking purposes. module array_to_s_manual -intrude import standard::string +intrude import standard::text::flat intrude import standard::collection::array redef class NativeArray[E] @@ -21,8 +21,6 @@ redef class NativeArray[E] end redef class Array[E] - super StringCapable - redef fun to_s: String do var l = length var its = _items @@ -35,7 +33,7 @@ redef class Array[E] na[i] = tmp i += 1 end - var ns = calloc_string(sl + 1) + var ns = new CString(sl + 1) ns[sl] = '\0' i = 0 var off = 0 @@ -54,6 +52,6 @@ redef class Array[E] end i += 1 end - return ns.to_s_with_length(sl) + return ns.to_s_unsafe(sl, copy=false) end end