summaryrefslogtreecommitdiff
path: root/lib/Moose/Meta/Method/Accessor/Native/Hash.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Moose/Meta/Method/Accessor/Native/Hash.pm')
-rw-r--r--lib/Moose/Meta/Method/Accessor/Native/Hash.pm28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/Moose/Meta/Method/Accessor/Native/Hash.pm b/lib/Moose/Meta/Method/Accessor/Native/Hash.pm
new file mode 100644
index 0000000..721c5f5
--- /dev/null
+++ b/lib/Moose/Meta/Method/Accessor/Native/Hash.pm
@@ -0,0 +1,28 @@
+package Moose::Meta::Method::Accessor::Native::Hash;
+our $VERSION = '2.1405';
+
+use strict;
+use warnings;
+
+use Moose::Role;
+
+sub _inline_check_var_is_valid_key {
+ my $self = shift;
+ my ($var) = @_;
+
+ return (
+ 'if (!defined(' . $var . ')) {',
+ $self->_inline_throw_exception( InvalidArgumentToMethod =>
+ 'argument => '.$var.','.
+ 'method_name => "'.$self->delegate_to_method.'",'.
+ 'type_of_argument => "defined value",'.
+ 'type => "Defined",'.
+ 'argument_noun => "key"',
+ ) . ';',
+ '}',
+ );
+}
+
+no Moose::Role;
+
+1;