On Tue, 28 Mar 2017 07:38:32 -0700, c...@zoffix.com wrote: > > The last two items printed, `$type` and `$speedup`, get set properly > if used in a sub's signature: > > `sub` > 14:34 m: sub ($sha, $, $, *@rest ($, $type, $speedup, > $)) {dd [ @rest, $type, $speedup ];}(|'fa9aa47 [io grant] Make > R::I::SET_LINE_ENDING_ON_HANDLE 4.1x Faster'.words) > 14:34 camelia rakudo-moar 42f34f: OUTPUT: «[["Make", > "R::I::SET_LINE_ENDING_ON_HANDLE", "4.1x", "Faster"], > "R::I::SET_LINE_ENDING_ON_HANDLE", "4.1x"]» > > > But when using the same signature in a `my`, they are left as `Mu`s: > `my`: > 14:34 Zoffix m: my ($sha, $, $, *@rest ($, $type, $speedup, > $)) := \ |'fa9aa47 [io grant] Make R::I::SET_LINE_ENDING_ON_HANDLE > 4.1x Faster'.words; dd [ @rest, $type, $speedup ]; > 14:34 camelia rakudo-moar 42f34f: OUTPUT: «[["Make", > "R::I::SET_LINE_ENDING_ON_HANDLE", "4.1x", "Faster"], Mu, Mu]»
Some skipfudges due to this bug were added as part of testing another feature: https://github.com/perl6/roast/commit/69d9d04601c8185b149d4fd7 Unfudge when fixed.