Commit Graph

3741 Commits

Author SHA1 Message Date
501c5b0900 GDScript: Make check for exposed classes more consistent
Some places were already checking if classes from ClassDB were exposed,
while others didn't. This makes the check more consistent to avoid
disparities which can lead to crashes.
2025-11-25 12:24:18 -03:00
1788983ee8 Merge pull request #113031 from HolonProduction/lets-put-a-hack-on-top-the-hack
LSP: Improve insertion algorithm for resolving completion options
2025-11-25 07:06:50 -06:00
cd2bd8f624 GDScript LSP: Rework and extend BBCode to markdown docstring conversion
The original implementation was minimal and produced docstrings with poor formatting and no line returns in code editors other than VSCode.

Co-authored-by: HolonProduction <holonproduction@gmail.com>
2025-11-24 11:39:58 +01:00
14cde0fa10 LSP: Improve insertion algorithm for resolving completion options 2025-11-22 01:03:38 +01:00
e873576d71 Merge pull request #111878 from mu3657/master
Fix: Add Variant to type autocompletion
2025-11-21 14:46:44 -06:00
f41c8464cc Merge pull request #112770 from KoBeWi/underscore_undercover
Don't expose underscored signals
2025-11-17 19:36:07 -06:00
b651fc3204 Merge pull request #93889 from dalexeev/gds-exclude-addons-exceptions-setting
GDScript: Add `debug/gdscript/warnings/directory_rules` project setting
2025-11-17 10:56:51 -06:00
54c2eaee4d Don't expose underscored signals 2025-11-14 18:52:42 +01:00
3905392596 Add string placeholder syntax highlighting 2025-11-13 14:14:08 +01:00
1bd7b99182 GDScript: Add debug/gdscript/warnings/directory_rules project setting 2025-11-12 12:20:34 +03:00
d0babb8453 Merge pull request #111172 from HolonProduction/rm-subclass-count
Remove unused `GDScript::subclass_count`
2025-11-10 08:20:13 -06:00
ea1aec2c1c Merge pull request #112193 from KnifeXRage/autoload_with_uids
Autoloads with UIDs
2025-11-10 08:20:12 -06:00
fae64fbbd2 Merge pull request #111490 from HolonProduction/rm-base
Remove raw base pointer from `GDScript`
2025-11-07 10:32:25 -06:00
d940614595 Autoloads with UIDs 2025-11-07 21:08:54 +05:30
f428358c69 Fix: Add Variant to type autocompletion and filter out Nil option in autocompletion 2025-11-03 19:10:17 +08:00
ae9732139a Merge pull request #109433 from KoBeWi/hastension
Add `has_extension()` method to String
2025-10-31 09:23:30 -05:00
bbdf37b7a2 LSP: Fix remaining unsave dict access 2025-10-28 18:12:59 +01:00
03ae868b15 Merge pull request #111478 from HolonProduction/lsp-decl-fix
LSP: Fix goto native declaration
2025-10-21 15:11:10 -05:00
1bae99a65d Merge pull request #101092 from HolonProduction/argument-options-completion-type
Autocompletion: Use correct completion type for argument options
2025-10-21 15:11:07 -05:00
0fce9b0439 Merge pull request #111684 from ultsi/fix-lsp-non-existing-values-dict-access
LSP: Use safe methods to get data from dictionaries
2025-10-21 10:27:03 -05:00
f50d7fa1e8 Merge pull request #110709 from DeeJayLSP/dict-reserve
Add `reserve()` to `Dictionary`, apply to constructors on GDScript VM
2025-10-20 18:09:58 -05:00
c5aedff514 LSP: Fix dict[] uses where the key might not exist 2025-10-16 11:02:59 +03:00
4ae535b3b9 Merge pull request #111419 from YeldhamDev/numbers_numbers_numbers
Add source lines to file locations on POT generation
2025-10-13 19:29:01 -05:00
bf7d580e29 Remove raw base pointer from GDScript 2025-10-10 21:55:25 +02:00
16a11ac88b Merge pull request #111358 from Ivorforce/no-variant-hasher
Remove `VariantHasher` and `VariantComparator` in favour of specialising `HashMapHasherDefault` and `HashMapComparatorDefault`.
2025-10-10 10:26:12 -05:00
87bbad5e8c LSP: Fix goto native declaration 2025-10-10 15:43:48 +02:00
0de3f8b21f Add source lines to file locations on POT generation 2025-10-08 16:43:22 -03:00
e20acd3fe3 Merge pull request #111289 from HolonProduction/rm-has-named-classes
Move deprecated `has_named_classes` from `ScriptLanguage` to `ScriptLanguageExtension`
2025-10-08 13:56:37 -05:00
d223b0ccbc Fix GDScript translation parser for FileDialog.add_filter() two-parameter format
The parser only handled the single-parameter semicolon format and thew
an error with two-parameter format. This fix supports both formats.

