Browse Source

GDScript: allow local classes to be used as types

George Marques 6 years ago
parent
commit
ba13aae9af
1 changed files with 6 additions and 0 deletions
  1. 6 0
      modules/gdscript/gdscript_parser.cpp

+ 6 - 0
modules/gdscript/gdscript_parser.cpp

@@ -5438,6 +5438,12 @@ GDScriptParser::DataType GDScriptParser::_resolve_type(const DataType &p_source,
 			// Inner classes
 			// Inner classes
 			ClassNode *outer_class = p;
 			ClassNode *outer_class = p;
 			while (outer_class) {
 			while (outer_class) {
+				if (outer_class->name == id) {
+					found = true;
+					result.kind = DataType::CLASS;
+					result.class_type = outer_class;
+					break;
+				}
 				for (int i = 0; i < outer_class->subclasses.size(); i++) {
 				for (int i = 0; i < outer_class->subclasses.size(); i++) {
 					if (outer_class->subclasses[i] == p) {
 					if (outer_class->subclasses[i] == p) {
 						continue;
 						continue;