Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-12 | GDScript: Fix extending abstract classes, forbid their construction | Dmitrii Maganov | |
2023-01-12 | GDScript: Fix getting type from PropertyInfo for Variant arguments | Dmitrii Maganov | |
2023-01-10 | Add GDScript `.editorconfig` rules | Adam Scott | |
- Uniformize `.gd` unit test files indentation to tabs (where needed) | |||
2023-01-09 | Fix GDScript base and outer classes, signals and functions lookup order | Adam Scott | |
- Add outer class lookup test - Add signal lookup test Co-authored-by: Dmitrii Maganov <vonagam@gmail.com> | |||
2023-01-09 | Assorted enum and native type fixes | ocean (they/them) | |
2023-01-06 | GDScript: Fix typing of lambda functions | 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-03 | Merge pull request #70859 from vonagam/fix-preload-native-type | Rémi Verschelde | |
GDScript: Fix wrong native type for preloaded class | |||
2023-01-03 | Merge pull request #70656 from vonagam/fix-void-returns | Rémi Verschelde | |
GDScript: Disallow return with value in void functions | |||
2023-01-03 | GDScript: Fix wrong native type for preloaded class | Dmitrii Maganov | |
2022-12-29 | GDScript: Disallow return with value in void functions | Dmitrii Maganov | |
2022-12-28 | Fix usage of Enum as constant | Dmitrii Maganov | |
2022-12-23 | Merge pull request #69991 from rune-scape/cast-type | Rémi Verschelde | |
GDScript: Fix cast producing null | |||
2022-12-23 | Merge pull request #70220 from adamscott/fix-external-enum | Rémi Verschelde | |
Fix external enums not assignable as constants | |||
2022-12-22 | Fix GDScript analyzer null literal | rune-scape | |
2022-12-17 | Fix external enums not assignable as constants | Adam Scott | |
- Add external enums test - Rename external inner class test - Clean up `GDScriptAnalyzer::reduce_identifier_from_base` class behavior | |||
2022-12-17 | Fix inner class constant assignment | Adam Scott | |
2022-12-16 | Fix enum value regression | rune-scape | |
2022-12-15 | Merge pull request #69471 from rune-scape/rune-out-of-order | Rémi Verschelde | |
GDScript: Out of order member resolution | |||
2022-12-14 | GDScript: Allow out of order member resolution | rune-scape | |
2022-12-12 | GDScript: Fix cast producing null | rune-scape | |
2022-12-12 | Fix String type compatibility being too permissive | rune-scape | |
2022-12-10 | Fix constant base typing in extended GDScript class | Adam Scott | |
2022-12-05 | Unify String and StringName | rune-scape | |
2022-11-18 | Fix cyclic references in GDScript 2.0 | Adam Scott | |
2022-11-13 | GDScript compiler subclass bugfixes | Rune | |
2022-08-31 | Improve null and object printing to avoid confusion with arrays | Hugo Locurcio | |
- Use different syntax for object printing to avoid confusion with arrays. - Print null as `<null>` to avoid confusion with a string `"null"`. - Display `<empty>` in editor resource pickers to avoid confusion with array-based properties. | |||
2022-08-07 | fix(gdscript): Infer type from preload const | Antonio Dell'Annunziata | |
When resolving the type of the attribute from the variant, the result_type.kind was overritten for no reason. It is assumed that this only needs to be done, if the variant value is not valid to have any kind here. Solves #63715 | |||
2022-05-24 | GDScript: Don't show redundant await warning on unknown types | George Marques | |
Also avoid it when the type is known to be a signal. | |||
2022-05-03 | Add regression test for gdscript valid function signature | CalebJohn | |
Previously, there was an issue where the gdscript analyzer incorrectly riased a validation error for code that had a default Dictionary, Array, or custom type. | |||
2022-03-06 | GDScript: Check if method signature matches the parent | George 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-02-03 | GDScript: Treat enum values as int and enum types as dictionary | George Marques | |
Since enums resolve to a dictionary at runtime, calling dictionary methods on an enum type is a valid use case. This ensures this is true by adding test cases. This also makes enum values be treated as ints when used in operations. | |||
2022-02-03 | GDScript: Consolidate behavior for assigning enum types | George Marques | |
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. | |||
2022-01-04 | GDScript: Add annotation to ignore warnings | George Marques | |
2021-10-15 | GDScript: Fix inferred typed array marked as constant | George Marques | |
2021-10-14 | Merge pull request #53726 from briansemrau/gd-outer-class | George Marques | |
GDScript 2.0: Access outer scope classes | |||
2021-10-13 | GDScript: Access outer scope classes | Brian Semrau | |
2021-10-12 | GDScript: Fix typed array with custom classes | George Marques | |
2021-10-08 | GDScript: Report property type errors | ZuBsPaCe | |
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 | |||
2021-10-06 | Merge pull request #53479 from vnen/gdscript-subscript-object-self | Rémi Verschelde | |
2021-10-06 | GDScript: Allow subscript on self and object types | George Marques | |
2021-10-06 | GDScript: Avoid hard errors on inferred types | George Marques | |
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. | |||
2021-10-06 | GDScript: Make all warnings enabled in test generation | George Marques | |
The test generation doesn't initialize the language (since it's already initialized in main), but it still needs the warning enabled so it matches the actual tests. | |||
2021-09-21 | Merge pull request #52718 from Calinou/gdscript-add-integration-tests-2 | Rémi Verschelde | |
2021-09-17 | GDScript: Avoid inferred types from giving hard errors | George Marques | |
2021-09-15 | Add more integration tests to the GDScript test suite | Hugo Locurcio | |
This also fixes a typo in the `bitwise_float_right_operand.gd` test. | |||
2021-09-14 | Add dozens of new integration tests to the GDScript test suite | Hugo Locurcio | |
This also ignores `.out` files in the file format static checks. | |||
2021-09-13 | Fix GDScript test cases | George Marques | |
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 |