Fix crash when guessing type of variable declared to itself
Fixes #10972
This commit is contained in:
parent
5fb359d8b1
commit
b7fd065f5c
1 changed files with 3 additions and 1 deletions
|
@ -1060,7 +1060,7 @@ static bool _guess_identifier_type_in_block(GDCompletionContext &context, int p_
|
|||
}
|
||||
|
||||
//use the last assignment, (then backwards?)
|
||||
if (last_assign) {
|
||||
if (last_assign && last_assign_line != p_line) {
|
||||
|
||||
return _guess_expression_type(context, last_assign, last_assign_line, r_type);
|
||||
}
|
||||
|
@ -1194,6 +1194,8 @@ static bool _guess_identifier_type(GDCompletionContext &context, int p_line, con
|
|||
r_type = _get_type_from_pinfo(context._class->variables[i]._export);
|
||||
return true;
|
||||
} else if (context._class->variables[i].expression) {
|
||||
if (p_line <= context._class->variables[i].line)
|
||||
return false;
|
||||
|
||||
bool rtype = _guess_expression_type(context, context._class->variables[i].expression, context._class->variables[i].line, r_type);
|
||||
if (rtype && r_type.type != Variant::NIL)
|
||||
|
|
Loading…
Reference in a new issue