summaryrefslogtreecommitdiff
path: root/modules/gdscript
AgeCommit message (Collapse)Author
2022-03-23Merge pull request #59065 from fabriceci/script-template-condition-too-wideRémi Verschelde
2022-03-23Restrict the condition when checking if a script is a templatefabriceci
2022-03-22Merge pull request #59056 from Chaosus/gds_fix_extends_crashYuri Rubinsky
2022-03-22Merge pull request #58971 from Chaosus/gds_multiline_annotationYuri Rubinsky
2022-03-21Merge pull request #59194 from Chaosus/gds_export_flags_limit_errorRémi Verschelde
Add an error emitting when the `@export_flags` arg count is exceeded
2022-03-16Add an error emitting when the `@export_flags` arg count is exceededYuri Roubinsky
2022-03-14Fix default value count checking for inherited functionYuri Roubinsky
2022-03-12Prevent crash due to empty error message on empty extends in GDScriptYuri Roubinsky
2022-03-10Allow making multiline annotations in GDScriptYuri Roubinsky
2022-03-09Remove VARIANT_ARG* macrosreduz
* Very old macros from the time Godot was created. * Limited arguments to 5 (then later changed to 8) in many places. * They were replaced by C++11 Variadic Templates. * Renamed methods that take argument pointers to have a "p" suffix. This was used in some places and not in others, so made it standard. * Also added a dereference check for Variant*. Helped catch a couple of bugs.
2022-03-09Fix `VisualShaderNodeCustom` script templateYuri Roubinsky
2022-03-07Merge pull request #58853 from V-Sekai/default-arg-valuesRémi Verschelde
2022-03-07Restore building web platform by enclosing resolve_function_signature.K. S. Ernest (iFire) Lee
2022-03-07Merge pull request #58847 from KoBeWi/editor_settings_messRémi Verschelde
2022-03-06Remove duplicate editor settings definitionskobewi
2022-03-06GDScript: Check if method signature matches the parentGeorge Marques
To guarantee polymorphism, a method signature must be compatible with the parent. This checks if: 1. Return type is the same. 2. The subclass method takes at least the same amount of parameters. 3. The matching parameters have the same type. 4. If the subclass takes more parameters, all of the extra ones have a default value. 5. If the superclass has default values, so must have the subclass. There's a few test cases to ensure this holds up.
2022-03-04Add test cases for accessing parent elements from child classstrank
2022-03-04Merge pull request #56830 from strank/parent-signalsRémi Verschelde
2022-03-04Merge pull request #58185 from V-Sekai/explicit_variant_assignment_fixRémi Verschelde
2022-03-04Merge pull request #58201 from V-Sekai/debugger_localsRémi Verschelde
2022-03-04Merge pull request #58320 from mphe/fix_object_typed_arraysRémi Verschelde
2022-03-04Merge pull request #58250 from V-Sekai/typed_array_fixRémi Verschelde
2022-03-04Merge pull request #58626 from groud/fix_gdscript_analyser_crashRémi Verschelde
2022-03-04Merge pull request #58670 from KoBeWi/internal_debuggerRémi Verschelde
2022-03-03Merge pull request #58262 from Sauermann/fix-range-docMax Hilbrunner
Describe usage of float in range documentation
2022-03-02Fix debugger not opening built-in scriptskobewi
2022-02-28Fix a crash in GDScriptAnalyzer when a script class's file is not foundGilles Roudière
2022-02-23Merge pull request #58244 from V-Sekai/typed_fail_case_returnRémi Verschelde
2022-02-23Merge pull request #58415 from V-Sekai/cyclic_assignment_gdscript_fixesRémi Verschelde
2022-02-22Rename motion_velocity to velocityChris Bradfield
2022-02-22Fixes cyclic detection from variables assigning themselves to themselves in ↵SaracenOne
autocomplete, and restricts initialization of variables from other variables which have not been declared above it in class body
2022-02-19Fix typed arrays for Object based typesMarvin Ewald
Fixes https://github.com/godotengine/godot/issues/53771.
2022-02-18Make 'is_attribute' false during parse error to prevent crashSaracenOne
2022-02-18Describe usage of float in range documentationMarkus Sauermann
2022-02-17Fix using typed arrays based on script classesSaracenOne
2022-02-17Return a correctly typed variant in case of a function error to prevent hard ↵SaracenOne
crashes
2022-02-16Fix local variables not showing when breaking on final lineSaracenOne
2022-02-16Convert _notification methods to switch - Chunk CJakob Bouchard
2022-02-16Fix error when assigning to an explicitly annotated variant from an ↵SaracenOne
ambiguous source
2022-02-15Add an XML schema for documentationHugo Locurcio
This makes it easier to spot syntax errors when editing the class reference. The schema is referenced locally so validation can still work offline. Each class XML's schema conformance is also checked on GitHub Actions.
2022-02-12Improve compilation speed (forward declarations/includes cleanup)Hendrik Brucker
2022-02-11Fix "Identifier not found" compiler error when accessing inherited signals ↵strank
or functions as callables.
2022-02-08Refactor some object type checking code with `cast_to`Rémi Verschelde
Less stringly typed logic, and less String allocations and comparisons.
2022-02-07[Net] Add type check to GDScriptRPCCallable.Fabio Alessandrelli
It will print an error when using an RPC defined on an object which does not extend Node.
2022-02-07[Net] Implement GDScript custom RPC callable.Fabio Alessandrelli
2022-02-07Merge pull request #57748 from fabriceci/rename-script-template-variableRémi Verschelde
2022-02-07rename jump force to jump velocityfabriceci
2022-02-07Add some more fixes to visual shaderYuri Roubinsky
2022-02-04Highlight "namespace" as a GDScript keyword in the syntax highlighterHugo Locurcio
Like "trait" and "yield", "namespace" is currently not implemented but is still reserved for future use.
2022-02-04Merge pull request #57591 from vnen/gdscript-enum-fixesRémi Verschelde