378 |
$Element->{$nsuri}->{''} || |
$Element->{$nsuri}->{''} || |
379 |
$ElementDefault; |
$ElementDefault; |
380 |
$eldef->{attrs_checker}->($self, $todo); |
$eldef->{attrs_checker}->($self, $todo); |
381 |
|
} elsif ($todo->{type} eq 'descendant') { |
382 |
|
for my $key (keys %{$todo->{errors}}) { |
383 |
|
unless ($todo->{flag}->{has_descendant}->{$key}) { |
384 |
|
$todo->{errors}->{$key}->($self, $todo); |
385 |
|
} |
386 |
|
for my $key (keys %{$todo->{old_values}}) { |
387 |
|
$todo->{flag}->{has_descendant}->{$key} |
388 |
|
||= $todo->{old_values}->{$key}; |
389 |
|
} |
390 |
|
} |
391 |
} elsif ($todo->{type} eq 'plus' or $todo->{type} eq 'minus') { |
} elsif ($todo->{type} eq 'plus' or $todo->{type} eq 'minus') { |
392 |
$self->_remove_minuses ($todo); |
$self->_remove_minuses ($todo); |
393 |
} elsif ($todo->{type} eq 'code') { |
} elsif ($todo->{type} eq 'code') { |