Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Document.pm @ 37:c2e7f7c96bcd
performance improvements, DOM reworked (a little)
author | Sergey |
---|---|
date | Mon, 23 Nov 2009 00:59:06 +0300 |
parents | 1828103371d0 |
children | 16ada169ca75 |
comparison
equal
deleted
inserted
replaced
36:1828103371d0 | 37:c2e7f7c96bcd |
---|---|
3 use warnings; | 3 use warnings; |
4 | 4 |
5 use base qw(IMPL::DOM::Node); | 5 use base qw(IMPL::DOM::Node); |
6 | 6 |
7 __PACKAGE__->PassThroughArgs; | 7 __PACKAGE__->PassThroughArgs; |
8 | |
9 sub document { | |
10 return $_[0]; | |
11 } | |
8 | 12 |
9 sub Create { | 13 sub Create { |
10 my ($this,$nodeName,$class,$refProps) = @_; | 14 my ($this,$nodeName,$class,$refProps) = @_; |
11 | 15 |
12 $refProps ||= {}; | 16 $refProps ||= {}; |
13 | 17 |
14 delete $refProps->{nodeName}; | 18 delete $refProps->{nodeName}; |
15 | 19 |
16 return $class->new( | 20 return $class->new( |
17 nodeName => $nodeName, | 21 nodeName => $nodeName, |
22 document => $this, | |
18 %$refProps | 23 %$refProps |
19 ); | 24 ); |
20 } | 25 } |
21 | 26 |
22 { | 27 { |