@@ -24,7 +24,7 @@ my @result;
2424 my ($self , $tag , $attr ) = @_ ;
2525 push @result , " START[$tag ]" ;
2626 for (sort keys %$attr ) {
27- push @result , " \t $_ : " . $attr -> {$_ };
27+ push @result , " \t $_ : " . ( defined $attr -> {$_ } ? $attr -> { $_ } : ' <undef> ' ) ;
2828 }
2929 $start ++;
3030 }
@@ -57,10 +57,10 @@ my @result;
5757}
5858
5959my @tests = (
60- ' <a ">' => [' START[a]' , " \t\" : \" " ],
60+ ' <a ">' => [' START[a]' , " \t\" : <undef> " ],
6161 ' <a/>' => [' START[a/]' ,],
62- ' <a />' => [' START[a]' , " \t /: / " ],
63- ' <a a/>' => [' START[a]' , " \t a/: a/ " ],
62+ ' <a />' => [' START[a]' , " \t /: <undef> " ],
63+ ' <a a/>' => [' START[a]' , " \t a/: <undef> " ],
6464 ' <a a/=/>' => [' START[a]' , " \t a/: /" ],
6565 ' <a x="foo bar">' => [' START[a]' , " \t x: foo\xA0 bar" ],
6666 ' <a x="foo bar">' => [' START[a]' , " \t x: foo bar" ],
@@ -73,7 +73,7 @@ my @tests = (
7373 " 2 <a href='foo bar'> 2" =>
7474 [' TEXT[2 ]' , ' START[a]' , " \t href: foo bar" , ' TEXT[ 2]' ],
7575 ' 2 <a href=foo bar> 2' =>
76- [' TEXT[2 ]' , ' START[a]' , " \t bar: bar " , " \t href: foo" , ' TEXT[ 2]' ],
76+ [' TEXT[2 ]' , ' START[a]' , " \t bar: <undef> " , " \t href: foo" , ' TEXT[ 2]' ],
7777 ' 2 <a href="foo bar"> 2' =>
7878 [' TEXT[2 ]' , ' START[a]' , " \t href: foo bar" , ' TEXT[ 2]' ],
7979 ' 2 <a href="foo\' bar"> 2' =>
@@ -84,7 +84,7 @@ my @tests = (
8484 [' TEXT[2 ]' , ' START[a]' , " \t href: foo\" bar" , ' TEXT[ 2]' ],
8585 ' 2 <a.b> 2' => [' TEXT[2 ]' , ' START[a.b]' , ' TEXT[ 2]' ],
8686 ' 2 <a.b-12 a.b = 2 a> 2' =>
87- [' TEXT[2 ]' , ' START[a.b-12]' , " \t a: a " , " \t a.b: 2" , ' TEXT[ 2]' ],
87+ [' TEXT[2 ]' , ' START[a.b-12]' , " \t a: <undef> " , " \t a.b: 2" , ' TEXT[ 2]' ],
8888 ' 2 <a_b> 2' => [' TEXT[2 ]' , ' START[a_b]' , ' TEXT[ 2]' ],
8989 ' <!ENTITY nbsp CDATA " " -- no-break space -->' =>
9090 [' DECLARATION[ENTITY nbsp CDATA " " -- no-break space --]' ],
0 commit comments