godot/core
George Marques 511a4b761c
GDScript: Fix setter being called in chains for shared types
When a type is shared (i.e. passed by reference) it doesn't need to be
called in a setter chain (e.g. `a.b.c = 0`) since it will be updated in
place.

This commit adds an instruction that jumps when the value is shared so
it can be used to skip those cases and avoid redundant calls of setters.
It also solves issues when assigning to sub-properties of read-only
properties.
2022-06-27 12:09:51 -03:00
..
config Merge pull request #62122 from reduz/implement-movie-writer 2022-06-21 14:24:14 +02:00
crypto Remove RES and REF typedefs in favor of spelled out Ref<> 2022-05-03 01:43:50 +02:00
debugger Add a new HashSet template 2022-05-20 22:40:38 +02:00
error Fix some issues found by cppcheck. 2022-04-06 14:34:37 +03:00
extension Add core types enums description to extension api json 2022-06-23 19:19:22 +02:00
input Add suffixes to all nodes and resources 2022-06-11 09:41:05 -05:00
io Restore the openexr grayscale property. 2022-06-23 21:10:59 -07:00
math Add surface indices to TriangleMesh 2022-06-22 21:48:23 +02:00
multiplayer Clean up Hash Functions 2022-06-20 12:54:19 +02:00
object Implement varargs in Methodinfo 2022-06-23 14:50:38 +02:00
os Merge pull request #62122 from reduz/implement-movie-writer 2022-06-21 14:24:14 +02:00
string Fix parameter name for String.left and String.right 2022-06-12 16:34:44 +08:00
templates Optimize HashMap/HashSet using fastmod 2022-06-23 18:08:52 +02:00
variant GDScript: Fix setter being called in chains for shared types 2022-06-27 12:09:51 -03:00
core_bind.cpp Remove userdata from Thread.start() 2022-06-23 12:50:28 +02:00
core_bind.h Remove userdata from Thread.start() 2022-06-23 12:50:28 +02:00
core_builders.py Use maximum zlib compression when generating editor translation headers 2021-10-29 19:07:48 +02:00
core_constants.cpp Merge pull request #62122 from reduz/implement-movie-writer 2022-06-21 14:24:14 +02:00
core_constants.h Make enum/constant binds 64-bit. 2022-06-17 16:36:26 +03:00
core_string_names.cpp Cleanup metadata usage 2022-05-06 00:27:10 +02:00
core_string_names.h Cleanup metadata usage 2022-05-06 00:27:10 +02:00
doc_data.cpp Update copyright statements to 2022 2022-01-03 21:27:34 +01:00
doc_data.h Replace most uses of Map by HashMap 2022-05-16 10:37:48 +02:00
register_core_types.cpp Implement missing Node & Resource placeholders 2022-05-03 17:08:09 +02:00
register_core_types.h Fix extension registration order. 2022-02-20 10:58:46 -03:00
SCsub Core: Move generated VERSION_HASH to a .cpp file 2022-02-09 09:20:17 +01:00
typedefs.h Change some math macros to constexpr 2022-03-09 16:24:32 +01:00
version.h Core: Move generated VERSION_HASH to a .cpp file 2022-02-09 09:20:17 +01:00