@@ -744,33 +744,31 @@ impl Task {
744
744
) ,
745
745
TaskType :: Persistent { ty, .. } | TaskType :: Transient { ty, .. } => match & * * * ty {
746
746
CachedTaskType :: Native {
747
- fn_type : native_fn ,
747
+ fn_type : native_fn_id ,
748
748
this,
749
749
arg,
750
750
} => {
751
- let func = registry:: get_function ( * native_fn ) ;
751
+ let func = registry:: get_function ( * native_fn_id ) ;
752
752
let span = func. span ( ) ;
753
753
let entered = span. enter ( ) ;
754
754
let future = func. execute ( * this, & * * arg) ;
755
755
drop ( entered) ;
756
756
( future, span)
757
757
}
758
758
CachedTaskType :: ResolveNative {
759
- fn_type : ref native_fn_id,
759
+ fn_type : native_fn_id,
760
760
this,
761
761
arg,
762
762
} => {
763
- let native_fn_id = * native_fn_id;
764
- let func = registry:: get_function ( native_fn_id) ;
763
+ let func = registry:: get_function ( * native_fn_id) ;
765
764
let span = func. resolve_span ( ) ;
766
765
let entered = span. enter ( ) ;
767
- let turbo_tasks = turbo_tasks. pin ( ) ;
768
766
let future = Box :: pin ( CachedTaskType :: run_resolve_native (
769
- native_fn_id,
767
+ * native_fn_id,
770
768
* this,
771
769
& * * arg,
772
770
self . id . persistence ( ) ,
773
- turbo_tasks,
771
+ turbo_tasks. pin ( ) ,
774
772
) ) ;
775
773
drop ( entered) ;
776
774
( future, span)
@@ -781,19 +779,16 @@ impl Task {
781
779
this,
782
780
arg,
783
781
} => {
784
- let trait_type_id = * trait_type_id;
785
- let trait_type = registry:: get_trait ( trait_type_id) ;
782
+ let trait_type = registry:: get_trait ( * trait_type_id) ;
786
783
let span = trait_type. resolve_span ( name) ;
787
784
let entered = span. enter ( ) ;
788
- let name = name. clone ( ) ;
789
- let turbo_tasks = turbo_tasks. pin ( ) ;
790
785
let future = Box :: pin ( CachedTaskType :: run_resolve_trait (
791
- trait_type_id,
792
- name,
786
+ * trait_type_id,
787
+ name. clone ( ) ,
793
788
* this,
794
789
& * * arg,
795
790
self . id . persistence ( ) ,
796
- turbo_tasks,
791
+ turbo_tasks. pin ( ) ,
797
792
) ) ;
798
793
drop ( entered) ;
799
794
( future, span)
0 commit comments