--- /dev/null
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# This file is free software, which comes along with NIT. This software is
+# distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. You can modify it is you want, provided this header
+# is kept unaltered, and a notification of the changes is added.
+# You are allowed to redistribute it and sell it, alone or is a part of
+# another product.
+
+# Implementation of Array::to_s with a Rope exclusively
+#
+# To be used as a Mixin at compile-time for benchmarking purposes.
+module array_to_s_rope
+
+redef class Array[E]
+
+ redef fun to_s do
+ var i = 1
+ var l = length
+ if l == 0 then return ""
+ var s: String = new RopeString.from(self[0].to_s)
+ var its = _items
+ while i < l do
+ var e = its[i]
+ if e != null then s += e.to_s
+ i += 1
+ end
+ return s
+ end
+end