GDScript: Allow constant expressions in annotations

This commit is contained in:
Danil Alexeev 2023-01-18 20:12:33 +03:00
parent e93266b9ff
commit b004f8180e
No known key found for this signature in database
GPG key ID: 124453E157DA8DC7
23 changed files with 158 additions and 190 deletions

View file

@ -0,0 +1,6 @@
var num := 1
@export_range(num, 10) var a
func test():
pass

View file

@ -0,0 +1,2 @@
GDTEST_ANALYZER_ERROR
Argument 1 of annotation "@export_range" isn't a constant expression.

View file

@ -0,0 +1,10 @@
const BEFORE = 1
@export_range(-10, 10) var a = 0
@export_range(1 + 2, absi(-10) + 1) var b = 5
@export_range(BEFORE + 1, BEFORE + AFTER + 1) var c = 5
const AFTER = 10
func test():
pass

View file

@ -1,12 +1,12 @@
@warning_ignore(unused_private_class_variable)
@warning_ignore("unused_private_class_variable")
var _unused = 2
@warning_ignore(unused_variable)
@warning_ignore("unused_variable")
func test():
print("test")
var unused = 3
@warning_ignore(redundant_await)
@warning_ignore("redundant_await")
print(await regular_func())
print("done")