GDScript: Improve evaluation of constant expressions with arrays/dictionaries

This commit is contained in:
Danil Alexeev 2025-11-27 13:36:52 +03:00
parent e9bb99a3bb
commit 6d06b3a7d6
No known key found for this signature in database
GPG key ID: 5A52F75A8679EC57
9 changed files with 446 additions and 115 deletions

View file

@ -0,0 +1,31 @@
var a: Array = [1]:
set(v):
prints("set a", v)
a = v
get:
prints("get a")
return a
var b: PackedByteArray = [1]:
set(v):
prints("set b", v)
b = v
get:
prints("get b")
return b
var c: PackedVector2Array = [Vector2.ONE]:
set(v):
prints("set c", v)
c = v
get:
prints("get c")
return c
func test():
a[0] = 2
print(a)
b[0] = 2
print(b)
c[0].x = 2
print(c)

View file

@ -0,0 +1,10 @@
GDTEST_OK
get a
get a
[2]
get b
get b
[2]
get c
get c
[(2.0, 1.0)]