From eda95ad32920f2a6c46264793eaa102178a21950 Mon Sep 17 00:00:00 2001 From: vendethiel Date: Fri, 28 Aug 2015 13:54:21 +0200 Subject: [PATCH] make cross metaop respect itemization --- src/core/metaops.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/metaops.pm b/src/core/metaops.pm index 03f45f7df68..699a7957d63 100644 --- a/src/core/metaops.pm +++ b/src/core/metaops.pm @@ -27,7 +27,8 @@ sub METAOP_CROSS(\op, &reduce) { my \elem = lol[$i]; # can't use mapping here, mustn't flatten $Inf = True if elem.is-lazy; - nqp::istype(elem, Iterable) + nqp::iscont(elem) ?? (elem,).iterator + !! nqp::istype(elem, Iterable) ?? elem.iterator !! elem.list.iterator; }