package Sub::Prototype::Util;
+use 5.006;
+
use strict;
use warnings;
=head1 VERSION
-Version 0.08
+Version 0.09
=cut
use vars qw/$VERSION/;
-$VERSION = '0.08';
+$VERSION = '0.09';
=head1 SYNOPSIS
Flattens the array C<@args> according to the prototype C<$proto>.
When C<@args> is what C<@_> is after calling a subroutine with prototype C<$proto>, C<flatten> returns the list of what C<@_> would have been if there were no prototype.
+It croaks if the arguments can't possibly match the required prototype, e.g. when a reference type is wrong or when not enough elements were provided.
=cut
Specifies the function used in the generated code to test the reference type of scalars.
Defaults to C<'ref'>.
-You may also want to use C<Scalar::Util::reftype>.
+You may also want to use L<Scalar::Util/reftype>.
=item C<< wrong_ref => $code >>
=head1 COPYRIGHT & LICENSE
-Copyright 2008 Vincent Pit, all rights reserved.
+Copyright 2008-2009 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.