Skip to content

Commit

Permalink
Use class name when expanding method ref
Browse files Browse the repository at this point in the history
  • Loading branch information
muglug committed Aug 12, 2024
1 parent bab06d8 commit c4bbcdd
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/analyzer/expression_analyzer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ use crate::expr::{
};
use crate::function_analysis_data::FunctionAnalysisData;
use crate::reconciler;
use crate::scope_analyzer::ScopeAnalyzer;
use crate::scope::{var_has_root, BlockContext};
use crate::scope_analyzer::ScopeAnalyzer;
use crate::statements_analyzer::StatementsAnalyzer;
use crate::stmt_analyzer::AnalysisError;
use crate::{algebra_analyzer, expression_analyzer, formula_generator};
Expand Down
20 changes: 8 additions & 12 deletions src/ttype/type_expander.rs
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,7 @@ pub fn get_closure_from_id(
codebase,
interner,
data_flow_graph,
&TypeExpansionOptions::default(),
));
}
}
Expand All @@ -617,6 +618,10 @@ pub fn get_closure_from_id(
codebase,
interner,
data_flow_graph,
&TypeExpansionOptions {
self_class: Some(classlike_name),
..Default::default()
},
));
}
}
Expand All @@ -632,6 +637,7 @@ fn get_expanded_closure(
codebase: &CodebaseInfo,
interner: &Option<&Interner>,
data_flow_graph: &mut DataFlowGraph,
options: &TypeExpansionOptions,
) -> TAtomic {
TAtomic::TClosure {
params: functionlike_info
Expand All @@ -640,15 +646,7 @@ fn get_expanded_closure(
.map(|param| FnParameter {
signature_type: if let Some(t) = &param.signature_type {
let mut t = t.clone();
expand_union(
codebase,
interner,
&mut t,
&TypeExpansionOptions {
..Default::default()
},
data_flow_graph,
);
expand_union(codebase, interner, &mut t, options, data_flow_graph);
Some(Box::new(t))
} else {
None
Expand All @@ -664,9 +662,7 @@ fn get_expanded_closure(
codebase,
interner,
&mut return_type,
&TypeExpansionOptions {
..Default::default()
},
options,
data_flow_graph,
);
Some(Box::new(return_type))
Expand Down

0 comments on commit c4bbcdd

Please sign in to comment.