summaryrefslogtreecommitdiffstats
path: root/modules/gdscript/tests/scripts/parser/features/basic_expression_matching.gd
blob: 2b46f1e88a049b4f9e7eee3c512d2d7f22484561 (plain)
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
func foo(x):
    match x:
        1:
            print("1")
        2:
            print("2")
        [1, 2]:
            print("[1, 2]")
        3 or 4:
            print("3 or 4")
        4:
            print("4")
        {1 : 2, 2 : 3}:
            print("{1 : 2, 2 : 3}")
        _:
            print("wildcard")

func test():
    foo(0)
    foo(1)
    foo(2)
    foo([1, 2])
    foo(3)
    foo(4)
    foo([4,4])
    foo({1 : 2, 2 : 3})
    foo({1 : 2, 4 : 3})