Merge pull request #69163 from vonagam/variant-safe-lines

GDScript: Fix wrong marking of some lines related to Variant as unsafe
This commit is contained in:
Rémi Verschelde 2023-01-28 15:40:19 +01:00
commit cc6e8379d4
No known key found for this signature in database
GPG key ID: C3336907360768E1
3 changed files with 70 additions and 35 deletions

View file

@ -0,0 +1,32 @@
func variant() -> Variant: return null
var member_weak = variant()
var member_typed: Variant = variant()
var member_inferred := variant()
func param_weak(param = variant()) -> void: print(param)
func param_typed(param: Variant = variant()) -> void: print(param)
func param_inferred(param := variant()) -> void: print(param)
func return_untyped(): return variant()
func return_typed() -> Variant: return variant()
@warning_ignore(unused_variable)
func test() -> void:
var weak = variant()
var typed: Variant = variant()
var inferred := variant()
weak = variant()
typed = variant()
inferred = variant()
param_weak(typed)
param_typed(typed)
param_inferred(typed)
if typed == null: pass
if typed != null: pass
if typed is Node: pass
print('ok')

View file

@ -0,0 +1,5 @@
GDTEST_OK
<null>
<null>
<null>
ok