virtualx-engine/modules/gdscript
Antonio Dell'Annunziata 7b975b50dc
fix(gdscript): Fix infinite loop on type inferernce from super method calls
When infering the type from a `super()` call, the gdscript_editor didn't use the base class to search for the original implementation of the method, but instead searched in the extending class.
This caused the same function to be analyzed for type inference which created the infinite loop.

Solves #63592
2022-07-29 10:22:55 +02:00
..
doc_classes Merge pull request #47935 from HaSa1002/doc-loading-run-time 2022-07-20 22:33:49 +02:00
editor Highlight ^NodePath and &StringName differently 2022-07-19 20:20:30 +02:00
icons
language_server Merge pull request #63049 from Faless/mp/4.x_as_module 2022-07-28 20:46:31 +02:00
tests Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
config.py
gdscript.cpp Merge pull request #63049 from Faless/mp/4.x_as_module 2022-07-28 20:46:31 +02:00
gdscript.h [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_analyzer.cpp Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
gdscript_analyzer.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
gdscript_byte_codegen.cpp Merge pull request #63049 from Faless/mp/4.x_as_module 2022-07-28 20:46:31 +02:00
gdscript_byte_codegen.h [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_cache.cpp Allows parsing of invalid UTF-16 surrogates (can be encountered in Windows filenames) and some non-standard UTF-8 variants, makes Unicode parse errors more verbose. 2022-07-07 11:07:18 +03:00
gdscript_cache.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
gdscript_codegen.h [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_compiler.cpp [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_compiler.h Add a new HashSet template 2022-05-20 22:40:38 +02:00
gdscript_disassembler.cpp Implement Vector4, Vector4i, Projection 2022-07-23 14:00:01 +02:00
gdscript_editor.cpp fix(gdscript): Fix infinite loop on type inferernce from super method calls 2022-07-29 10:22:55 +02:00
gdscript_function.cpp GDScript: Fix stack overflow when using multiple await 2022-05-27 09:31:37 -03:00
gdscript_function.h [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_lambda_callable.cpp Clean up Hash Functions 2022-06-20 12:54:19 +02:00
gdscript_lambda_callable.h Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
gdscript_parser.cpp [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_parser.h [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_rpc_callable.cpp [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_rpc_callable.h [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. 2022-07-26 09:31:12 +02:00
gdscript_tokenizer.cpp Implement exponential operator (**) to GDScript/Expressions 2022-05-11 16:30:37 +03:00
gdscript_tokenizer.h Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
gdscript_utility_functions.cpp inconsistent str() error fix 2022-07-27 14:16:05 -04:00
gdscript_utility_functions.h
gdscript_vm.cpp Merge pull request #63560 from V-Sekai/named_global_crashfix 2022-07-28 09:03:01 +02:00
gdscript_warning.cpp Add enum values (Ignore, Warn, Error) to GDScript warnings 2022-04-06 10:57:33 -05:00
gdscript_warning.h Code quality: Fix header guards consistency 2022-07-25 11:17:40 +02:00
register_types.cpp Split up editor export code into multiple files 2022-07-26 08:28:19 -05:00
register_types.h Refactor module initialization 2022-05-04 17:34:51 +02:00
SCsub Refactor GDScript/C# script templates logic to be editor-only 2022-03-28 16:21:00 +02:00