Raku / old-issue-tracker

Tickets from RT
https://github.com/Raku/old-issue-tracker/issues
2 stars 1 forks source link

unpacking a slurpy in `my` creates `Mu`s despite working when used in a routine's sig #6165

Open p6rt opened 7 years ago

p6rt commented 7 years ago

Migrated from rt.perl.org#131071 (status was 'new')

Searchable as RT131071$

p6rt commented 7 years ago

From @zoffixznet

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]␤»

p6rt commented 6 years ago

From @zoffixznet

On Tue, 28 Mar 2017 07​:38​:32 -0700, cpan@​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.