Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d90c9db27f 
								
							 
						 
						
							
							
								
								Core: Add Callable.create static method for Variant callables  
							
							
							
						 
						
							2024-02-29 10:45:00 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								21ee3716c2 
								
							 
						 
						
							
							
								
								Merge pull request  #82122  from dalexeev/gds-add-export-hidden-annotation  
							
							... 
							
							
							
							GDScript: Add `@export_storage` annotation 
							
						 
						
							2024-02-27 21:22:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									emre0altan 
								
							 
						 
						
							
							
							
							
								
							
							
								081fa324fd 
								
							 
						 
						
							
							
								
								set has_type false if it is BUILTIN but Variant::NIL  
							
							
							
						 
						
							2024-02-11 13:47:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9572cf5ab2 
								
							 
						 
						
							
							
								
								Merge pull request  #86823  from dalexeev/gds-utility-func-as-callable  
							
							... 
							
							
							
							GDScript: Allow utility functions to be used as `Callable` 
							
						 
						
							2024-01-30 17:47:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b4e08eb752 
								
							 
						 
						
							
							
								
								Allow free() to be used as Callable  
							
							... 
							
							
							
							This method is registered in a special way so ClassDB doesn't naturally
know about its existence. Here it is hardcoded if any other option fail
to check if it is about the `free()` method and, if so, say it exists
and return a Callable. 
							
						 
						
							2024-01-18 09:33:44 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b31acb0cd5 
								
							 
						 
						
							
							
								
								GDScript: Allow utility functions to be used as Callable  
							
							
							
						 
						
							2024-01-05 21:16:53 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2e1725bef6 
								
							 
						 
						
							
							
								
								Merge pull request  #86088  from dalexeev/gds-fix-static-func-as-callable-in-static-context  
							
							... 
							
							
							
							GDScript: Fix accessing static function as `Callable` in static context 
							
						 
						
							2024-01-02 18:05:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a3a2011f4 
								
							 
						 
						
							
							
								
								GDScript: Add @export_storage annotation  
							
							
							
						 
						
							2023-12-19 20:56:30 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								10dcb21d8b 
								
							 
						 
						
							
							
								
								GDScript: Fix accessing static function as Callable in static context  
							
							
							
						 
						
							2023-12-12 22:19:39 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b04263644c 
								
							 
						 
						
							
							
								
								Core: Allow methods of built-in Variant types to be used as Callables  
							
							
							
						 
						
							2023-10-25 15:53:52 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4a7d49a89a 
								
							 
						 
						
							
							
								
								GDScript: Replace ptrcalls on MethodBind to validated calls  
							
							... 
							
							
							
							This improves the performance of typed calls to engine methods when the
argument types are exact.
Using validated calls delegate more of the work the core instead of
doing argument unpacking in the VM. It also does not need different
instructions for each return type, simplifying the code. 
							
						 
						
							2023-10-06 11:15:44 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ed0b3c08e1 
								
							 
						 
						
							
							
								
								Core: Fix Object::has_method() for script static methods  
							
							
							
						 
						
							2023-10-04 19:44:32 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ba96d4f631 
								
							 
						 
						
							
							
								
								GDScript: Fix UNSAFE_CALL_ARGUMENT warning for Variant constructors  
							
							
							
						 
						
							2023-09-30 13:57:09 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Sizov 
								
							 
						 
						
							
							
							
							
								
							
							
								78483a1df2 
								
							 
						 
						
							
							
								
								Merge pull request  #82186  from dalexeev/gds-fix-property-duplication  
							
							... 
							
							
							
							GDScript: Fix duplication of inherited script properties 
							
						 
						
							2023-09-28 20:04:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Sizov 
								
							 
						 
						
							
							
							
							
								
							
							
								73252669b1 
								
							 
						 
						
							
							
								
								Merge pull request  #82030  from dalexeev/gds-make-for-loop-array-literal-typed  
							
							... 
							
							
							
							GDScript: Make array literal typed if `for` loop variable type is specified 
							
						 
						
							2023-09-28 20:04:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Sizov 
								
							 
						 
						
							
							
							
							
								
							
							
								813cd1dfc8 
								
							 
						 
						
							
							
								
								Merge pull request  #80085  from vnen/gdscript-pattern-guards  
							
							... 
							
							
							
							GDScript: Implement pattern guards for match statement 
							
						 
						
							2023-09-28 20:03:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								54a1414500 
								
							 
						 
						
							
							
								
								GDScript: Implement pattern guards for match statement  
							
							... 
							
							
							
							Within a match statement, it is now possible to add guards in each
