1
0

Fix type check bug

This commit is contained in:
Jeff 2023-12-31 14:17:43 -05:00
parent a39d879c40
commit dbe52e1ad7

View File

@ -33,8 +33,6 @@ impl AbstractTree for Assignment {
Some(TypeDefinition::from_syntax_node(
source, type_node, context,
)?)
} else if let Some((_, r#type)) = context.variables()?.get(identifier.inner()) {
Some(TypeDefinition::new(r#type.clone()))
} else {
None
};
@ -99,6 +97,8 @@ impl AbstractTree for Assignment {
let variable_key = identifier.inner().clone();
let variable_type = if let Some(definition) = &type_definition {
definition.inner().clone()
} else if let Some((_, r#type)) = context.variables()?.get(identifier.inner()) {
r#type.clone()
} else {
statement_type
};