redundant_await.gd 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. signal my_signal()
  2. # CI cannot test async things.
  3. func test_signals():
  4. await my_signal
  5. var t: Signal = my_signal
  6. await t
  7. func coroutine() -> void:
  8. @warning_ignore("redundant_await")
  9. await 0
  10. func not_coroutine_variant():
  11. pass
  12. func not_coroutine_void() -> void:
  13. pass
  14. func test():
  15. const CONST_NULL = null
  16. var var_null = null
  17. var var_int: int = 1
  18. var var_variant: Variant = 1
  19. var var_array: Array = [1]
  20. await CONST_NULL
  21. await var_null
  22. await var_int
  23. await var_variant
  24. await var_array[0]
  25. await coroutine
  26. await coroutine()
  27. await coroutine.call()
  28. await self.coroutine()
  29. await call(&"coroutine")
  30. await not_coroutine_variant
  31. await not_coroutine_variant()
  32. await self.not_coroutine_variant()
  33. await not_coroutine_variant.call()
  34. await call(&"not_coroutine_variant")
  35. await not_coroutine_void
  36. await not_coroutine_void()
  37. await self.not_coroutine_void()
  38. await not_coroutine_void.call()
  39. await call(&"not_coroutine_void")
  40. var callable: Callable = coroutine
  41. await callable
  42. await callable.call()
  43. await callable.get_method()