Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-31 | GDScript: Allow void functions to return calls to other void functions | George Marques | |
2023-01-31 | GDScript: Fix issues with typed arrays | Dmitrii Maganov | |
2023-01-30 | GDScript: Fix vararg method calls with exact arguments | Dmitrii Maganov | |
2023-01-23 | Merge pull request #70948 from vnen/gdscript-ptr-method-name-in-debug | George Marques | |
2023-01-23 | GDScript: Add names for disassembling function pointers | George Marques | |
When instructions use function pointers, it's not possible to retrieve their original names in the disassembly. This stores the names in vectors (in debug builds) so they can be shown. | |||
2023-01-22 | GDScript: Remove function of `continue` for match statement | George Marques | |
The keyword is confusing and rarely is used in the intended way. It is removed now in favor of a future feature (pattern guards) to avoid breaking compatibility later. | |||
2023-01-15 | Fix cyclic reference errors while reducing identifiers. | Adam Scott | |
Co-authored-by: Dmitrii Maganov <vonagam@gmail.com> | |||
2023-01-12 | Merge pull request #70987 from vonagam/fix-parameter-conversion-assign | George Marques | |
2023-01-09 | Merge pull request #69590 from anvilfolk/enums | Rémi Verschelde | |
GDScript enum fixes & refactor | |||
2023-01-09 | Assorted enum and native type fixes | ocean (they/them) | |
2023-01-09 | GDScript: Don't use the NIL address to hold return value of functions | George Marques | |
This prevents that the NIL address is filled with another value, which causes problems for some instructions that read from NIL. | |||
2023-01-06 | GDScript: Fix missing conversion for default argument values | Dmitrii Maganov | |
2023-01-06 | GDScript: Fix array as default value for parameter | Dmitrii Maganov | |
2023-01-06 | Unify typing of variables, constants and parameters in GDScript | Dmitrii Maganov | |
2023-01-05 | One Copyright Update to rule them all | Rémi Verschelde | |
As many open source projects have started doing it, we're removing the current year from the copyright notice, so that we don't need to bump it every year. It seems like only the first year of publication is technically relevant for copyright notices, and even that seems to be something that many companies stopped listing altogether (in a version controlled codebase, the commits are a much better source of date of publication than a hardcoded copyright statement). We also now list Godot Engine contributors first as we're collectively the current maintainers of the project, and we clarify that the "exclusive" copyright of the co-founders covers the timespan before opensourcing (their further contributions are included as part of Godot Engine contributors). Also fixed "cf." Frenchism - it's meant as "refer to / see". | |||
2023-01-03 | Merge pull request #70702 from vnen/gdscript-error-on-assign-void | Rémi Verschelde | |
GDScript: Error when assigning return value of void function | |||
2023-01-03 | Merge pull request #70503 from rune-scape/inner-class-docs | Rémi Verschelde | |
Inner classes get their docs back | |||
2022-12-30 | GDScript: Error when assigning return value of void function | George Marques | |
This also makes built-in method calls empty the return value when the method is void, to avoid keeping returning a garbage value in such case. | |||
2022-12-28 | Fix usage of Enum as constant | Dmitrii Maganov | |
2022-12-23 | Inner classes get their docs back | rune-scape | |
2022-12-23 | Merge pull request #69991 from rune-scape/cast-type | Rémi Verschelde | |
GDScript: Fix cast producing null | |||
2022-12-15 | GDScript: Fix built-in script and other `find_class` bugs | rune-scape | |
2022-12-14 | GDScript: Allow out of order member resolution | rune-scape | |
2022-12-12 | GDScript: Fix cast producing null | rune-scape | |
2022-12-11 | Add GDScript member initializer implicit type conversion | ocean (they/them) | |
2022-12-10 | Merge pull request #69467 from rune-scape/rune-subclass-script-path | Rémi Verschelde | |
GDScript: Fix subclass script path issues | |||
2022-12-09 | Merge pull request #68747 from rune-scape/rune-stringname-unification | Rémi Verschelde | |
GDScript: Unify StringName and String | |||
2022-12-05 | Unify String and StringName | rune-scape | |
2022-12-06 | Fix incomplete shadowing of member properties by parameters | Dmitrii Maganov | |
2022-12-01 | GDScript: Fix subclass script path issues | rune-scape | |
2022-11-28 | Reset unassigned local variables to null in the loops | Yuri Rubinsky | |
2022-11-27 | Fix cyclic reference base being loaded but not valid (which is ok) | Adam Scott | |
2022-11-18 | Fix cyclic references in GDScript 2.0 | Adam Scott | |
2022-11-15 | GDScript Compiler: regression fix | Rune | |
2022-11-13 | GDScript compiler subclass bugfixes | Rune | |
2022-11-08 | Fix named enums to use int64 type | Yuri Rubinsky | |
2022-10-07 | Fix MSVC warnings, rename shadowed variables, fix uninitialized values, ↵ | bruvzg | |
change warnings=all to use /W4. | |||
2022-09-24 | Remove redundant "if" condition in GDScriptCompiler::_parse_function() | Andy Maloney | |
Looking at the original PR, I believe this is the original intent, but it now means that previously dead code is now executed. | |||
2022-07-26 | [Net] Modularize multiplayer, expose MultiplayerAPI to extensions. | Fabio Alessandrelli | |
- RPC configurations are now dictionaries. - Script.get_rpc_methods renamed to Script.get_rpc_config. - Node.rpc[_id] and Callable.rpc now return an Error. - Refactor MultiplayerAPI to allow extension. - New MultiplayerAPI.rpc method with Array argument (for scripts). - Move the default MultiplayerAPI implementation to a module. | |||
2022-07-18 | Check for parameters shadowing class members | cdemirer | |
2022-07-05 | Add grouping annotations for class properties in GDScript | Yuri Sizov | |
2022-06-28 | Fix set chain bug with jump_if_shared | cdemirer | |
2022-06-27 | Merge pull request #62462 from vnen/gdscript-setter-chaining | Rémi Verschelde | |
GDScript: Fix setter being called in chains for shared types | |||
2022-06-27 | GDScript: Fix setter being called in chains for shared types | George Marques | |
When a type is shared (i.e. passed by reference) it doesn't need to be called in a setter chain (e.g. `a.b.c = 0`) since it will be updated in place. This commit adds an instruction that jumps when the value is shared so it can be used to skip those cases and avoid redundant calls of setters. It also solves issues when assigning to sub-properties of read-only properties. | |||
2022-06-24 | GDScript: Use implicit method for @onready variables | George Marques | |
Initialize them with the implicit method so they're not related to the overriding of the `_ready` method of the script but instead are always set. | |||
2022-06-24 | GDScript: Don't add implicit constructor to the list of functions | George Marques | |
So it's not shown on docs or when listing the methods. This also avoids being able to call it using the `call()` function. | |||
2022-06-17 | Make enum/constant binds 64-bit. | bruvzg | |
2022-06-14 | Merge pull request #57151 from cdemirer/fix-match-array-dict-pattern-logic-error | George Marques | |
Fix logic errors in match-statement Array & Dictionary patterns | |||
2022-05-27 | GDScript: Support `%` in shorthand for `get_node` | George Marques | |
The `%` is used in scene unique nodes. Now `%` can also be used instead of `$` for the shorthand, besides being allowed generally anywhere in the path as the prefix for a node name. | |||
2022-05-18 | Fix crash when extending inner class in GDScript | Yuri Rubinsky | |