diff options
author | George Marques <george@gmarqu.es> | 2023-04-19 11:10:35 -0300 |
---|---|---|
committer | George Marques <george@gmarqu.es> | 2023-04-27 09:51:44 -0300 |
commit | 0ba6048ad3c945e2bd1d0114b5095535c22103ce (patch) | |
tree | e9d17e159dab50dc6cc3d574a25647af01939d6c /modules/gdscript/tests/scripts/runtime/features/static_variables.out | |
parent | 352ebe97259622f20b47627b4bf747cdfc79304d (diff) | |
download | redot-engine-0ba6048ad3c945e2bd1d0114b5095535c22103ce.tar.gz |
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.
Diffstat (limited to 'modules/gdscript/tests/scripts/runtime/features/static_variables.out')
-rw-r--r-- | modules/gdscript/tests/scripts/runtime/features/static_variables.out | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/gdscript/tests/scripts/runtime/features/static_variables.out b/modules/gdscript/tests/scripts/runtime/features/static_variables.out new file mode 100644 index 0000000000..d2491aef5e --- /dev/null +++ b/modules/gdscript/tests/scripts/runtime/features/static_variables.out @@ -0,0 +1,16 @@ +GDTEST_OK +Inner._static_init inner +InnerInner._static_init inner inner +data: data +perm: 0 +prop: prefix Hello! suffix +perm: 1 +prop: prefix World! suffix +other.perm:0 +other.prop:prefix Hello! suffix +other.perm:2 +other.prop:prefix foo suffix +load.perm:0 +load.prop:prefix Hello! suffix +load.perm:3 +load.prop:prefix bar suffix |