Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Document.pm @ 315:77df11605d3a
code cleanup
| author | cin |
|---|---|
| date | Tue, 07 May 2013 02:19:24 +0400 |
| parents | c6d0f889ef87 |
| children | 010ceafd0c5a |
comparison
equal
deleted
inserted
replaced
| 314:109f28643025 | 315:77df11605d3a |
|---|---|
| 1 package IMPL::DOM::Document; | 1 package IMPL::DOM::Document; |
| 2 use strict; | 2 use strict; |
| 3 use warnings; | 3 use warnings; |
| 4 | 4 |
| 5 use IMPL::lang; | 5 use IMPL::lang; |
| 6 use parent qw(IMPL::DOM::Node); | 6 use IMPL::declare { |
| 7 | 7 require => { |
| 8 __PACKAGE__->PassThroughArgs; | 8 DOMNode => 'IMPL::DOM::Node' |
| 9 }, | |
| 10 base => [ | |
| 11 DOMNode => '@_' | |
| 12 ] | |
| 13 }; | |
| 9 | 14 |
| 10 sub document { | 15 sub document { |
| 11 return $_[0]; | 16 return $_[0]; |
| 12 } | 17 } |
| 13 | 18 |
| 17 if ( ref $class eq 'HASH' ) { | 22 if ( ref $class eq 'HASH' ) { |
| 18 $refProps = $class; | 23 $refProps = $class; |
| 19 $class = undef; | 24 $class = undef; |
| 20 } | 25 } |
| 21 | 26 |
| 22 $class ||= typeof IMPL::DOM::Node; | 27 $class ||= DOMNode; |
| 23 $refProps ||= {}; | 28 $refProps ||= {}; |
| 24 | 29 |
| 25 delete $refProps->{nodeName}; | 30 delete $refProps->{nodeName}; |
| 26 | 31 |
| 27 die new IMPL::Exception("class is not specified") unless $class; | 32 die new IMPL::Exception("class is not specified") unless $class; |
