Merge pull request #35270 from ChibiDenDen/fix_extends_sub_subclass

Fix subclass finding in extend statement for sub-sub classes
This commit is contained in:
Rémi Verschelde 2020-01-19 23:18:40 +01:00 committed by GitHub
commit f70438ac45
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5404,12 +5404,12 @@ void GDScriptParser::_determine_inheritance(ClassNode *p_class, bool p_recursive
ident += ("." + subclass);
if (base_script->get_subclasses().has(subclass)) {
if (find_subclass->get_subclasses().has(subclass)) {
find_subclass = base_script->get_subclasses()[subclass];
} else if (base_script->get_constants().has(subclass)) {
find_subclass = find_subclass->get_subclasses()[subclass];
} else if (find_subclass->get_constants().has(subclass)) {
Ref<GDScript> new_base_class = base_script->get_constants()[subclass];
Ref<GDScript> new_base_class = find_subclass->get_constants()[subclass];
if (new_base_class.is_null()) {
_set_error("Constant isn't a class: " + ident, p_class->line);
return;