unsafe_cast.gd 603 B

123456789101112131415161718192021222324
  1. # We don't want to execute it because of errors, just analyze.
  2. func no_exec_test():
  3. var weak_int = 1
  4. print(weak_int as Variant) # No warning.
  5. print(weak_int as int)
  6. print(weak_int as Node)
  7. var weak_node = Node.new()
  8. print(weak_node as Variant) # No warning.
  9. print(weak_node as int)
  10. print(weak_node as Node)
  11. var weak_variant = null
  12. print(weak_variant as Variant) # No warning.
  13. print(weak_variant as int)
  14. print(weak_variant as Node)
  15. var hard_variant: Variant = null
  16. print(hard_variant as Variant) # No warning.
  17. print(hard_variant as int)
  18. print(hard_variant as Node)
  19. func test():
  20. pass