On Sat, 21 Nov 2015 06:48:27 -0800, timo wrote:
> Reproducing test:
>
> my @a[3;3] = <a b c>, <d e f>, <g h i>; say @a; # works
> my Str @a[3;3] = <a b c>, <d e f>, <g h i>; say @a; # fails
>
> 153852 jnthn │ m: say ((0 xx 10) xx 10).WHAT
> 153852 +camelia │ rakudo-moar : OUTPUT«(List)»
> 153857 jnthn │ Curious...
> 153933 timotimo │ how do you initialize the lists in your multidim
> tests? :)
> 153935 jnthn │ Curious...I'd kinda have expected that to be a Seq...
> 153955 jnthn │ m: my @a[3;3] = <a b c>, <d e f>, <g h i>; say @a
> 153956 +camelia │ rakudo-moar : OUTPUT«[[a b c] [d e f] [g h i]]»
> 154002 timotimo │ mhh
> 154003 jnthn │ m: my @a[3;3] = <a b c> xx 3; say @a
> 154004 +camelia │ rakudo-moar : OUTPUT«[[a b c] [a b c] [a b c]]»
> 154014 timotimo │ m: my Str @a[3;3] = <a b c>, <d e f>, <g h i>; say @a
> 154014 +camelia │ rakudo-moar : OUTPUT«Type check failed in assignment
> to ; expected Str but got List in block
> │ <unit> at /tmp/XObUYCKoZZ:1»
> 154023 jnthn │ m: my @a[3;3] = ('a' xx 3) xx 3; say @a
> 154023 +camelia │ rakudo-moar : OUTPUT«[[a a a] [a a a] [a a a]]»
> 154032 jnthn │ Oh...
> 154037 timotimo │ it's really the type annotation; the type check seems
> to happen in a/the wrong place
> 154047 jnthn │ Yes, looks like it.
>
Fixed with commit 131367c7daa89d. Test needed.