Thaddeus Crews
aa2c4fe654
Merge pull request #110717 from Shadows-of-Fire/elide-copy-typed-collection
...
GDScript: Elide unnecessary copies in `CONSTRUCT_TYPED_*` opcodes
2025-09-23 12:08:53 -05:00
Michael Alexsander
f16ff829f0
Allow to use sliders for integers in `EditorSpinSlider`
2025-09-22 11:23:15 -03:00
Thaddeus Crews
94dbc42a56
Merge pull request #62083 from KoBeWi/string_slice'n_dice
...
Improve usage of `String.split()` vs `get_slice()`
2025-09-22 08:50:01 -05:00
Artemy Fedotov
a3e0f8dee2
Allow trailing comma in `preload`
2025-09-22 14:15:12 +04:00
Shadows_of_Fire
b18beb2cc2
Elide unnecessary copies in `CONSTRUCT_TYPED_*` opcodes
2025-09-20 00:00:18 -07:00
Thaddeus Crews
8265bb8b6a
Merge pull request #110097 from aaronp64/array_tests
...
Add more `Array` tests
2025-09-19 13:07:13 -05:00
kobewi
d61a337a70
Improve usage of String.split() vs get_slice()
2025-09-19 16:31:55 +02:00
Thaddeus Crews
d51c13fdd4
Merge pull request #110397 from mooflu/syntaxhi-110390
...
Don't reset color if the previous token is a number ending with a dot.
2025-09-16 20:29:00 -05:00
Lukas Tenbrink
abe3b481ae
Make conversions from `LocalVector` to `Vector` explicit.
2025-09-16 21:41:28 +02:00
Yufeng Ying
a50fc5acd8
Change ClassDB::get_class_list and related stuff.
2025-09-16 15:00:33 +08:00
Lukas Tenbrink
4c0026b053
Update links to the contributing section of the docs to the appropriate new sections.
2025-09-12 01:04:14 +02:00
Frank Becker
aa8acd1a04
Don't reset color if the previous token is a number ending with a dot.
2025-09-11 11:40:15 -07:00
westenral
565e1aaeb9
Add checks for integer vectors for integer division warning
...
Remove warnings for invalid Vectori combinations
Co-authored-by: kleonc <9283098+kleonc@users.noreply.github.com>
2025-09-04 10:13:05 -04:00
aaronp64
2b855d831d
Add more Array tests
...
Added more tests for Array, focusing on methods exposed to gdscript that didn't have tests.
2025-08-30 13:12:16 -04:00
Thaddeus Crews
b432e108d5
Merge pull request #109791 from Talkashie/master
...
Typo cleanup pass
2025-08-21 18:39:37 -05:00
Arti Chhabra
e7214c229b
Fix the issue by resetting the reloading false first and then returning error directly instead of calling Macro
...
Fix the review comment
Fix the clang format
Update as per review comment
2025-08-21 13:13:11 -07:00
Thaddeus Crews
fc245d69d2
Merge pull request #109304 from HolonProduction/parse-annoation-early-end-stop
...
GDScript: Don't stop annotation argument parsing at file end
2025-08-20 12:07:16 -05:00
Talkashie
bc7e68dfd1
Typos
2025-08-19 18:32:59 -05:00
Aaron Franke
b73597292b
Improve error messages for lambda functions without a body
2025-08-18 06:29:20 -07:00
kobewi
a33ae0be0e
Add has_extension() method to String
2025-08-12 13:15:16 +02:00
Pāvels Nadtočajevs
b21e6529e6
[GDScript] Fix `range` helper method using 32-bit ints for arguments.
2025-08-08 20:22:24 +03:00
HolonProduction
97b1bc6bda
Autocompletion: Don't call const functions
2025-08-05 09:03:10 +02:00
HolonProduction
0e92dc7b8c
GDScript: Don't stop annotation argument parsing at file end
2025-08-04 17:28:45 +02:00
HolonProduction
8ec31b7b3d
Autocompletion: Remove duplicate code
2025-08-04 12:59:22 +02:00
HolonProduction
926cab9027
Autocompletion: Push empty call for lambdas
2025-07-25 20:26:26 +02:00
Thaddeus Crews
8acc596bcf
Merge pull request #108944 from vnen/gdscript-fix-static-call-fail-when-shadowing
...
Properly detect native class on static call optimization
2025-07-25 11:08:14 -05:00
George Marques
38f8643b00
GDScript: Properly detect native class on static call optimization
2025-07-25 09:17:39 -03:00
Thaddeus Crews
598409b727
Merge pull request #108947 from mihe/gdscript-reload-crash
...
Fix crash when GDScript scripts are reloaded during initial import
2025-07-24 20:49:42 -05:00
George Marques
81c7cae567
GDScript: Don't get invalid dictionary key during completion
...
We try to get the value out of a dictionary in order to establish its
type for completion purposes. However, if the dictionary or the key
is not a constant, we cannot safely get the actual value, so we skip
this and just try to infer from static typing.
Getting the value directly with `Variant::get()` generate errors if the
base is a Dictionary and the key is of an invalid type. So before trying
to get it we use the Dictionary validator to make sure it we can safely
try to get the key.
2025-07-24 15:02:40 -03:00
Mikael Hermansson
809a6cf705
Fix crash when GDScript scripts are reloaded during initial import
2025-07-24 16:41:33 +02:00
Thaddeus Crews
25dcf7d2a0
Merge pull request #108306 from Chaosus/gds_fix_super_completion
...
Fix lookup symbol for `super()`
2025-07-17 10:34:48 -05:00
kit
7e9e3b767c
Fix some Text Editor theme issues and clean up
2025-07-15 13:43:30 -04:00
Thaddeus Crews
c977b597b8
Merge pull request #107872 from Thought-Weaver/users/loganapple/editor-caret-fix
...
[Autocomplete] Avoid prepending literals when the character has already been typed
2025-07-10 11:39:30 -05:00
Chaosus
c232b7c717
Fix lookup symbol for super()
2025-07-08 16:21:39 +03:00
HolonProduction
d4abc211f1
GDScript: Fix autocompletion issues with nested types
2025-07-08 14:48:21 +02:00
Logan Apple
216c462277
Initial fix for double caret inserting in NodePath
...
Additional cases where prepending doubles up
Moved code to helper function
Added unit tests
Lookup caret character instead of passing position
Switched to using the parsed type
Adding safety checks and various cleanup
2025-07-07 09:23:32 -07:00
A Thousand Ships
f11aff3841
Editor: Restructure editor code
...
Moving various editor files into sub folders to reduce clutter
2025-07-04 18:18:22 +02:00
Thaddeus Crews
9b22b41531
Merge pull request #105087 from HolonProduction/lsp-annotations
...
LSP: Extract annotations from `EditorHelp`
2025-07-03 12:21:28 -05:00
Thaddeus Crews
89809f2b72
Merge pull request #108140 from HolonProduction/lsp-init-delay
...
LSP: Don't poll during editor setup
2025-07-03 12:21:20 -05:00
Thaddeus Crews
77b680244d
Merge pull request #102186 from HolonProduction/completion-builtin-enum
...
Improve GDScript editor support for global enums
2025-07-03 12:21:19 -05:00
Thaddeus Crews
bad29ef0c7
Merge pull request #107636 from HolonProduction/completion-dont-use-next
...
Autocompletion: Don't use `next` for `GET_NODE` inference
2025-07-01 17:57:59 -05:00
Thaddeus Crews
ee5859b7ae
Merge pull request #92584 from HolonProduction/autocompletion-assign-variant
...
Autocompletion: Fix type resolution when assigning variant
2025-07-01 17:57:51 -05:00
Thaddeus Crews
75751c0066
Merge pull request #106790 from limbonaut/linked-call-stack
...
GDScript call stack as reverse linked list with fixed coroutines
2025-07-01 17:57:51 -05:00
Thaddeus Crews
2cf48a97b9
Merge pull request #101536 from xsellier/gdscript_crash_modulo
...
Fix crash when using a modulo operator between a float and an integer
2025-07-01 17:57:48 -05:00
HolonProduction
4d7c5f9172
LSP: Don't poll during editor setup
2025-06-30 13:53:07 +02:00
Serhii Snitsaruk
a095c5e3fa
GDScript call stack as reverse linked list with fixed coroutines
...
* GDScript call stack as reverse linked list with issues fixed
(originally proposed in 91006).
* Fix coroutine issues with call stack by resuming async call chain
inside `GDScriptFunction::call()`.
* This fixes corrupted line numbers for coroutines in the debugger and
backtrace (106489).
Co-authored-by: Juan Linietsky <reduzio@gmail.com>
2025-06-30 11:37:42 +02:00
Danil Alexeev
c8bb21e68b
GDScript: Fix `GDScriptLanguage::make_function()`
2025-06-28 13:39:59 +03:00
Mikael Hermansson
a3e58a385f
Add opt-in GDScript warning for when calling coroutine without `await`
2025-06-27 20:24:41 +02:00
Rémi Verschelde
ebc36a7225
Merge pull request #107717 from aaronfranke/abstract-annotation
...
GDScript: Replace `abstract` keyword with `@abstract` annotation
2025-06-27 17:12:56 +02:00
Thaddeus Crews
4a90220fc9
Merge pull request #107852 from HolonProduction/completion-filter-current-impl
...
Autocompletion: Don't filter overrides when the existing function is the current one
2025-06-27 09:39:52 -05:00
kobewi
015cc38912
Mark GDScript and shader warnings for translation
2025-06-24 23:11:56 +02:00
Thaddeus Crews
6277e9d02b
Merge pull request #93429 from dalexeev/fix-method-signature-appearance
...
GDScript: Fix call hint appearance for complex callees
2025-06-24 09:58:49 -05:00
Thaddeus Crews
7ea1b3aabb
Merge pull request #105801 from dalexeev/gds-update-stack-funcs
...
GDScript: Update `get_stack()`, `print_stack()`, and `print_debug()`
2025-06-24 09:58:47 -05:00
Thaddeus Crews
d97d8c16e7
Merge pull request #107663 from mihe/script-break-error
...
Fix errors not being emitted when debugger breaks on script errors
2025-06-24 09:58:38 -05:00
Aaron Franke
1085200f51
GDScript: Replace `abstract` keyword with `@abstract` annotation
...
Co-authored-by: Danil Alexeev <dalexeev12@yandex.ru>
2025-06-23 12:24:45 -07:00
Danil Alexeev
a59587c308
GDScript: Fix double spaces for type hints when connecting signal
2025-06-23 21:46:03 +03:00
Danil Alexeev
fbede89573
GDScript: Fix call hint appearance for complex callees
2025-06-23 19:28:48 +03:00
HolonProduction
991c1a85a9
Autocompletion: Don't filter overrides when the existing function is the current one
2025-06-22 16:25:36 +02:00
elenakrittik
2253c0f470
Add a note about `Object._init` and required parameters in relation to `@rpc`
2025-06-21 11:05:24 +02:00
HolonProduction
d55883b4b1
LSP: Fix file URI handling + warn about workspace project mismatch
2025-06-18 19:54:50 +02:00
Mikael Hermansson
1b7b44390a
Fix errors not being emitted when debugger breaks on script errors
2025-06-18 11:52:26 +02:00
HolonProduction
49e8d3ff98
Autocompletion: Don't use `next` for GET_NODE inference
2025-06-17 17:03:59 +02:00
HolonProduction
242b5efd9d
Autocompletion: Fix type resolution when assigning variant
2025-06-15 20:17:19 +02:00
HolonProduction
98f3af86fa
Autocompletion: Use correct completion type for argument options
2025-06-15 19:42:11 +02:00
HolonProduction
4c72a531e4
Highlighting: Improve enum support
2025-06-15 19:41:13 +02:00
HolonProduction
af54b13603
Autocompletion: Add support for global enums
2025-06-15 19:41:13 +02:00
HolonProduction
76c852f605
LSP: Extract annotations from `EditorHelp`
2025-06-15 19:38:58 +02:00
Rémi Verschelde
22702244f8
Merge pull request #105414 from KoBeWi/disable_uid_here
...
Add `@export_file_path` to export raw paths (no UID)
2025-06-13 01:30:24 +02:00
Rémi Verschelde
6eb6e3e6e0
Merge pull request #107457 from akien-mga/improve-error-message-call-single-argument
...
Improve error messages for method calls expecting only 1 argument
2025-06-12 22:49:36 +02:00
Rémi Verschelde
ea908f1ab2
Merge pull request #107416 from dalexeev/gds-fix-for-range-assignment
...
GDScript: Add missing type conversions in `for range`
2025-06-12 22:49:08 +02:00
Rémi Verschelde
ae484828bb
Merge pull request #107408 from Ivorforce/node-path-string-explicit
...
Make conversions from `NodePath` to `String` explicit.
2025-06-12 22:49:03 +02:00
Rémi Verschelde
d1083c9722
Improve error messages for method calls expecting only 1 argument
2025-06-12 17:02:59 +02:00
Rémi Verschelde
f400e10011
Merge pull request #107315 from HolonProduction/lsp-brief-fix
...
LSP: Fix class documentation to include brief
2025-06-12 11:56:42 +02:00
Rémi Verschelde
2ee5d28d9d
Merge pull request #77164 from dalexeev/gds-re-add-ord
...
GDScript: Re-add `ord()` function
2025-06-12 01:15:29 +02:00
Rémi Verschelde
ed98e2850b
Merge pull request #74393 from dalexeev/gds-highlight-members
...
GDScript: Highlight script members like native ones
2025-06-12 01:15:26 +02:00
Lukas Tenbrink
dcb7b21522
Fix a crash when the first line of GDScript code is indented.
...
Co-authored-by: dalexeev <dalexeev12@yandex.ru>
2025-06-11 23:07:42 +02:00
Danil Alexeev
f864d0ce11
GDScript: Re-add `ord()` function
2025-06-11 21:01:13 +03:00
Danil Alexeev
e2d4469dc2
GDScript: Add missing type conversions in `for range`
2025-06-11 20:45:47 +03:00
Lukas Tenbrink
e2931a5c19
Make conversions from `NodePath` to `String` explicit.
2025-06-11 16:50:27 +02:00
Danil Alexeev
d700ad7feb
GDScript: Highlight script members like native ones
2025-06-11 15:55:00 +02:00
Rémi Verschelde
2e216b50b5
Merge pull request #106552 from nikitalita/bytecode-version-bump
...
Bump script bytecode version after token enum change
2025-06-10 17:56:18 +02:00
Thaddeus Crews
0f05e91889
Merge pull request #82808 from dalexeev/gds-vararg
...
GDScript: Add support for variadic functions
2025-06-09 17:08:48 -05:00
Thaddeus Crews
a34d81791d
Merge pull request #71564 from dalexeev/gds-optimize-for-range
...
GDScript: Optimize non-constant `for`-`range`
2025-06-09 17:08:45 -05:00
Thaddeus Crews
8ecc6da249
Merge pull request #100899 from dalexeev/core-unify-display-of-error-type-prefixes
...
Core: Unify display of error type prefixes
2025-06-09 17:08:41 -05:00
Danil Alexeev
a13fbc6e3e
GDScript: Optimize non-constant `for`-`range`
2025-06-09 22:04:39 +03:00
Danil Alexeev
ee121ef80e
GDScript: Add support for variadic functions
2025-06-09 21:53:05 +03:00
Thaddeus Crews
3b963ab8b6
Merge pull request #105081 from dalexeev/gds-add-export-tool-button-autocompletion
...
GDScript: Add autocompletion for `@export_tool_button`
2025-06-09 12:31:43 -05:00
Thaddeus Crews
86415f1732
Merge pull request #99150 from dalexeev/gds-fix-callable-call-errror-text
...
GDScript: Fix `Callable` call error text
2025-06-09 12:31:39 -05:00
Danil Alexeev
24494d840e
Core: Unify display of error type prefixes
2025-06-09 20:18:51 +03:00
Danil Alexeev
a7cf2069d5
GDScript: Add abstract methods
...
Co-authored-by: ryanabx <ryanbrue@hotmail.com>
2025-06-09 20:11:58 +03:00
HolonProduction
30672ffce7
LSP: Fix class documentation to include brief
2025-06-09 12:24:35 +02:00
Rémi Verschelde
fb59a99244
Merge pull request #106198 from SatLess/User-Func-Autocomplete
...
Add code completion for user-defined methods when overriding in GDScript
2025-06-09 00:44:22 +02:00
Sat
fc4df4b17d
Added working version for user-defined function autocompletion
2025-06-08 07:01:35 -03:00
kobewi
13f642d959
Replace XML codeblock spaces with tabs
2025-06-06 14:35:38 +02:00
Rémi Verschelde
61639d9574
Merge pull request #106996 from Ivorforce/no-oa-hashmap
...
Core: Remove `OAHashMap`, in favour of `AHashMap`
2025-06-05 13:12:34 +02:00
Rémi Verschelde
0518bd5fee
Merge pull request #106683 from dalexeev/gds-remove-leftmost-rightmost-column
...
GDScript: Remove `leftmost_column` and `rightmost_column` fields
2025-06-05 13:12:02 +02:00
Aaron Franke
5777a88b76
Support 64-bit sizes in Compression
2025-06-03 00:03:01 -07:00
Lukas Tenbrink
963c20565b
Remove `OAHashMap`, in favour of `AHashMap`.
...
The two types had (mostly) the same decisions, but `AHashMap` is a faster implementation, and is more consistent with `HashMap`.
2025-05-31 15:50:10 +02:00
Lukas Tenbrink
a6664af0d6
Fix infinite recursion on `GDScriptTests` if a script cannot be reloaded.
2025-05-30 21:33:35 +02:00
Thaddeus Crews
eef13d5ae7
Merge pull request #105347 from HolonProduction/lsp-utf8
...
LSP: Account for unicode identifiers
2025-05-28 09:47:29 -05:00