diff options
author | George Marques <george@gmarqu.es> | 2020-08-19 14:35:26 -0300 |
---|---|---|
committer | George Marques <george@gmarqu.es> | 2020-08-19 14:35:26 -0300 |
commit | a880f590e46ee1d69f43f026c236ba7354271c0e (patch) | |
tree | 637565add231baef970bf420ee6ed290326f9658 /modules/gdscript | |
parent | 846856728b2d1b2ccce3b013adef13a3fd238e82 (diff) |
GDScript: Make subscript access be properly type checked
Diffstat (limited to 'modules/gdscript')
-rw-r--r-- | modules/gdscript/gdscript_analyzer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript_analyzer.cpp b/modules/gdscript/gdscript_analyzer.cpp index b246b321c1..7b07cce8bd 100644 --- a/modules/gdscript/gdscript_analyzer.cpp +++ b/modules/gdscript/gdscript_analyzer.cpp @@ -2518,7 +2518,7 @@ void GDScriptAnalyzer::reduce_subscript(GDScriptParser::SubscriptNode *p_subscri // Check resulting type if possible. result_type.builtin_type = Variant::NIL; result_type.kind = GDScriptParser::DataType::BUILTIN; - result_type.type_source = GDScriptParser::DataType::INFERRED; + result_type.type_source = base_type.is_hard_type() ? GDScriptParser::DataType::ANNOTATED_INFERRED : GDScriptParser::DataType::INFERRED; switch (base_type.builtin_type) { // Can't index at all. |