sub is_valid_slot {
my ($self, $slot_name) = @_;
- exists $self->{'@!slots'}->{$slot_name} ? 1 : 0;
+ exists $self->{'@!slots'}->{$slot_name};
}
# operations on created instances
sub get_slot_value {
my ($self, $instance, $slot_name) = @_;
- $self->is_slot_initialized($instance, $slot_name) ? $instance->{$slot_name} : undef;
+ $instance->{$slot_name};
}
sub set_slot_value {
sub is_slot_initialized {
my ($self, $instance, $slot_name, $value) = @_;
- exists $instance->{$slot_name} ? 1 : 0;
+ exists $instance->{$slot_name};
}
sub weaken_slot_value {
sub inline_get_slot_value {
my ($self, $instance, $slot_name) = @_;
- 'exists ' . $self->inline_slot_access($instance, $slot_name) .
- ' ? ' . $self->inline_slot_access($instance, $slot_name) . ' : undef'
+ $self->inline_slot_access($instance, $slot_name);
}
sub inline_set_slot_value {
}
sub inline_is_slot_initialized {
my ($self, $instance, $slot_name) = @_;
- "exists " . $self->inline_slot_access($instance, $slot_name) . " ? 1 : 0";
+ "exists " . $self->inline_slot_access($instance, $slot_name);
}
sub inline_weaken_slot_value {