# 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]
end
redef class Array[E]
- super StringCapable
-
redef fun to_s: String do
var l = length
var its = _items
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