Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-30 | Use range iterators for `Map` | Lightning_A | |
2021-09-30 | Revert "GdScript: Use reduced constant expression result when doing binary ↵ | Rémi Verschelde | |
operations. Fixes #50293" This reverts commit 62077086076fb99fb7fe014522c44ae83f87dc4d. It broke a GDScript test (which didn't exist back when the PR was made, so was missed prior to the merge). It choked on: ``` prints("a", test_instance.a, test_instance.a == Named.VALUE_A) ``` With: ``` Invalid operands "VALUE_A (enum value)" and "int" for "==" operator. ``` | |||
2021-09-30 | Merge pull request #51818 from MarianoGnu/gdscript2-enum-fixes | Rémi Verschelde | |
2021-09-29 | GDScript: Don't allow builtin type names as identifiers | George Marques | |
2021-09-21 | GDScript: Remove conversion assign mistakenly done when unneeded | George Marques | |
2021-09-17 | Merge pull request #51671 from RandomShaper/fix_gdscript_crash | George Marques | |
Fix some GDScript bugs | |||
2021-09-17 | GDScript: Avoid inferred types from giving hard errors | George Marques | |
2021-09-15 | Merge pull request #50456 from Blackiris/fix-extends-parent-relative | George Marques | |
Fix extends with relative path to parent script | |||
2021-09-15 | Merge pull request #52582 from ↵ | Rémi Verschelde | |
jmb462/Prevent-non-explicit-inferring-parameter-from-null | |||
2021-09-13 | Merge pull request #52632 from vnen/autoload-global-script-class-conflict | Rémi Verschelde | |
Disallow class names to be the same as global names | |||
2021-09-13 | Merge pull request #52100 from vnen/gdscript-access-outer-constants | Rémi Verschelde | |
GDScript: Allow access to outer constant and enum values | |||
2021-09-13 | Disallow class names to be the same as global names | George Marques | |
Also forbid autoloads to have the same name as global script class. | |||
2021-09-11 | Prevent non explicit inferring parameter from null | jmb462 | |
2021-09-11 | Fix parameter type resolution in GDScript | Pedro J. Estébanez | |
2021-09-11 | Implement iterator variable typing in GDScript | Pedro J. Estébanez | |
2021-09-10 | Merge pull request #49897 from Blackiris/fix-dollar-point-crash-on-editor | George Marques | |
Fix crash when writing $. in the editor | |||
2021-09-05 | Fix extends with relative path to parent script | Julien Nguyen | |
2021-09-03 | Merge pull request #52329 from ↵ | Max Hilbrunner | |
ZuBsPaCe/gdscript-unused-private-class-variable-fix GDScript: Fix for UNUSED_PRIVATE_CLASS_VARIABLE | |||
2021-09-03 | GDScript: Count usages of member variables. | ZuBsPaCe | |
Otherwise private member variables will always lead to UNUSED_PRIVATE_CLASS_VARIABLE. | |||
2021-09-02 | Check for GDScript member and class naming conflicts in a variety of conditions. | SaracenOne | |
2021-08-29 | Rename String::is_rel_path to String::is_relative_path | Wilson E. Alvarez | |
2021-08-24 | GDScript: Allow access to outer constant and enum values | George Marques | |
2021-08-20 | GDScript: Make singleton functions be seen as static | George Marques | |
Since those can be called without an instance. | |||
2021-08-18 | GDScript: Fix calling builtin static functions | George Marques | |
2021-08-18 | GDScript: Fix issue when calling `new()` on its own | George Marques | |
2021-08-18 | GDScript: Fix inner classes and preloaded scripts as types | George Marques | |
2021-08-18 | GdScript: Use reduced constant expression result when doing binary ↵ | Mariano Suligoy | |
operations. Fixes #50293 | |||
2021-08-17 | Accept non unnamed enums as valid values for enums. Fixes #49357 | Mariano Suligoy | |
2021-08-17 | When analyzing GdScript sources, consider Enums as Dictionaries. Fixes #45558 | Mariano Suligoy | |
2021-08-17 | Remove underscore hacks | Max Hilbrunner | |
Way less cruft. :) Co-authored-by: Ignacio Roldán Etcheverry <neikeq@users.noreply.github.com> | |||
2021-07-23 | Use C++ iterators for Lists in many situations | Aaron Franke | |
2021-07-08 | Fix crash when writing $. in the editor | Julien Nguyen | |
2021-06-19 | Rename `instance()`->`instantiate()` when it's a verb | Lightning_A | |
2021-06-19 | Merge pull request #49287 from reduz/expose-variant-internal-binders | Rémi Verschelde | |
Make some Variant internal functions public. | |||
2021-06-18 | Merge pull request #49449 from SpectralDragon/fix-enum-equal-operation | George Marques | |
Fix equal operation for typed enums | |||
2021-06-18 | GDScript: Fix setting type of operator return value | George Marques | |
Also write type adjust when needed for binary operators. | |||
2021-06-11 | Rename Reference to RefCounted | Pedro J. Estébanez | |
2021-06-11 | Core: Move DirAccess and FileAccess to `core/io` | Rémi Verschelde | |
File handling APIs are typically considered part of I/O, and we did have most `FileAccess` implementations in `core/io` already. | |||
2021-06-09 | Fix equal operation for typed enums | Владислав Прусаков | |
2021-06-04 | Rename Quat to Quaternion | Marcel Admiraal | |
2021-06-03 | Rename Variant TRANSFORM to TRANSFORM3D | Aaron Franke | |
Also _transform to _transform3d | |||
2021-05-26 | Merge pull request #49114 from vnen/gdscript-fix-self-function-type-check | Rémi Verschelde | |
GDScript: Fix function signature check for self calls | |||
2021-05-26 | GDScript: Fix function signature check for self calls | George Marques | |
2021-05-26 | GDScript: Use analyzer data to decide assignment conversion | George Marques | |
Since there might be tricky cases in the analyzer (in the case of unsafe lines) which would need to be properly checked again. Instead, this splits the code generator in two functions and use information set by the analyzer to tell which function to use, without a need to re-check. | |||
2021-05-16 | GDScript: Add support for builtin static method calls | George Marques | |
2021-04-28 | GDScript: Fix crash when base of an attribute is invalid | George Marques | |
In attribute expressions (`a.b`) it's possible that the base has an incorrect syntax and thus become a nullptr expression in the tree. This commit add the check for this case to fail gracefully instead of crashing. | |||
2021-04-28 | GDScript: Implement lambdas compilation and runtime | George Marques | |
2021-04-28 | GDScript: Add lambdas to the type analyzer | George Marques | |
- Lambdas are always callables (no specific signature match). - Captures from the current context are evaluated. | |||
2021-04-28 | GDScript: Add lambda syntax parsing | George Marques | |
Lambda syntax is the same as a the function syntax (using the same `func` keyword) except that the name is optional and it can be embedded anywhere an expression is expected. E.g.: func _ready(): var my_lambda = func(x): print(x) my_lambda.call("hello") | |||
2021-04-23 | GDScript: Fix resolution of dictionary keys | George Marques | |
There was a mixup between String and StringName keys. Now they're clearly separated. This also means you have to consider which type you're using for the dictionary keys and how you are accessing them. |