@@ -623,9 +623,10 @@ fn expand_impl_getset_properties(props: &[PropDesc]) -> Vec<syn::ImplItemFn> {
623
623
624
624
let ( getter_docs, setter_docs) = arrange_property_comments ( & p. comments ) ;
625
625
626
- let mut getter: Option < syn :: ImplItemFn > = p. get . is_some ( ) . then ( || {
626
+ let getter = p. get . is_some ( ) . then ( || {
627
627
let span = p. attrs_span ;
628
628
parse_quote_spanned ! ( span=>
629
+ #( #getter_docs) *
629
630
#[ must_use]
630
631
#[ allow( dead_code) ]
631
632
pub fn #ident( & self ) -> <#ty as #crate_ident:: property:: Property >:: Value {
@@ -634,13 +635,7 @@ fn expand_impl_getset_properties(props: &[PropDesc]) -> Vec<syn::ImplItemFn> {
634
635
)
635
636
} ) ;
636
637
637
- if let Some ( ref mut getter) = getter {
638
- for attr in getter_docs {
639
- getter. attrs . push ( attr. clone ( ) ) ;
640
- }
641
- }
642
-
643
- let mut setter: Option < syn:: ImplItemFn > = ( p. set . is_some ( ) && !p. is_construct_only ) . then ( || {
638
+ let setter = ( p. set . is_some ( ) && !p. is_construct_only ) . then ( || {
644
639
let ident = format_ident ! ( "set_{}" , ident) ;
645
640
let target_ty = quote ! ( <<#ty as #crate_ident:: property:: Property >:: Value as #crate_ident:: prelude:: HasParamSpec >:: SetValue ) ;
646
641
let set_ty = if p. nullable {
@@ -659,19 +654,14 @@ fn expand_impl_getset_properties(props: &[PropDesc]) -> Vec<syn::ImplItemFn> {
659
654
} ;
660
655
let span = p. attrs_span ;
661
656
parse_quote_spanned ! ( span=>
657
+ #( #setter_docs) *
662
658
#[ allow( dead_code) ]
663
659
pub fn #ident<' a>( & self , value: #set_ty) {
664
660
self . set_property_from_value( #stripped_name, & :: std:: convert:: From :: from( #upcasted_borrowed_value) )
665
661
}
666
662
)
667
663
} ) ;
668
664
669
- if let Some ( ref mut setter) = setter {
670
- for attr in setter_docs {
671
- setter. attrs . push ( attr. clone ( ) ) ;
672
- }
673
- }
674
-
675
665
[ getter, setter]
676
666
} ) ;
677
667
defs. flatten ( ) // flattens []
0 commit comments