@@ -24,7 +24,7 @@ my @result;
24
24
my ($self , $tag , $attr ) = @_ ;
25
25
push @result , " START[$tag ]" ;
26
26
for (sort keys %$attr ) {
27
- push @result , " \t $_ : " . $attr -> {$_ };
27
+ push @result , " \t $_ : " . ( defined $attr -> {$_ } ? $attr -> { $_ } : ' <undef> ' ) ;
28
28
}
29
29
$start ++;
30
30
}
@@ -57,10 +57,10 @@ my @result;
57
57
}
58
58
59
59
my @tests = (
60
- ' <a ">' => [' START[a]' , " \t\" : \" " ],
60
+ ' <a ">' => [' START[a]' , " \t\" : <undef> " ],
61
61
' <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> " ],
64
64
' <a a/=/>' => [' START[a]' , " \t a/: /" ],
65
65
' <a x="foo bar">' => [' START[a]' , " \t x: foo\xA0 bar" ],
66
66
' <a x="foo bar">' => [' START[a]' , " \t x: foo bar" ],
@@ -73,7 +73,7 @@ my @tests = (
73
73
" 2 <a href='foo bar'> 2" =>
74
74
[' TEXT[2 ]' , ' START[a]' , " \t href: foo bar" , ' TEXT[ 2]' ],
75
75
' 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]' ],
77
77
' 2 <a href="foo bar"> 2' =>
78
78
[' TEXT[2 ]' , ' START[a]' , " \t href: foo bar" , ' TEXT[ 2]' ],
79
79
' 2 <a href="foo\' bar"> 2' =>
@@ -84,7 +84,7 @@ my @tests = (
84
84
[' TEXT[2 ]' , ' START[a]' , " \t href: foo\" bar" , ' TEXT[ 2]' ],
85
85
' 2 <a.b> 2' => [' TEXT[2 ]' , ' START[a.b]' , ' TEXT[ 2]' ],
86
86
' 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]' ],
88
88
' 2 <a_b> 2' => [' TEXT[2 ]' , ' START[a_b]' , ' TEXT[ 2]' ],
89
89
' <!ENTITY nbsp CDATA " " -- no-break space -->' =>
90
90
[' DECLARATION[ENTITY nbsp CDATA " " -- no-break space --]' ],
0 commit comments