Co-authored-by: Danil Alexeev <dalexeev12@yandex.ru>
2025-10-08 19:45:21 +02:00
d2ee378d1c Remove VariantHasher and VariantComparator in favour of specializing HashMapHasherDefault and HashMapComparatorDefault. 2025-10-07 13:47:39 +02:00
d1d28c0bcf Merge pull request #111223 from Ivorforce/remove-iterator-include
Replace `std::size` usage with `std_size` to avoid `<iterator>` include.
2025-10-06 09:06:49 -05:00
ef5ecd95d7 Merge pull request #111254 from Ivorforce/object-no-rb-rw
Remove `rw_lock.h` and `rb_map.h` includes from `object.h`.
2025-10-06 09:06:29 -05:00
bc0342b3ef Merge pull request #111290 from HolonProduction/lsp-restart
LSP: Fix repeated restart attempts
2025-10-06 14:08:12 +02:00
9d44b68867 Remove rw_lock.h and rb_map.h includes from object.h. 2025-10-05 23:29:04 +02:00
abeb9c654e Move deprecated has_named_classes from ScriptLanguage to ScriptLanguageExtension 2025-10-05 16:55:06 +02:00
400c77f170 LSP: Fix repeated restart attempts 2025-10-05 16:09:21 +02:00
1db0a60dc0 Replace std::size usage with std_size to avoid <iterator> include. 2025-10-05 00:26:11 +02:00
38af23a654 Merge pull request #89409 from aaronfranke/server-folders
Move server files into their subfolders
2025-10-03 12:01:00 -05:00
9281613e76 Merge pull request #98061 from dalexeev/gds-remove-unnecessary-bools
GDScript: Remove some unnecessary booleans
2025-10-02 15:11:56 -05:00
c06063d962 Remove unused GDScript::subclass_count 2025-10-02 19:16:41 +02:00
5f0ecf4c8c GDScript: Remove some unnecessary booleans
Co-authored-by: HolonProduction <holonproduction@gmail.com>
2025-10-02 13:36:03 +03:00
8f386fd9c4 Merge pull request #110775 from fstxz/preload-comma
Allow trailing comma in `preload`
2025-10-01 17:54:19 -05:00
3d1c9fd5de Move server files into their subfolders 2025-09-30 19:39:39 -07:00
7b5ee98474 Merge pull request #94118 from CrazyRoka/optimize-gdscript-notifications
Optimize `GDScriptInstance::notification` for better performance
2025-09-30 20:10:36 -05:00
b9730c0b2e Merge pull request #110240 from westenral/add_int_division_warnings
Add checks for integer vectors for integer division warning
2025-09-30 20:10:33 -05:00
1f7bf131b0 Merge pull request #109298 from HolonProduction/autocompletion-cleanup
Autocompletion: Remove duplicate code
2025-09-30 18:35:24 -05:00
8bc1dd63f4 Merge pull request #107936 from mihe/missing-await-warning
Add opt-in GDScript warning for when calling coroutine without `await`
2025-09-30 18:35:05 -05:00
bcc0922a20 Optimize GDScriptInstance::notification for better performance 2025-09-30 19:57:35 +01:00
21fd4faf1b Merge pull request #107469 from Ivorforce/vector-localvector-explicit-span-conversions
Remove implicit conversions between `LocalVector` and `Vector`
2025-09-30 11:19:17 -05:00
7974cf00e7 Merge pull request #110952 from aaronfranke/skip-cons-then-copy
Skip copying values constructed immediately before returning
2025-09-30 11:19:15 -05:00