From 030995c10da93cbc0c3a3f00c73ee07948cbe543 Mon Sep 17 00:00:00 2001 From: George Marques Date: Fri, 12 Apr 2024 11:49:21 -0300 Subject: GDScript: Allow casting enum to int An enum value is always an integer so the cast is valid. The code here now consider this case to avoid giving an error message. --- .../gdscript/tests/scripts/analyzer/features/cast_enum_to_int.gd | 9 +++++++++ .../tests/scripts/analyzer/features/cast_enum_to_int.out | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.gd create mode 100644 modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.out (limited to 'modules/gdscript/tests/scripts') diff --git a/modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.gd b/modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.gd new file mode 100644 index 0000000000..77ef9e2073 --- /dev/null +++ b/modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.gd @@ -0,0 +1,9 @@ +# GH-85882 + +enum Foo { A, B, C } + +func test(): + var a := Foo.A + var b := a as int + 1 + print(b) + diff --git a/modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.out b/modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.out new file mode 100644 index 0000000000..a7f1357bb2 --- /dev/null +++ b/modules/gdscript/tests/scripts/analyzer/features/cast_enum_to_int.out @@ -0,0 +1,2 @@ +GDTEST_OK +1 -- cgit v1.2.3