make native trait inlining work
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / Array.pm
CommitLineData
f7fd22b6 1package Moose::Meta::Method::Accessor::Native::Array;
2
3use strict;
4use warnings;
5
8b9641b8 6use Moose::Role;
7
f7fd22b6 8use Scalar::Util qw( looks_like_number );
9
245478d5 10our $VERSION = '1.19';
f7fd22b6 11$VERSION = eval $VERSION;
12our $AUTHORITY = 'cpan:STEVAN';
13
a7821be5 14sub _inline_check_var_is_valid_index {
53a4677c 15 my $self = shift;
16 my ($var) = @_;
17
18 return (
19 'if (!defined(' . $var . ') || ' . $var . ' !~ /^-?\d+$/) {',
20 $self->_inline_throw_error(
21 '"The index passed to '
22 . $self->delegate_to_method
23 . ' must be an integer"',
24 ) . ';',
25 '}',
26 );
a7821be5 27}
910684ee 28
8b9641b8 29no Moose::Role;
30
f7fd22b6 311;