GDScript: Improve evaluation of constant expressions with arrays/dictionaries
This commit is contained in:
parent
e9bb99a3bb
commit
6d06b3a7d6
9 changed files with 446 additions and 115 deletions
|
|
@ -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)
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
GDTEST_OK
|
||||
get a
|
||||
get a
|
||||
[2]
|
||||
get b
|
||||
get b
|
||||
[2]
|
||||
get c
|
||||
get c
|
||||
[(2.0, 1.0)]
|
||||
Loading…
Add table
Add a link
Reference in a new issue