branch:
	var a = 0
	match a:
		0 when false: print("does not run")
		0 when true: print("but this does")
This allows more complex logic for deciding which branch to take. 
							
						 
						
							2023-09-27 11:25:25 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								16e860bcb3 
								
							 
						 
						
							
							
								
								GDScript: Fix duplication of inherited script properties  
							
							
							
						 
						
							2023-09-23 15:30:23 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e8696f9961 
								
							 
						 
						
							
							
								
								GDScript: Improve call analysis  
							
							... 
							
							
							
							* Add missing `UNSAFE_CALL_ARGUMENT` warning.
* Fix `Object` constructor.
* Display an error for non-existent static methods. 
							
						 
						
							2023-09-21 13:36:39 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3c35e7f1d6 
								
							 
						 
						
							
							
								
								GDScript: Make array literal typed if for loop variable type is specified  
							
							
							
						 
						
							2023-09-21 11:25:59 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b1eb737719 
								
							 
						 
						
							
							
								
								GDScript: Fix some lambda bugs  
							
							
							
						 
						
							2023-09-14 14:22:23 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								462d8f4752 
								
							 
						 
						
							
							
								
								GDScript: Fix get_*_list() methods return incorrect info  
							
							
							
						 
						
							2023-09-04 00:21:03 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6c59ed9485 
								
							 
						 
						
							
							
								
								GDScript: Add static typing for for loop variable  
							
							
							
						 
						
							2023-08-17 20:54:34 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f19377160c 
								
							 
						 
						
							
							
								
								GDScript: Fix regression with native signal not found  
							
							
							
						 
						
							2023-08-02 15:42:36 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Sizov 
								
							 
						 
						
							
							
							
							
								
							
							
								efbff1369a 
								
							 
						 
						
							
							
								
								Merge pull request  #78254  from dalexeev/gds-fix-property-group-name-conflict  
							
							... 
							
							
							
							GDScript: Fix conflict between property and group names 
							
						 
						
							2023-07-31 21:01:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								faf3faa8c8 
								
							 
						 
						
							
							
								
								Merge pull request  #77744  from dalexeev/gds-reset-block-locals-on-exit  
							
							... 
							
							
							
							GDScript: Reset local variables on exit from block 
							
						 
						
							2023-06-21 21:51:05 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								248e5245e4 
								
							 
						 
						
							
							
								
								Merge pull request  #73540  from mashumafi/fix-typed-array-add  
							
							... 
							
							
							
							Fix: Typed arrays aren't working with + 
							
						 
						
							2023-06-20 15:12:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c211c22abc 
								
							 
						 
						
							
							
								
								Merge pull request  #78389  from rune-scape/rune-match-stringnames  
							
							... 
							
							
							
							GDScript: Strings and StringNames match 
							
						 
						
							2023-06-19 21:18:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae00187b58 
								
							 
						 
						
							
							
								
								Merge pull request  #77129  from dalexeev/gds-fix-static-var-bugs-part-1  
							
							... 
							
							
							
							GDScript: Fix some bugs with static variables and functions 
							
						 
						
							2023-06-19 21:18:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4db1d09bf5 
								
							 
						 
						
							
							
								
								Merge pull request  #73657  from mashumafi/callable-ctor  
							
							... 
							
							
							
							Fix: Get constructor as Callable 
							
						 
						
							2023-06-18 16:27:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								aebbbda080 
								
							 
						 
						
							
							
								
								GDScript: Fix some bugs with static variables and functions  
							
							
							
						 
						
							2023-06-16 22:52:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bf8f996212 
								
							 
						 
						
							
							
								
								GDScript: Fix conflict between property and group names  
							
							
							
						 
						
							2023-06-15 08:36:10 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									rune-scape 
								
							 
						 
						
							
							
							
							
								
							
							
								fcdd926881 
								
							 
						 
						
							
							
								
								GDScript: Strings and StringNames match  
							
							
							
						 
						
							2023-06-14 19:24:28 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f3bf75fbb4 
								
							 
						 
						
							
							
								
								GDScript: Reset local variables on exit from block  
							
							
							
						 
						
							2023-06-02 13:20:19 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0ba6048ad3 
								
							 
						 
						
							
							
								
								Add support for static variables in GDScript  
							
							... 
							
							
							
							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. 
							
						 
						
							2023-04-27 09:51:44 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								abbdf80643 
								
							 
						 
						
							
							
								
								GDScript: Don't fail when freed object is return  
							
							... 
							
							
							
							This is check is a bit too eager. The user should be able to handle the
