summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/tests/scripts/runtime/features/static_variables.out
diff options
context:
space:
mode:
authorGeorge Marques <george@gmarqu.es>2023-04-19 11:10:35 -0300
committerGeorge Marques <george@gmarqu.es>2023-04-27 09:51:44 -0300
commit0ba6048ad3c945e2bd1d0114b5095535c22103ce (patch)
treee9d17e159dab50dc6cc3d574a25647af01939d6c /modules/gdscript/tests/scripts/runtime/features/static_variables.out
parent352ebe97259622f20b47627b4bf747cdfc79304d (diff)
downloadredot-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.out16
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