Use double-quotes and quotemeta for inlined hash slot access.
[gitmo/Class-MOP.git] / lib / Class / MOP / Instance.pm
index d11b1b6..c32d4e1 100644 (file)
@@ -181,8 +181,7 @@ sub inline_create_instance {
 
 sub inline_slot_access {
     my ($self, $instance, $slot_name) = @_;
-    $slot_name =~ s/(['\\])/\\$1/g; # In '', only "'" and "\\" are meta characters.
-    sprintf q[%s->{'%s'}], $instance, $slot_name;
+    sprintf q[%s->{"%s"}], $instance, quotemeta($slot_name);
 }
 
 sub inline_get_slot_value {