return value even if it's a freed object. 
							
						 
						
							2023-04-26 10:57:22 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ninni Pipping 
								
							 
						 
						
							
							
							
							
								
							
							
								e5365da03c 
								
							 
						 
						
							
							
								
								[GDScript] Fix incorrect compound assignment  
							
							... 
							
							
							
							Reverts in-place compound assignments
Added test to ensure correctness 
							
						 
						
							2023-04-14 11:28:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c0eeb32e38 
								
							 
						 
						
							
							
								
								GDScript: Fix false positive REDUNDANT_AWAIT warning  
							
							
							
						 
						
							2023-03-16 14:04:14 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Danil Alexeev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ea5fd3d732 
								
							 
						 
						
							
							
								
								Fix GDScript code style regarding colon  
							
							
							
						 
						
							2023-03-05 17:03:20 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c0f1ed57c4 
								
							 
						 
						
							
							
								
								Merge pull request  #73915  from vonagam/fix-conversions-from-native-member  
							
							... 
							
							
							
							GDScript: Fix conversions from native members accessed by identifier 
							
						 
						
							2023-02-26 19:02:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c118790eb9 
								
							 
						 
						
							
							
								
								Merge pull request  #73899  from vnen/gdscript-init-defaults-beforehand  
							
							... 
							
							
							
							GDScript: Initialize all defaults beforehand in implicit constructor 
							
						 
						
							2023-02-26 15:59:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								eba984a44f 
								
							 
						 
						
							
							
								
								Revert "GDScript: Fix groups and categories been seen as members"  
							
							... 
							
							
							
							This reverts commit 6f2a8434c6 
							
						 
						
							2023-02-25 13:40:31 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dmitrii Maganov 
								
							 
						 
						
							
							
							
							
								
							
							
								281c8c75d3 
								
							 
						 
						
							
							
								
								GDScript: Fix conversions from native members accessed by identifier  
							
							
							
						 
						
							2023-02-25 10:53:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0e6aa6fc38 
								
							 
						 
						
							
							
								
								GDScript: Initialize all defaults beforehand in implicit constructor  
							
							... 
							
							
							
							Set all the default values for typed variables before actually trying to
initialize them, including `@onready` ones.
This ensures that if validated calls are being used there will be a
value of the correct type, even if the resolution is done out of order
or deferred because of `@onready`. 
							
						 
						
							2023-02-24 22:01:06 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rémi Verschelde 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a6baebc7c2 
								
							 
						 
						
							
							
								
								Fixup GDScript test using non-deterministic ids  
							
							... 
							
							
							
							Follow-up to #73870 . 
							
						 
						
							2023-02-24 14:31:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									George Marques 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6f2a8434c6 
								
							 
						 
						
							
							
								
								GDScript: Fix groups and categories been seen as members  
							
							
							
						 
						
							2023-02-24 10:03:12 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mashumafi 
								
							 
						 
						
							
							
							
							
								
							
							
								2a12213c31 
								
							 
						 
						
							
							
								
								Fix: Typed arrays aren't working with +  
							
							
							
						 
						
							2023-02-22 18:42:26 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mashumafi 
								
							 
						 
						
							
							
							
							
								
							
							
								8eb837dc3d 
								
							 
						 
						
							
							
								
								Add test for const class references  
							
							
							
						 
						
							2023-02-20 23:01:32 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mashumafi 
								
							 
						 
						
							
							
							
							
								
							
							
								b39b4010bd 
								
							 
						 
						
							
							
								
								Fix: Get constructor as Callable  
							
							
							
						 
						
							2023-02-20 22:05:54 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mashumafi 
								
							 
						 
						
							
							
							
							
								
							
							
								30d4d3fa5e 
								
							 
						 
						
							
							
								
								Fix: Func with typed args error when arg is null  
							
							
							
						 
						
							2023-02-19 21:47:48 -05:00