aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/nil_coalescing.yue
blob: 76915c7a9fbb03b2af8ef058422511bd4aa268c4 (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
do
	a = b ?? c

do
	:a = b ?? c

do
	a = func!
	a ??= false

do
	a ??= func!

do
	local a, b, c, d, e
	a = b ?? c ?? d ?? e

do
	a = b ?? c ?? d ?? e

do
	func x ?? "hello"

do
	with funcA! ?? funcB!
		print .field

do
	a = 1 + 2 + b ?? c + 3 + 4

do
	a = 1 + 2 + (b ?? c) + 3 + 4

do
	:a, :b = func!
	a or= 1
	b ??= c ?? 2

do
	a = 1 ?? 2 ?? 3

do
	a.b.c ??= 1
	a = b.x ?? c.x ?? d.x
	a.c ??= 1

nil