summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/tests/scripts/analyzer
Commit message (Collapse)AuthorAgeFilesLines
...
* | GDScript: Add check for `super()` methods not being implementedocean (they/them)2023-09-174-0/+31
| |
* | Remove REDUNDANT_FOR_VARIABLE_TYPEryanabx2023-09-124-18/+0
| | | | | | | | Remove REDUNDANT_FOR_VARIABLE_TYPE
* | Fix various typos with codespellRémi Verschelde2023-09-121-2/+2
|/ | | | Using 2.2.6.dev180+ge3a2cfbd.
* Merge pull request #80964 from dalexeev/gds-allow-use-local-consts-as-typesYuri Sizov2023-08-259-0/+79
|\ | | | | | | GDScript: Allow use local constants as types
| * GDScript: Allow use local constants as typesDanil Alexeev2023-08-259-0/+79
| |
* | GDScript: Fix lambda resolution with cyclic referencesDanil Alexeev2023-08-256-0/+53
|/
* GDScript: Add static typing for `for` loop variableDanil Alexeev2023-08-176-0/+24
|
* Merge pull request #78552 from dalexeev/gds-check-get-node-in-static-funcRémi Verschelde2023-08-172-0/+11
|\ | | | | | | GDScript: Check `get_node()` shorthand in static functions
| * GDScript: Check `get_node()` shorthand in static functionsDanil Alexeev2023-08-092-0/+11
| |
* | GDScript: Fix "Identifier not found" error when accessing inner class from ↵Danil Alexeev2023-08-112-0/+26
|/ | | | inside
* GDScript: Fix bug with identifier shadowed below in current scopeDanil Alexeev2023-07-2611-1/+80
|
* Fix for not being able to ignore shadowing warnings on class scopejpcerrone2023-07-244-9/+17
|
* Change GDScript tests to use InstancePlaceholder as the example abstractAaron Franke2023-07-154-4/+4
|
* GDScript: fix regression when checking for virtual function implementation.ocean (they/them)2023-06-218-34/+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 #77129 from dalexeev/gds-fix-static-var-bugs-part-1Rémi Verschelde2023-06-192-0/+10
|\ | | | | | | GDScript: Fix some bugs with static variables and functions
| * GDScript: Fix some bugs with static variables and functionsDanil Alexeev2023-06-162-0/+10
| |
* | Merge pull request #74741 from vnen/variant-not-for-everyoneRémi Verschelde2023-06-182-0/+576
|\ \ | |/ |/| | | Allow boolean operators for all Variant types
| * GDScript: Allow boolean operators between any typesGeorge Marques2023-03-102-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 functionsocean (they/them)2023-06-156-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | 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-discardRémi Verschelde2023-06-152-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-222-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-literalsRémi Verschelde2023-06-141-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 literalDmitrii Maganov2023-03-281-2/+2
| | | |
* | | | GDScript: Fix calling static func from non-static is allowedDanil Alexeev2023-05-172-0/+10
| |/ / |/| |
* | | GDScript: Fix warning ignoring for member variablesDanil Alexeev2023-05-122-0/+19
| | |
* | | Merge pull request #76412 from dalexeev/gds-reorganize-warningsRémi Verschelde2023-04-285-8/+8
|\ \ \ | | | | | | | | | | | | GDScript: Reorganize and unify warnings
| * | | GDScript: Reorganize and unify warningsDanil Alexeev2023-04-285-8/+8
| | | |
* | | | Merge pull request #75014 from vonagam/assert-literal-falseRémi Verschelde2023-04-282-0/+8
|\ \ \ \ | |/ / / |/| | | | | | | GDScript: Allow usage of literal false in assert without a warning
| * | | GDScript: Allow usage of literal false in assert without a warningDmitrii Maganov2023-03-172-0/+8
| | |/ | |/|
* | | Add support for static variables in GDScriptGeorge Marques2023-04-274-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Which allows editable data associated with a particular class instead of the instance. Scripts with static variables are kept in memory indefinitely unless the `@static_unload` annotation is used or the `static_unload()` method is called on the GDScript. If the custom function `_static_init()` exists it will be called when the class is loaded, after the static variables are set.
* | | Merge pull request #75605 from anvilfolk/type-baseRémi Verschelde2023-04-242-0/+8
|\ \ \ | | | | | | | | | | | | Make GDScript type not found errors more informative.
| * | | Make type not found errors more informative.ocean (they/them)2023-04-022-0/+8
| | |/ | |/| | | | | | | | | | | | | | | | This PR removes a check for whether a datatype is a meta type when generating a datatype's to_string() result. This means that error messages that fail to find the type will now print their class names, which is much more useful when trying to identify errors.
* | | GDScript: Add missing member type check when resolving `extends`Danil Alexeev2023-04-106-0/+36
| | |
* | | Fix mistakes in documentation and GDScript errorsVolTer2023-04-101-1/+1
|/ /
* | Merge pull request #74949 from dalexeev/gds-fix-await-warningYuri Sizov2023-03-203-1/+91
|\ \ | | | | | | GDScript: Fix false positive `REDUNDANT_AWAIT` warning
| * | GDScript: Fix false positive `REDUNDANT_AWAIT` warningDanil Alexeev2023-03-163-1/+91
| |/
* | Merge pull request #74844 from vonagam/change-class-extends-parsingYuri Sizov2023-03-204-0/+17
|\ \ | | | | | | GDScript: Change parser representation of class extends
| * | GDScript: Change parser representation of class extendsDmitrii Maganov2023-03-134-0/+17
| |/
* / GDScript: Fix missing warning for shadowing of built-in typesDmitrii Maganov2023-03-132-0/+38
|/
* Fix GDScript code style regarding colonDanil Alexeev2023-03-0515-37/+37
|
* GDScript: Don't use validated call for vararg methodsGeorge Marques2023-02-241-1/+1
| | | | | Since they may have runtime type validation, we cannot use the validated call.
* GDScript: Fix range regressionDmitrii Maganov2023-02-242-0/+9
|
* GDScript: Fix usage of enum value as range argumentDmitrii Maganov2023-02-232-0/+11
|
* Merge pull request #73709 from vonagam/fix-error-message-unfound-typeRémi Verschelde2023-02-212-0/+5
|\ | | | | | | GDScript: Fix error message for unfound type
| * GDScript: Fix error message for unfound typeDmitrii Maganov2023-02-212-0/+5
| |
* | Merge pull request #73705 from anvilfolk/doublewoopsieRémi Verschelde2023-02-212-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-212-0/+25
| |
* | GDScript: Fix override signature check of script inheritanceGeorge Marques2023-02-212-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-enumsRémi Verschelde2023-02-2016-14/+53
|\ | | | | | | Make global scope enums accessible as types in GDScript
| * Make global scope enums accessible as types in GDScriptGeorge Marques2023-02-1916-14/+53
| | | | | | | | | | | | 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.