Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | GDScript: Remove error when coroutine is called without await | George Marques | 2021-10-14 | 1 | -5/+5 | |
|/ | | | | | In the case the call happens as a statement, since the return value isn't used in this case. | |||||
* | Merge pull request #53726 from briansemrau/gd-outer-class | George Marques | 2021-10-14 | 1 | -0/+5 | |
|\ | | | | | GDScript 2.0: Access outer scope classes | |||||
| * | GDScript: Access outer scope classes | Brian Semrau | 2021-10-13 | 1 | -0/+5 | |
| | | ||||||
* | | Merge pull request #53720 from vnen/gdscript-typed-array-custom-class | Rémi Verschelde | 2021-10-12 | 1 | -0/+1 | |
|\ \ | |/ |/| | ||||||
| * | GDScript: Fix typed array with custom classes | George Marques | 2021-10-12 | 1 | -0/+1 | |
| | | ||||||
* | | GDScript: Make setter parameter type same as variable type | George Marques | 2021-10-12 | 1 | -1/+3 | |
|/ | ||||||
* | GDScript: Report property type errors | ZuBsPaCe | 2021-10-08 | 1 | -32/+118 | |
| | | | | | | | | | Inline getters & setters are now FunctionNodes. Their names are set in the parser, not in the compiler. GDScript-Analyzer will now run through getter and setter. Also report wrong type or signature errors regarding getset properties. Added GDScript tests for getters and setters. #53102 | |||||
* | GDScript: Use getter return type for the property type | George Marques | 2021-10-07 | 1 | -3/+6 | |
| | | | | | | The PropertyInfo hints are more relevant for the inspector. The getter return type is more reliable and less likely to be incorrect and it is what's going to be called in the end. | |||||
* | Merge pull request #53479 from vnen/gdscript-subscript-object-self | Rémi Verschelde | 2021-10-06 | 1 | -1/+5 | |
|\ | ||||||
| * | GDScript: Allow subscript on self and object types | George Marques | 2021-10-06 | 1 | -1/+5 | |
| | | ||||||
* | | GDScript: Avoid hard errors on inferred types | George Marques | 2021-10-06 | 1 | -11/+8 | |
|/ | | | | | | | | | Since inference isn't always correct, they are now treated as unsafe instead of errors. This also removes inferred type when a variable is reassigned. Since it's not aware of branching, the types might become invalid in a later context. | |||||
* | GDScript: Use path cache when checking preloaded scripts | George Marques | 2021-10-04 | 1 | -1/+7 | |
| | | | | | | | | | The path itself might not always be set in some cases, especially when the script is just created and is already in the resource cache. Using get_path() in this case gets the correct resource path. This also adds a null check for safety in case the path is incorrect or missing, to avoid a crash in the engine. | |||||
* | Merge pull request #53338 from briansemrau/gdscript-handle-for-with-null-list | Rémi Verschelde | 2021-10-04 | 1 | -2/+4 | |
|\ | ||||||
| * | GDScript Check for null list in `for` loop | Brian Semrau | 2021-10-02 | 1 | -2/+4 | |
| | | ||||||
* | | Allow void as return type for constructors | kobewi | 2021-10-03 | 1 | -1/+4 | |
|/ | ||||||
* | Use range iterators for `Map` | Lightning_A | 2021-09-30 | 1 | -3/+3 | |
| | ||||||
* | Revert "GdScript: Use reduced constant expression result when doing binary ↵ | Rémi Verschelde | 2021-09-30 | 1 | -10/+2 | |
| | | | | | | | | | | | | | | | | | | 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. ``` | |||||
* | Merge pull request #51818 from MarianoGnu/gdscript2-enum-fixes | Rémi Verschelde | 2021-09-30 | 1 | -3/+19 | |
|\ | ||||||
| * | GdScript: Use reduced constant expression result when doing binary ↵ | Mariano Suligoy | 2021-08-18 | 1 | -2/+10 | |
| | | | | | | | | operations. Fixes #50293 | |||||
| * | Accept non unnamed enums as valid values for enums. Fixes #49357 | Mariano Suligoy | 2021-08-17 | 1 | -0/+5 | |
| | | ||||||
| * | When analyzing GdScript sources, consider Enums as Dictionaries. Fixes #45558 | Mariano Suligoy | 2021-08-17 | 1 | -1/+4 | |
| | | ||||||
* | | GDScript: Don't allow builtin type names as identifiers | George Marques | 2021-09-29 | 1 | -0/+5 | |
| | | ||||||
* | | GDScript: Remove conversion assign mistakenly done when unneeded | George Marques | 2021-09-21 | 1 | -1/+0 | |
| | | ||||||
* | | Merge pull request #51671 from RandomShaper/fix_gdscript_crash | George Marques | 2021-09-17 | 1 | -6/+21 | |
|\ \ | | | | | | | Fix some GDScript bugs | |||||
| * | | Fix parameter type resolution in GDScript | Pedro J. Estébanez | 2021-09-11 | 1 | -2/+1 | |
| | | | ||||||
| * | | Implement iterator variable typing in GDScript | Pedro J. Estébanez | 2021-09-11 | 1 | -4/+20 | |
| | | | ||||||
* | | | GDScript: Avoid inferred types from giving hard errors | George Marques | 2021-09-17 | 1 | -3/+16 | |
| | | | ||||||
* | | | Merge pull request #50456 from Blackiris/fix-extends-parent-relative | George Marques | 2021-09-15 | 1 | -0/+3 | |
|\ \ \ | | | | | | | | | Fix extends with relative path to parent script | |||||
| * | | | Fix extends with relative path to parent script | Julien Nguyen | 2021-09-05 | 1 | -0/+3 | |
| | | | | ||||||
* | | | | Merge pull request #52582 from ↵ | Rémi Verschelde | 2021-09-15 | 1 | -0/+4 | |
|\ \ \ \ | | | | | | | | | | | | | | | | jmb462/Prevent-non-explicit-inferring-parameter-from-null | |||||
| * | | | | Prevent non explicit inferring parameter from null | jmb462 | 2021-09-11 | 1 | -0/+4 | |
| | | | | | ||||||
* | | | | | Merge pull request #52632 from vnen/autoload-global-script-class-conflict | Rémi Verschelde | 2021-09-13 | 1 | -1/+12 | |
|\ \ \ \ \ | | | | | | | | | | | | | Disallow class names to be the same as global names | |||||
| * | | | | | Disallow class names to be the same as global names | George Marques | 2021-09-13 | 1 | -1/+12 | |
| |/ / / / | | | | | | | | | | | | | | | | Also forbid autoloads to have the same name as global script class. | |||||
* | | | | | Merge pull request #52100 from vnen/gdscript-access-outer-constants | Rémi Verschelde | 2021-09-13 | 1 | -9/+25 | |
|\ \ \ \ \ | |/ / / / |/| | | | | GDScript: Allow access to outer constant and enum values | |||||
| * | | | | GDScript: Allow access to outer constant and enum values | George Marques | 2021-08-24 | 1 | -9/+25 | |
| | |/ / | |/| | | ||||||
* | | | | Merge pull request #49897 from Blackiris/fix-dollar-point-crash-on-editor | George Marques | 2021-09-10 | 1 | -0/+3 | |
|\ \ \ \ | |_|/ / |/| | | | Fix crash when writing $. in the editor | |||||
| * | | | Fix crash when writing $. in the editor | Julien Nguyen | 2021-07-08 | 1 | -0/+3 | |
| | | | | ||||||
* | | | | Merge pull request #52329 from ↵ | Max Hilbrunner | 2021-09-03 | 1 | -0/+1 | |
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | ZuBsPaCe/gdscript-unused-private-class-variable-fix GDScript: Fix for UNUSED_PRIVATE_CLASS_VARIABLE | |||||
| * | | | | GDScript: Count usages of member variables. | ZuBsPaCe | 2021-09-03 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | Otherwise private member variables will always lead to UNUSED_PRIVATE_CLASS_VARIABLE. | |||||
* | | | | | Check for GDScript member and class naming conflicts in a variety of conditions. | SaracenOne | 2021-09-02 | 1 | -1/+84 | |
|/ / / / | ||||||
* | / / | Rename String::is_rel_path to String::is_relative_path | Wilson E. Alvarez | 2021-08-29 | 1 | -1/+1 | |
| |/ / |/| | | ||||||
* | | | GDScript: Make singleton functions be seen as static | George Marques | 2021-08-20 | 1 | -1/+6 | |
| | | | | | | | | | | | | Since those can be called without an instance. | |||||
* | | | GDScript: Fix calling builtin static functions | George Marques | 2021-08-18 | 1 | -1/+3 | |
| | | | ||||||
* | | | GDScript: Fix issue when calling `new()` on its own | George Marques | 2021-08-18 | 1 | -2/+2 | |
| | | | ||||||
* | | | GDScript: Fix inner classes and preloaded scripts as types | George Marques | 2021-08-18 | 1 | -0/+29 | |
| | | | ||||||
* | | | Remove underscore hacks | Max Hilbrunner | 2021-08-17 | 1 | -25/+16 | |
| |/ |/| | | | | | | | | | Way less cruft. :) Co-authored-by: Ignacio Roldán Etcheverry <neikeq@users.noreply.github.com> | |||||
* | | Use C++ iterators for Lists in many situations | Aaron Franke | 2021-07-23 | 1 | -29/+26 | |
|/ | ||||||
* | Rename `instance()`->`instantiate()` when it's a verb | Lightning_A | 2021-06-19 | 1 | -1/+1 | |
| | ||||||
* | Merge pull request #49287 from reduz/expose-variant-internal-binders | Rémi Verschelde | 2021-06-19 | 1 | -0/+1 | |
|\ | | | | | Make some Variant internal functions public. | |||||
| * | GDScript: Fix setting type of operator return value | George Marques | 2021-06-18 | 1 | -0/+1 | |
| | | | | | | | | Also write type adjust when needed for binary operators. |