@@ -921,7 +921,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
921921 Self { inner : data. char_indices ( ) . peekable ( ) , data, is_in_attribute_block : false , extra }
922922 }
923923
924- fn emit_error ( & self , err : & str ) {
924+ fn emit_error ( & self , err : impl Into < DiagnosticMessage > ) {
925925 if let Some ( extra) = self . extra {
926926 extra. error_invalid_codeblock_attr ( err) ;
927927 }
@@ -954,7 +954,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
954954 } else {
955955 let class = & self . data [ start + 1 ..pos] ;
956956 if class. is_empty ( ) {
957- self . emit_error ( & format ! ( "unexpected `{c}` character after `.`" ) ) ;
957+ self . emit_error ( format ! ( "unexpected `{c}` character after `.`" ) ) ;
958958 return None ;
959959 } else if self . check_after_token ( ) {
960960 return Some ( LangStringToken :: ClassAttribute ( class) ) ;
@@ -995,7 +995,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
995995
996996 if let Some ( ( _, c) ) = self . inner . next ( ) {
997997 if c != '=' {
998- self . emit_error ( & format ! ( "expected `=`, found `{}`" , c) ) ;
998+ self . emit_error ( format ! ( "expected `=`, found `{}`" , c) ) ;
999999 return None ;
10001000 }
10011001 } else {
@@ -1006,7 +1006,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
10061006 Some ( ( pos, '"' ) ) => self . parse_string ( pos) ?,
10071007 Some ( ( pos, c) ) if is_bareword_char ( c) => self . parse_token ( pos) ?,
10081008 Some ( ( _, c) ) => {
1009- self . emit_error ( & format ! ( "unexpected `{c}` character after `=`" ) ) ;
1009+ self . emit_error ( format ! ( "unexpected `{c}` character after `=`" ) ) ;
10101010 return None ;
10111011 }
10121012 None => {
@@ -1033,7 +1033,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
10331033 if c == '}' || is_separator ( c) || c == '(' {
10341034 true
10351035 } else {
1036- self . emit_error ( & format ! ( "unexpected `{c}` character" ) ) ;
1036+ self . emit_error ( format ! ( "unexpected `{c}` character" ) ) ;
10371037 false
10381038 }
10391039 } else {
@@ -1052,7 +1052,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
10521052 } else if c == '"' || is_bareword_char ( c) {
10531053 return self . parse_key_value ( c, pos) ;
10541054 } else {
1055- self . emit_error ( & format ! ( "unexpected character `{c}`" ) ) ;
1055+ self . emit_error ( format ! ( "unexpected character `{c}`" ) ) ;
10561056 return None ;
10571057 }
10581058 }
@@ -1080,7 +1080,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
10801080 }
10811081 let indices = self . parse_string ( pos) ?;
10821082 if let Some ( ( _, c) ) = self . inner . peek ( ) . copied ( ) && c != '{' && !is_separator ( c) && c != '(' {
1083- self . emit_error ( & format ! ( "expected ` `, `{{` or `,` after `\" `, found `{c}`" ) ) ;
1083+ self . emit_error ( format ! ( "expected ` `, `{{` or `,` after `\" `, found `{c}`" ) ) ;
10841084 return None ;
10851085 }
10861086 return Some ( LangStringToken :: LangToken ( & self . data [ indices. start ..indices. end ] ) ) ;
@@ -1103,7 +1103,7 @@ impl<'a, 'tcx> TagIterator<'a, 'tcx> {
11031103 }
11041104 return self . next ( ) ;
11051105 } else {
1106- self . emit_error ( & format ! ( "unexpected character `{c}`" ) ) ;
1106+ self . emit_error ( format ! ( "unexpected character `{c}`" ) ) ;
11071107 return None ;
11081108 }
11091109 }
0 commit comments