Mercurial > pub > Impl
diff Lib/IMPL/DOM/Navigator/SchemaNavigator.pm @ 34:a8086f85a571
Dom Builder
author | Sergey |
---|---|
date | Mon, 16 Nov 2009 18:39:25 +0300 |
parents | 7f00786f8210 |
children | f25d021780b3 |
line wrap: on
line diff
--- a/Lib/IMPL/DOM/Navigator/SchemaNavigator.pm Mon Nov 09 16:49:39 2009 +0300 +++ b/Lib/IMPL/DOM/Navigator/SchemaNavigator.pm Mon Nov 16 18:39:25 2009 +0300 @@ -34,6 +34,8 @@ sub NavigateName { my ($this,$name) = @_; + die new IMPL::InvalidArgumentException('name is required') unless defined $name; + # perform a safe navigation return dosafe $this sub { my $steps = 1; @@ -107,7 +109,9 @@ =item C<< $navi->NavigateName($name) >> -Переходит на схему узла с указанным именем. Тоесть использует свойство C<name> +Переходит на схему узла с указанным именем. Тоесть использует свойство C<name>. +В данном случае всегда происходит безопасная навигация, тоесть в случае неудачи, +навигатор останется на прежней позиции. =item C<< $navi->SchemaBack >>