@@ -43,14 +43,13 @@ static INPUTS: &[(&str, &str)] = &[
4343 ( "players.xml" , PLAYERS ) ,
4444] ;
4545
46- // TODO: use fully normalized attribute values
4746fn parse_document_from_str ( doc : & str ) -> XmlResult < ( ) > {
4847 let mut r = Reader :: from_str ( doc) ;
4948 loop {
5049 match criterion:: black_box ( r. read_event ( ) ?) {
5150 Event :: Start ( e) | Event :: Empty ( e) => {
5251 for attr in e. attributes ( ) {
53- criterion:: black_box ( attr?. decode_and_unescape_value ( & r) ?) ;
52+ criterion:: black_box ( attr?. decode_and_normalize_value ( & r) ?) ;
5453 }
5554 }
5655 Event :: Text ( e) => {
@@ -67,15 +66,14 @@ fn parse_document_from_str(doc: &str) -> XmlResult<()> {
6766 Ok ( ( ) )
6867}
6968
70- // TODO: use fully normalized attribute values
7169fn parse_document_from_bytes ( doc : & [ u8 ] ) -> XmlResult < ( ) > {
7270 let mut r = Reader :: from_reader ( doc) ;
7371 let mut buf = Vec :: new ( ) ;
7472 loop {
7573 match criterion:: black_box ( r. read_event_into ( & mut buf) ?) {
7674 Event :: Start ( e) | Event :: Empty ( e) => {
7775 for attr in e. attributes ( ) {
78- criterion:: black_box ( attr?. decode_and_unescape_value ( & r) ?) ;
76+ criterion:: black_box ( attr?. decode_and_normalize_value ( & r) ?) ;
7977 }
8078 }
8179 Event :: Text ( e) => {
@@ -93,15 +91,14 @@ fn parse_document_from_bytes(doc: &[u8]) -> XmlResult<()> {
9391 Ok ( ( ) )
9492}
9593
96- // TODO: use fully normalized attribute values
9794fn parse_document_from_str_with_namespaces ( doc : & str ) -> XmlResult < ( ) > {
9895 let mut r = NsReader :: from_str ( doc) ;
9996 loop {
10097 match criterion:: black_box ( r. read_resolved_event ( ) ?) {
10198 ( resolved_ns, Event :: Start ( e) | Event :: Empty ( e) ) => {
10299 criterion:: black_box ( resolved_ns) ;
103100 for attr in e. attributes ( ) {
104- criterion:: black_box ( attr?. decode_and_unescape_value ( & r) ?) ;
101+ criterion:: black_box ( attr?. decode_and_normalize_value ( & r) ?) ;
105102 }
106103 }
107104 ( resolved_ns, Event :: Text ( e) ) => {
@@ -120,7 +117,6 @@ fn parse_document_from_str_with_namespaces(doc: &str) -> XmlResult<()> {
120117 Ok ( ( ) )
121118}
122119
123- // TODO: use fully normalized attribute values
124120fn parse_document_from_bytes_with_namespaces ( doc : & [ u8 ] ) -> XmlResult < ( ) > {
125121 let mut r = NsReader :: from_reader ( doc) ;
126122 let mut buf = Vec :: new ( ) ;
@@ -129,7 +125,7 @@ fn parse_document_from_bytes_with_namespaces(doc: &[u8]) -> XmlResult<()> {
129125 ( resolved_ns, Event :: Start ( e) | Event :: Empty ( e) ) => {
130126 criterion:: black_box ( resolved_ns) ;
131127 for attr in e. attributes ( ) {
132- criterion:: black_box ( attr?. decode_and_unescape_value ( & r) ?) ;
128+ criterion:: black_box ( attr?. decode_and_normalize_value ( & r) ?) ;
133129 }
134130 }
135131 ( resolved_ns, Event :: Text ( e) ) => {
0 commit comments