From 313ee47fb54429f20c7b2ee93c1be51f33d2a31f Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 17 Apr 2015 08:06:35 +0700 Subject: [PATCH] lib/string_search: avoid covariant array on `split_once_on` Signed-off-by: Jean Privat --- lib/standard/string_search.nit | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/standard/string_search.nit b/lib/standard/string_search.nit index 3a885ad..437341f 100644 --- a/lib/standard/string_search.nit +++ b/lib/standard/string_search.nit @@ -388,8 +388,14 @@ redef class Text fun split_once_on(p: Pattern): Array[SELFTYPE] do var m = p.search_in(self, 0) - if m == null then return [self] - return new Array[SELFTYPE].with_items(substring(0, m.from), substring_from(m.after)) + var res = new Array[SELFTYPE] + if m == null then + res.add self + else + res.add substring(0, m.from) + res.add substring_from(m.after) + end + return res end # Replace all occurences of a pattern with a string -- 1.7.9.5