mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
Merge pull request #84043 from dalexeev/gds-fix-unsafe-cast-warning
GDScript: Fix `UNSAFE_CAST` warning
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var integer := 1
|
||||
print(integer as Array)
|
||||
@@ -0,0 +1,2 @@
|
||||
GDTEST_ANALYZER_ERROR
|
||||
Invalid cast. Cannot convert from "int" to "Array".
|
||||
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var integer := 1
|
||||
print(integer as Node)
|
||||
@@ -0,0 +1,2 @@
|
||||
GDTEST_ANALYZER_ERROR
|
||||
Invalid cast. Cannot convert from "int" to "Node".
|
||||
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var object := RefCounted.new()
|
||||
print(object as int)
|
||||
@@ -0,0 +1,2 @@
|
||||
GDTEST_ANALYZER_ERROR
|
||||
Invalid cast. Cannot convert from "RefCounted" to "int".
|
||||
@@ -0,0 +1,24 @@
|
||||
# We don't want to execute it because of errors, just analyze.
|
||||
func no_exec_test():
|
||||
var weak_int = 1
|
||||
print(weak_int as Variant) # No warning.
|
||||
print(weak_int as int)
|
||||
print(weak_int as Node)
|
||||
|
||||
var weak_node = Node.new()
|
||||
print(weak_node as Variant) # No warning.
|
||||
print(weak_node as int)
|
||||
print(weak_node as Node)
|
||||
|
||||
var weak_variant = null
|
||||
print(weak_variant as Variant) # No warning.
|
||||
print(weak_variant as int)
|
||||
print(weak_variant as Node)
|
||||
|
||||
var hard_variant: Variant = null
|
||||
print(hard_variant as Variant) # No warning.
|
||||
print(hard_variant as int)
|
||||
print(hard_variant as Node)
|
||||
|
||||
func test():
|
||||
pass
|
||||
@@ -0,0 +1,33 @@
|
||||
GDTEST_OK
|
||||
>> WARNING
|
||||
>> Line: 5
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "int" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 6
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "Node" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 10
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "int" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 11
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "Node" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 15
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "int" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 16
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "Node" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 20
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "int" is unsafe.
|
||||
>> WARNING
|
||||
>> Line: 21
|
||||
>> UNSAFE_CAST
|
||||
>> Casting "Variant" to "Node" is unsafe.
|
||||
Reference in New Issue
Block a user