File: outer_class_constants.gd

package info (click to toggle)
godot 4.4.1%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 229,428 kB
  • sloc: cpp: 1,657,504; ansic: 186,969; xml: 153,923; cs: 36,104; java: 29,122; python: 15,230; javascript: 6,211; yacc: 4,115; pascal: 818; objc: 459; sh: 459; makefile: 109
file content (28 lines) | stat: -rw-r--r-- 576 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Outer:
	const OUTER_CONST := 0
	class Inner:
		pass

func subtest_type_hard():
	var type := Outer.Inner
	print(type.OUTER_CONST)

func subtest_type_weak():
	var type := Outer.Inner
	var type_v: Variant = type
	print(type_v.OUTER_CONST)

func subtest_instance_hard():
	var instance := Outer.Inner.new()
	print(instance.OUTER_CONST)

func subtest_instance_weak():
	var instance := Outer.Inner.new()
	var instance_v: Variant = instance
	print(instance_v.OUTER_CONST)

func test():
	subtest_type_hard()
	subtest_type_weak()
	subtest_instance_hard()
	subtest_instance_weak()