@@ -319,12 +319,13 @@ impl<'a> FnSig<'a> {
319319 method_sig : & ' a ast:: FnSig ,
320320 generics : & ' a ast:: Generics ,
321321 visibility : & ' a ast:: Visibility ,
322+ defaultness : ast:: Defaultness ,
322323 ) -> FnSig < ' a > {
323324 FnSig {
324325 safety : method_sig. header . safety ,
325326 coroutine_kind : Cow :: Borrowed ( & method_sig. header . coroutine_kind ) ,
326327 constness : method_sig. header . constness ,
327- defaultness : ast :: Defaultness :: Final ,
328+ defaultness,
328329 ext : method_sig. header . ext ,
329330 decl : & * method_sig. decl ,
330331 generics,
@@ -339,9 +340,7 @@ impl<'a> FnSig<'a> {
339340 ) -> FnSig < ' a > {
340341 match * fn_kind {
341342 visit:: FnKind :: Fn ( visit:: FnCtxt :: Assoc ( ..) , vis, ast:: Fn { sig, generics, .. } ) => {
342- let mut fn_sig = FnSig :: from_method_sig ( sig, generics, vis) ;
343- fn_sig. defaultness = defaultness;
344- fn_sig
343+ FnSig :: from_method_sig ( sig, generics, vis, defaultness)
345344 }
346345 visit:: FnKind :: Fn ( _, vis, ast:: Fn { sig, generics, .. } ) => FnSig {
347346 decl,
@@ -459,6 +458,7 @@ impl<'a> FmtVisitor<'a> {
459458 sig : & ast:: FnSig ,
460459 vis : & ast:: Visibility ,
461460 generics : & ast:: Generics ,
461+ defaultness : ast:: Defaultness ,
462462 span : Span ,
463463 ) -> RewriteResult {
464464 // Drop semicolon or it will be interpreted as comment.
@@ -469,7 +469,7 @@ impl<'a> FmtVisitor<'a> {
469469 & context,
470470 indent,
471471 ident,
472- & FnSig :: from_method_sig ( sig, generics, vis) ,
472+ & FnSig :: from_method_sig ( sig, generics, vis, defaultness ) ,
473473 span,
474474 FnBraceStyle :: None ,
475475 ) ?;
@@ -3495,7 +3495,7 @@ impl Rewrite for ast::ForeignItem {
34953495 context,
34963496 shape. indent ,
34973497 ident,
3498- & FnSig :: from_method_sig ( sig, generics, & self . vis ) ,
3498+ & FnSig :: from_method_sig ( sig, generics, & self . vis , defaultness ) ,
34993499 span,
35003500 FnBraceStyle :: None ,
35013501 )
0 commit comments