| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #72285 from vnen/gdscript-variable-match | Rémi Verschelde | 2023-01-29 | 4 | -0/+14 |
| |\ | | | | | GDScript: Allow variables in match patterns | ||||
| | * | GDScript: Allow variables in match patterns | George Marques | 2023-01-28 | 4 | -0/+14 |
| | | | | | | | | | To restore an ability available in 3.x and reduce compatibility changes. | ||||
| * | | GDScript: Fix constant conversions | Dmitrii Maganov | 2023-01-29 | 17 | -24/+16 |
| |/ | |||||
| * | GDScript: Allow constant expressions in annotations | Danil Alexeev | 2023-01-25 | 2 | -0/+8 |
| | | |||||
| * | Merge pull request #71349 from vonagam/disallow-infer-on-weak | Rémi Verschelde | 2023-01-25 | 6 | -0/+19 |
| |\ | | | | | | | GDScript: Disallow type inference with untyped initializer | ||||
| | * | GDScript: Disallow type inference with untyped initializer | Dmitrii Maganov | 2023-01-13 | 6 | -0/+19 |
| | | | |||||
| * | | GDScript: Fix typing of iterator in for loop | Dmitrii Maganov | 2023-01-13 | 18 | -0/+75 |
| |/ | |||||
| * | Merge pull request #70733 from vonagam/fix-assigning-untyped | Rémi Verschelde | 2023-01-12 | 2 | -0/+5 |
| |\ | | | | | | | GDScript: Fix some issues with assignments that involve untyped things | ||||
| | * | GDScript: Fix some issues with assignments that involve untyped things | Dmitrii Maganov | 2023-01-12 | 2 | -0/+5 |
| | | | |||||
| * | | GDScript: Fix extending abstract classes, forbid their construction | Dmitrii Maganov | 2023-01-12 | 4 | -0/+15 |
| |/ | |||||
| * | GDScript: Fix getting type from PropertyInfo for Variant arguments | Dmitrii Maganov | 2023-01-12 | 2 | -9/+0 |
| | | |||||
| * | Add GDScript `.editorconfig` rules | Adam Scott | 2023-01-10 | 4 | -11/+12 |
| | | | | | - Uniformize `.gd` unit test files indentation to tabs (where needed) | ||||
| * | Merge pull request #71140 from vonagam/fix-const-index-subscript-type | Rémi Verschelde | 2023-01-10 | 2 | -0/+7 |
| |\ | | | | | GDScript: Fix type for index subscript on constant | ||||
| | * | GDScript: Fix type for index subscript on constant | Dmitrii Maganov | 2023-01-10 | 2 | -0/+7 |
| | | | |||||
| * | | Fix GDScript base and outer classes, signals and functions lookup order | Adam Scott | 2023-01-09 | 8 | -0/+58 |
| |/ | | | | | | | - Add outer class lookup test - Add signal lookup test Co-authored-by: Dmitrii Maganov <vonagam@gmail.com> | ||||
| * | Merge pull request #71051 from vonagam/consts-are-deep-start | Rémi Verschelde | 2023-01-09 | 4 | -0/+14 |
| |\ | | | | | GDScript: Begin making constants deep, not shallow or flat | ||||
| | * | GDScript: Begin making constants deep, not shallow or flat | Dmitrii Maganov | 2023-01-08 | 4 | -0/+14 |
| | | | |||||
| * | | Assorted enum and native type fixes | ocean (they/them) | 2023-01-09 | 39 | -5/+131 |
| |/ | |||||
| * | GDScript: Fix typing of lambda functions | Dmitrii Maganov | 2023-01-06 | 4 | -0/+12 |
| | | |||||
| * | Unify typing of variables, constants and parameters in GDScript | Dmitrii Maganov | 2023-01-06 | 3 | -3/+3 |
| | | |||||
| * | Merge pull request #70702 from vnen/gdscript-error-on-assign-void | Rémi Verschelde | 2023-01-03 | 10 | -0/+25 |
| |\ | | | | | | | GDScript: Error when assigning return value of void function | ||||
| | * | GDScript: Make using return of void function an error | George Marques | 2022-12-30 | 10 | -0/+25 |
| | | | | | | | | | | | Remove the `VOID_ASSIGNMENT` warning since those cases will be errors now. | ||||
| * | | Merge pull request #70656 from vonagam/fix-void-returns | Rémi Verschelde | 2023-01-03 | 4 | -0/+10 |
| |\ \ | | | | | | | | | | GDScript: Disallow return with value in void functions | ||||
| | * | | GDScript: Disallow return with value in void functions | Dmitrii Maganov | 2022-12-29 | 4 | -0/+10 |
| | |/ | |||||
| * / | GDScript: Fix return type of constructor call for extending class | Dmitrii Maganov | 2022-12-27 | 2 | -0/+12 |
| |/ | |||||
| * | Add MethodInfo to signal datatype | ocean (they/them) | 2022-12-21 | 2 | -0/+6 |
| | | |||||
| * | Fix outer class lookup | Adam Scott | 2022-12-17 | 2 | -0/+14 |
| | | |||||
| * | GDScript: Allow out of order member resolution | rune-scape | 2022-12-14 | 18 | -1/+75 |
| | | |||||
| * | Unify String and StringName | rune-scape | 2022-12-05 | 2 | -0/+11 |
| | | |||||
| * | Improve parent signature error | kobewi | 2022-12-01 | 5 | -5/+5 |
| | | |||||
| * | Fix ability to overload "script" variable | ocean (they/them) | 2022-11-17 | 4 | -0/+19 |
| | | |||||
| * | Fixes GDScript define nested dictionary and array as constants #50285 | PastMoments | 2022-04-19 | 1 | -1/+1 |
| | | |||||
| * | GDScript: Check if method signature matches the parent | George Marques | 2022-03-06 | 10 | -0/+60 |
| | | | | | | | | | | | | | | | 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. | ||||
| * | GDScript: Consolidate behavior for assigning enum types | George Marques | 2022-02-03 | 8 | -0/+40 |
| | | | | | | | | | | | This makes sure that assigning values to enum-typed variables are consistent. Same enum is always valid, different enum is always invalid (without casting) and assigning `int` creates a warning if there is no casting. There are new test cases to ensure this behavior doesn't break in the future. | ||||
| * | GDScript: Fix parsing default parameter values from function calls | strank | 2022-01-13 | 2 | -0/+11 |
| | | |||||
| * | GDScript: Make setter parameter type same as variable type | George Marques | 2021-10-12 | 2 | -0/+10 |
| | | |||||
| * | GDScript: Report property type errors | ZuBsPaCe | 2021-10-08 | 8 | -0/+48 |
| | | | | | | | | | | 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: Don't allow builtin type names as identifiers | George Marques | 2021-09-29 | 8 | -0/+25 |
| | | |||||
| * | Add more integration tests to the GDScript test suite | Hugo Locurcio | 2021-09-15 | 2 | -2/+2 |
| | | | | | This also fixes a typo in the `bitwise_float_right_operand.gd` test. | ||||
| * | GDScript: Allow string keys on Lua-style dictionaries | George Marques | 2021-09-15 | 6 | -0/+24 |
| | | | | | | Which is useful when the key isn't a valid identifier, such as keys with spaces or numeric keys. | ||||
| * | Add dozens of new integration tests to the GDScript test suite | Hugo Locurcio | 2021-09-14 | 34 | -0/+115 |
| This also ignores `.out` files in the file format static checks. | |||||
