@@ -44,14 +44,13 @@ static INPUTS: &[(&str, &str)] = &[
4444 ( "players.xml" , PLAYERS ) ,
4545] ;
4646
47- // TODO: use fully normalized attribute values
4847fn parse_document_from_str ( doc : & str ) -> XmlResult < ( ) > {
4948 let mut r = Reader :: from_str ( doc) ;
5049 loop {
5150 match black_box ( r. read_event ( ) ?) {
5251 Event :: Start ( e) | Event :: Empty ( e) => {
5352 for attr in e. attributes ( ) {
54- black_box ( attr?. decode_and_unescape_value ( r. decoder ( ) ) ?) ;
53+ black_box ( attr?. decoded_and_normalized_value ( r. decoder ( ) ) ?) ;
5554 }
5655 }
5756 Event :: Text ( e) => {
@@ -68,15 +67,14 @@ fn parse_document_from_str(doc: &str) -> XmlResult<()> {
6867 Ok ( ( ) )
6968}
7069
71- // TODO: use fully normalized attribute values
7270fn parse_document_from_bytes ( doc : & [ u8 ] ) -> XmlResult < ( ) > {
7371 let mut r = Reader :: from_reader ( doc) ;
7472 let mut buf = Vec :: new ( ) ;
7573 loop {
7674 match black_box ( r. read_event_into ( & mut buf) ?) {
7775 Event :: Start ( e) | Event :: Empty ( e) => {
7876 for attr in e. attributes ( ) {
79- black_box ( attr?. decode_and_unescape_value ( r. decoder ( ) ) ?) ;
77+ black_box ( attr?. decoded_and_normalized_value ( r. decoder ( ) ) ?) ;
8078 }
8179 }
8280 Event :: Text ( e) => {
@@ -94,15 +92,14 @@ fn parse_document_from_bytes(doc: &[u8]) -> XmlResult<()> {
9492 Ok ( ( ) )
9593}
9694
97- // TODO: use fully normalized attribute values
9895fn parse_document_from_str_with_namespaces ( doc : & str ) -> XmlResult < ( ) > {
9996 let mut r = NsReader :: from_str ( doc) ;
10097 loop {
10198 match black_box ( r. read_resolved_event ( ) ?) {
10299 ( resolved_ns, Event :: Start ( e) | Event :: Empty ( e) ) => {
103100 black_box ( resolved_ns) ;
104101 for attr in e. attributes ( ) {
105- black_box ( attr?. decode_and_unescape_value ( r. decoder ( ) ) ?) ;
102+ black_box ( attr?. decoded_and_normalized_value ( r. decoder ( ) ) ?) ;
106103 }
107104 }
108105 ( resolved_ns, Event :: Text ( e) ) => {
@@ -121,7 +118,6 @@ fn parse_document_from_str_with_namespaces(doc: &str) -> XmlResult<()> {
121118 Ok ( ( ) )
122119}
123120
124- // TODO: use fully normalized attribute values
125121fn parse_document_from_bytes_with_namespaces ( doc : & [ u8 ] ) -> XmlResult < ( ) > {
126122 let mut r = NsReader :: from_reader ( doc) ;
127123 let mut buf = Vec :: new ( ) ;
@@ -130,7 +126,7 @@ fn parse_document_from_bytes_with_namespaces(doc: &[u8]) -> XmlResult<()> {
130126 ( resolved_ns, Event :: Start ( e) | Event :: Empty ( e) ) => {
131127 black_box ( resolved_ns) ;
132128 for attr in e. attributes ( ) {
133- black_box ( attr?. decode_and_unescape_value ( r. decoder ( ) ) ?) ;
129+ black_box ( attr?. decoded_and_normalized_value ( r. decoder ( ) ) ?) ;
134130 }
135131 }
136132 ( resolved_ns, Event :: Text ( e) ) => {
0 commit comments