Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Core: Fix built-in enum constant bindings | Danil Alexeev | 2024-11-22 | 2 | -0/+53 |
| | |||||
* | Always add decimal when printing float | kobewi | 2024-10-23 | 5 | -37/+37 |
| | |||||
* | Implement typed dictionaries | Thaddeus Crews | 2024-09-04 | 8 | -0/+264 |
| | |||||
* | GDScript: Replace `assert()` with `Utils.check()` in tests | Danil Alexeev | 2024-08-28 | 10 | -215/+209 |
| | |||||
* | GDScript: Fix common mismatched external parser errors | rune-scape | 2024-07-31 | 12 | -0/+50 |
| | |||||
* | GDScript: Fix some export annotation issues | Danil Alexeev | 2024-05-13 | 1 | -5/+5 |
| | |||||
* | Style: Trim trailing whitespace and ensure newline at EOF | Rémi Verschelde | 2024-05-08 | 2 | -2/+0 |
| | | | | Found by apply the file_format checks again via #91597. | ||||
* | Add PackedVector4Array Variant type | K. S. Ernest (iFire) Lee | 2024-05-03 | 2 | -0/+15 |
| | | | | | Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com> Co-authored-by: Rémi Verschelde <rverschelde@gmail.com> | ||||
* | GDScript: Fix access non-static members in static context | Danil Alexeev | 2024-05-01 | 2 | -0/+76 |
| | |||||
* | GDScript: Allow casting enum to int | George Marques | 2024-04-12 | 2 | -0/+11 |
| | | | | | An enum value is always an integer so the cast is valid. The code here now consider this case to avoid giving an error message. | ||||
* | Merge pull request #90448 from vnen/gdscript-infer-string-format | Rémi Verschelde | 2024-04-10 | 2 | -0/+8 |
|\ | | | | | | | GDScript: Infer type with string format operator | ||||
| * | GDScript: Infer type with string format operator | George Marques | 2024-04-10 | 2 | -0/+8 |
| | | | | | | | | | | | | | | If the left value type is known to be String, assume the format operator (`%`) will return a string, since it works with any type in the right hand side. This is also used by type inference even if the right hand type is unknown at compile time. | ||||
* | | GDScript: Don't warn on unassigned for builtin-typed variables | George Marques | 2024-04-10 | 4 | -1/+13 |
|/ | | | | | | | | | | | If the type of a variable is a built-in Variant type, then it will automatically be assigned a default value based on the type. This means that the explicit initialization may be unnecessary. Thus this commit removes the warning in such case. This also changes the meaning of the unassigned warning to happen when the variable is used before being assigned, not when it has zero assignments. | ||||
* | GDScript: Fix `@warning_ignore` annotation issues | Danil Alexeev | 2024-03-12 | 6 | -19/+221 |
| | |||||
* | GDScript: Add `@export_storage` annotation | Danil Alexeev | 2023-12-19 | 2 | -13/+12 |
| | |||||
* | GDScript: Add return type covariance and parameter type contravariance | Danil Alexeev | 2023-09-28 | 4 | -0/+54 |
| | |||||
* | GDScript: Improve call analysis | Danil Alexeev | 2023-09-21 | 2 | -0/+5 |
| | | | | | | * Add missing `UNSAFE_CALL_ARGUMENT` warning. * Fix `Object` constructor. * Display an error for non-existent static methods. | ||||
* | Merge pull request #81332 from ↵ | Rémi Verschelde | 2023-09-20 | 2 | -0/+29 |
|\ | | | | | | | | | | | dalexeev/gds-fix-update-array-literal-in-weak-context GDScript: Don't make array literal typed in weak type context | ||||
| * | GDScript: Don't make array literal typed in weak type context | Danil Alexeev | 2023-09-05 | 2 | -0/+29 |
| | | |||||
* | | GDScript: Fix subscript resolution for constant non-metatypes | Danil Alexeev | 2023-09-19 | 2 | -0/+28 |
| | | |||||
* | | GDScript: Add check for `super()` methods not being implemented | ocean (they/them) | 2023-09-17 | 2 | -0/+24 |
|/ | |||||
* | Merge pull request #80964 from dalexeev/gds-allow-use-local-consts-as-types | Yuri Sizov | 2023-08-25 | 3 | -0/+58 |
|\ | | | | | | | GDScript: Allow use local constants as types | ||||
| * | GDScript: Allow use local constants as types | Danil Alexeev | 2023-08-25 | 3 | -0/+58 |
| | | |||||
* | | GDScript: Fix lambda resolution with cyclic references | Danil Alexeev | 2023-08-25 | 2 | -0/+39 |
|/ | |||||
* | GDScript: Fix "Identifier not found" error when accessing inner class from ↵ | Danil Alexeev | 2023-08-11 | 2 | -0/+26 |
| | | | | inside | ||||
* | GDScript: Fix bug with identifier shadowed below in current scope | Danil Alexeev | 2023-07-26 | 1 | -1/+1 |
| | |||||
* | Fix for not being able to ignore shadowing warnings on class scope | jpcerrone | 2023-07-24 | 2 | -3/+3 |
| | |||||
* | GDScript: fix regression when checking for virtual function implementation. | ocean (they/them) | 2023-06-21 | 4 | -23/+0 |
| | | | | | | | | | | | | Unfortunately it appears the virtual function checks in #77324 are not trustworthy at runtime, because objects can have scripts attached, but this information is not always available at compile-time. These checks need to be removed. The rest of the PR is still useful, making all method flags available to the analyzer, so a full revert isn't necessary/desirable. This reopens #76938, which will need another solution. | ||||
* | Merge pull request #74741 from vnen/variant-not-for-everyone | Rémi Verschelde | 2023-06-18 | 2 | -0/+576 |
|\ | | | | | | | Allow boolean operators for all Variant types | ||||
| * | GDScript: Allow boolean operators between any types | George Marques | 2023-03-10 | 2 | -0/+576 |
| | | | | | | | | | | To make consistent with previous behavior. Mostly to be used in conditions for `if` and `while`. | ||||
* | | GDScript: add errors when calling unimplemented virtual functions | ocean (they/them) | 2023-06-15 | 2 | -0/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | This PR does a small refactor of how method flags are handled in the GDScript analyzer. This way, it adds support for the analyzer to use any of MethodInfo's flags, where previously it could only use METHOD_FLAG_STATIC and METHOD_FLAG_VARARG. As a side-effect, this also normalizes behavior between editor and release templates, which fixes #76938. The tests added also brought a different issue to light, where using `super()` appears to generate a return variable discarded on calling super's _init(), which doesn't have a return value. This should be tackled in a different PR, which will have to change the output of this PR's tests. | ||||
* | | Merge pull request #77351 from anvilfolk/super-discard | Rémi Verschelde | 2023-06-15 | 2 | -0/+11 |
|\ \ | | | | | | | | | | GDScript: do not RETURN_VALUE_DISCARDED for `super()` inside `_init()` | ||||
| * | | GDScript: do not warn of return value discarded for super() inside _init() | ocean (they/them) | 2023-05-22 | 2 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DO NOT BATCH MERGE WITH #77324, WILL RESULT IN BROKEN CI Currently, calling super() inside _init() throws a RETURN_VALUE_DISCARDED warning. The analyzer identifies super() as being a constructor, which therefore returns an object of the relevant class. However, super() isn't really a constructor by itself: in this case, it is _part_ of the constructor, and so doesn't "return" a value. A test case for this is already in #77324, which contains the warning. I am duplicating it here, without the warning, and it should conflict with the other PR. | ||||
* | | | Merge pull request #75419 from vonagam/fix-super-classes-in-array-literals | Rémi Verschelde | 2023-06-14 | 1 | -2/+2 |
|\ \ \ | |/ / |/| | | | | | GDScript: Allow elements of a parent class in a typed array literal | ||||
| * | | GDScript: Allow elements of a parent class in a typed array literal | Dmitrii Maganov | 2023-03-28 | 1 | -2/+2 |
| | | | |||||
* | | | Merge pull request #76412 from dalexeev/gds-reorganize-warnings | Rémi Verschelde | 2023-04-28 | 2 | -2/+2 |
|\ \ \ | | | | | | | | | | | | | GDScript: Reorganize and unify warnings | ||||
| * | | | GDScript: Reorganize and unify warnings | Danil Alexeev | 2023-04-28 | 2 | -2/+2 |
| |/ / | |||||
* | | | Merge pull request #75014 from vonagam/assert-literal-false | Rémi Verschelde | 2023-04-28 | 2 | -0/+8 |
|\ \ \ | |/ / |/| | | | | | GDScript: Allow usage of literal false in assert without a warning | ||||
| * | | GDScript: Allow usage of literal false in assert without a warning | Dmitrii Maganov | 2023-03-17 | 2 | -0/+8 |
| |/ | |||||
* / | GDScript: Fix false positive `REDUNDANT_AWAIT` warning | Danil Alexeev | 2023-03-16 | 1 | -1/+1 |
|/ | |||||
* | Fix GDScript code style regarding colon | Danil Alexeev | 2023-03-05 | 7 | -24/+24 |
| | |||||
* | GDScript: Fix range regression | Dmitrii Maganov | 2023-02-24 | 2 | -0/+9 |
| | |||||
* | GDScript: Fix usage of enum value as range argument | Dmitrii Maganov | 2023-02-23 | 2 | -0/+11 |
| | |||||
* | Merge pull request #73705 from anvilfolk/doublewoopsie | Rémi Verschelde | 2023-02-21 | 2 | -0/+25 |
|\ | | | | | | | Added check for null objects in gdscript typed assign. | ||||
| * | Added check for null objects in gdscript typed assign. | ocean (they/them) | 2023-02-21 | 2 | -0/+25 |
| | | |||||
* | | GDScript: Fix override signature check of script inheritance | George Marques | 2023-02-21 | 2 | -0/+12 |
|/ | | | | | Avoid treating the super class as a meta type for signature check, since it is looking at the instance level for that. | ||||
* | Merge pull request #73590 from vnen/gdscript-global-scope-enums | Rémi Verschelde | 2023-02-20 | 2 | -0/+39 |
|\ | | | | | | | Make global scope enums accessible as types in GDScript | ||||
| * | Make global scope enums accessible as types in GDScript | George Marques | 2023-02-19 | 2 | -0/+39 |
| | | | | | | | | | | | | Add functions to CoreConstant so enums can be properly deduced. Also add the enums in release builds to make consistent with ClassDB enums and avoid differences in script compilation between debug and release. | ||||
* | | Merge pull request #73489 from vonagam/type-check-node | Rémi Verschelde | 2023-02-20 | 2 | -0/+129 |
|\ \ | | | | | | | | | | GDScript: Rework type check | ||||
| * | | GDScript: Rework type check | Dmitrii Maganov | 2023-02-17 | 2 | -0/+129 |
| |/ |