On Fri Jun 01 17:41:14 2012, diakopter wrote:
> On Tue May 29 14:46:17 2012, diakopter wrote:
> > On Tue Oct 04 17:32:39 2011, coke wrote:
> > > On Thu Jan 14 07:12:33 2010, masak wrote:
> > > > This be Rakudo db84bc, chugging along on Parrot r43174.
> > > > 
> > > > $ perl6 -e 'sub foo(@a, $b) {}; foo(5)'
> > > > Nominal type check failed for parameter '@a'; expected Positional 
> > but
> > > > got Int instead
> > > > 
> > > > While the nominal type check does indeed fail when sending an Int
> > > > where a Positional is expected, I'd much rather Rakudo fail me for
> > > > sending in one argument instead of two.
> > > 
> > > Same error message on recent-vintage rakudo.
> > 
> > DTRT now.  marking testneeded, though there's probably already a test 
> > for it.
> > 
> > 16:44 <p6eval> rakudo 024843: OUTPUT«===SORRY!===␤CHECK 
> > FAILED:␤Calling 'foo' will never
> >                work with argument types (int) (line 1)␤    Expected: 
> :
> > (@a, $b)␤»
> 
> that is, it at least shows the signature, which shows the missing 
> parameter.

Test added to S06-signature/errors.t

-- 
Will "Coke" Coleda

Reply via email to