outer_class_constants.gd 576 B

12345678910111213141516171819202122232425262728
  1. class Outer:
  2. const OUTER_CONST := 0
  3. class Inner:
  4. pass
  5. func subtest_type_hard():
  6. var type := Outer.Inner
  7. print(type.OUTER_CONST)
  8. func subtest_type_weak():
  9. var type := Outer.Inner
  10. var type_v: Variant = type
  11. print(type_v.OUTER_CONST)
  12. func subtest_instance_hard():
  13. var instance := Outer.Inner.new()
  14. print(instance.OUTER_CONST)
  15. func subtest_instance_weak():
  16. var instance := Outer.Inner.new()
  17. var instance_v: Variant = instance
  18. print(instance_v.OUTER_CONST)
  19. func test():
  20. subtest_type_hard()
  21. subtest_type_weak()
  22. subtest_instance_hard()
  23. subtest_instance_weak()