@@ -452,7 +452,7 @@ impl Evaluation {
452452 EvaluationSymbolPtr :: WEAK ( _) => {
453453 //take the weak by get_symbol instead of the match
454454 let symbol_eval = self . symbol . get_symbol ( session, & mut None , & mut vec ! [ ] , Some ( function. clone ( ) ) ) ;
455- let out_of_scope = Symbol :: follow_ref ( & symbol_eval, session, & mut None , false , false , Some ( function. clone ( ) ) ) ;
455+ let out_of_scope = Symbol :: follow_ref ( & symbol_eval, session, & mut None , false , false , None , Some ( function. clone ( ) ) ) ;
456456 for sym in out_of_scope {
457457 if !sym. is_expired_if_weak ( ) {
458458 res. push ( Evaluation {
@@ -481,7 +481,7 @@ impl Evaluation {
481481 if eval_symbol. is_expired_if_weak ( ) {
482482 return None ;
483483 }
484- let evals = Symbol :: follow_ref ( & eval_symbol, session, context, false , true , None ) ;
484+ let evals = Symbol :: follow_ref ( & eval_symbol, session, context, false , true , None , None ) ;
485485 if evals. len ( ) == 1 {
486486 let eval = & evals[ 0 ] ;
487487 match eval {
@@ -785,7 +785,7 @@ impl Evaluation {
785785 }
786786 let base_eval_ptrs: Vec < EvaluationSymbolPtr > = base_evals. iter ( ) . map ( |base_eval| {
787787 let base_sym_weak_eval_base = base_eval. symbol . get_symbol_weak_transformed ( session, context, & mut diagnostics, None ) ;
788- Symbol :: follow_ref ( & base_sym_weak_eval_base, session, context, true , false , None )
788+ Symbol :: follow_ref ( & base_sym_weak_eval_base, session, context, true , false , None , None )
789789 } ) . flatten ( ) . collect ( ) ;
790790
791791 let parent_file_or_func = parent. clone ( ) . borrow ( ) . parent_file_or_function ( ) . as_ref ( ) . unwrap ( ) . upgrade ( ) . unwrap ( ) ;
@@ -817,7 +817,7 @@ impl Evaluation {
817817 let res = class_sym_weak_eval. weak . upgrade ( ) . and_then ( |class_sym|{
818818 let class_sym_weak_eval = & Symbol :: follow_ref ( & & EvaluationSymbolPtr :: WEAK ( EvaluationSymbolWeak :: new (
819819 Rc :: downgrade ( & class_sym) , None , false
820- ) ) , session, & mut None , false , false , None ) [ 0 ] ;
820+ ) ) , session, & mut None , false , false , None , None ) [ 0 ] ;
821821 if class_sym_weak_eval. upgrade_weak ( ) . unwrap ( ) . borrow ( ) . typ ( ) != SymType :: CLASS {
822822 return None ;
823823 }
@@ -846,7 +846,7 @@ impl Evaluation {
846846 let object_or_type_weak_eval = & Symbol :: follow_ref (
847847 & object_or_type_eval[ 0 ] . symbol . get_symbol (
848848 session, context, & mut diagnostics, Some ( parent. clone ( ) ) ) ,
849- session, & mut None , false , false , None ) [ 0 ] ;
849+ session, & mut None , false , false , None , None ) [ 0 ] ;
850850 if object_or_type_weak_eval. is_weak ( ) {
851851 is_instance = Some ( object_or_type_weak_eval. as_weak ( ) . instance . unwrap_or ( default_instance) ) ;
852852 } else {
@@ -1050,7 +1050,7 @@ impl Evaluation {
10501050 if base_ref. is_expired_if_weak ( ) {
10511051 return AnalyzeAstResult :: from_only_diagnostics ( diagnostics) ;
10521052 }
1053- let bases = Symbol :: follow_ref ( & base_ref, session, context, false , false , None ) ;
1053+ let bases = Symbol :: follow_ref ( & base_ref, session, context, false , false , None , None ) ;
10541054 for ibase in bases. iter ( ) {
10551055 let base_loc = ibase. upgrade_weak ( ) ;
10561056 if let Some ( base_loc) = base_loc {
@@ -1172,7 +1172,7 @@ impl Evaluation {
11721172 if base. is_expired_if_weak ( ) {
11731173 return AnalyzeAstResult :: from_only_diagnostics ( diagnostics) ;
11741174 }
1175- let bases = Symbol :: follow_ref ( & base, session, & mut None , false , false , None ) ;
1175+ let bases = Symbol :: follow_ref ( & base, session, & mut None , false , false , None , None ) ;
11761176 let value = Evaluation :: expr_to_str ( session, & sub. slice , parent. clone ( ) , max_infer, false , & mut diagnostics) ;
11771177 diagnostics. extend ( value. 1 ) ;
11781178 for base in bases. iter ( ) {
@@ -1284,7 +1284,7 @@ impl Evaluation {
12841284 diagnostics. extend ( diags) ;
12851285 for base in bases. into_iter ( ) {
12861286 let base_sym_weak_eval= base. symbol . get_symbol_weak_transformed ( session, context, & mut diagnostics, None ) ;
1287- let base_eval_ptrs = Symbol :: follow_ref ( & base_sym_weak_eval, session, context, true , false , None ) ;
1287+ let base_eval_ptrs = Symbol :: follow_ref ( & base_sym_weak_eval, session, context, true , false , None , None ) ;
12881288 for base_eval_ptr in base_eval_ptrs. iter ( ) {
12891289 let EvaluationSymbolPtr :: WEAK ( base_sym_weak_eval) = base_eval_ptr else { continue } ;
12901290 let Some ( base_sym) = base_sym_weak_eval. weak . upgrade ( ) else { continue } ;
0 commit comments