@@ -846,9 +846,9 @@ pub fn expand_preparsed_format_args(
846846
847847 let msg = "format argument must be a string literal" ;
848848 let fmt_sp = efmt. span ;
849- let fmt = match expr_to_spanned_string ( ecx, efmt, msg) {
849+ let ( fmt_str , fmt_style , fmt_span ) = match expr_to_spanned_string ( ecx, efmt, msg) {
850850 Ok ( mut fmt) if append_newline => {
851- fmt. node . 0 = Symbol :: intern ( & format ! ( "{}\n " , fmt. node . 0 ) ) ;
851+ fmt. 0 = Symbol :: intern ( & format ! ( "{}\n " , fmt. 0 ) ) ;
852852 fmt
853853 }
854854 Ok ( fmt) => fmt,
@@ -875,7 +875,7 @@ pub fn expand_preparsed_format_args(
875875 _ => ( false , None ) ,
876876 } ;
877877
878- let str_style = match fmt . node . 1 {
878+ let str_style = match fmt_style {
879879 ast:: StrStyle :: Cooked => None ,
880880 ast:: StrStyle :: Raw ( raw) => {
881881 Some ( raw as usize )
@@ -981,7 +981,7 @@ pub fn expand_preparsed_format_args(
981981 vec ! [ ]
982982 } ;
983983
984- let fmt_str = & * fmt . node . 0 . as_str ( ) ; // for the suggestions below
984+ let fmt_str = & * fmt_str . as_str ( ) ; // for the suggestions below
985985 let mut parser = parse:: Parser :: new ( fmt_str, str_style, skips, append_newline) ;
986986
987987 let mut unverified_pieces = Vec :: new ( ) ;
@@ -995,23 +995,23 @@ pub fn expand_preparsed_format_args(
995995
996996 if !parser. errors . is_empty ( ) {
997997 let err = parser. errors . remove ( 0 ) ;
998- let sp = fmt . span . from_inner ( err. span ) ;
998+ let sp = fmt_span . from_inner ( err. span ) ;
999999 let mut e = ecx. struct_span_err ( sp, & format ! ( "invalid format string: {}" ,
10001000 err. description) ) ;
10011001 e. span_label ( sp, err. label + " in format string" ) ;
10021002 if let Some ( note) = err. note {
10031003 e. note ( & note) ;
10041004 }
10051005 if let Some ( ( label, span) ) = err. secondary_label {
1006- let sp = fmt . span . from_inner ( span) ;
1006+ let sp = fmt_span . from_inner ( span) ;
10071007 e. span_label ( sp, label) ;
10081008 }
10091009 e. emit ( ) ;
10101010 return DummyResult :: raw_expr ( sp, true ) ;
10111011 }
10121012
10131013 let arg_spans = parser. arg_places . iter ( )
1014- . map ( |span| fmt . span . from_inner ( * span) )
1014+ . map ( |span| fmt_span . from_inner ( * span) )
10151015 . collect ( ) ;
10161016
10171017 let named_pos: FxHashSet < usize > = names. values ( ) . cloned ( ) . collect ( ) ;
@@ -1034,7 +1034,7 @@ pub fn expand_preparsed_format_args(
10341034 str_pieces : Vec :: with_capacity ( unverified_pieces. len ( ) ) ,
10351035 all_pieces_simple : true ,
10361036 macsp,
1037- fmtsp : fmt . span ,
1037+ fmtsp : fmt_span ,
10381038 invalid_refs : Vec :: new ( ) ,
10391039 arg_spans,
10401040 arg_with_formatting : Vec :: new ( ) ,
0 commit comments