diff options
author | Li Jin <dragon-fly@qq.com> | 2022-07-26 18:05:23 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2022-07-26 18:05:23 +0800 |
commit | 0f5bdeaeba0f04e49c47f4a2be55b14185a7dfdd (patch) | |
tree | b5baa6c385ce58c60615ff0577a1e2b6850f044d /spec/inputs/assign.yue | |
parent | e191defb6545509a4ae0b402f2fac1fbe18551cd (diff) | |
download | yuescript-0f5bdeaeba0f04e49c47f4a2be55b14185a7dfdd.tar.gz yuescript-0f5bdeaeba0f04e49c47f4a2be55b14185a7dfdd.tar.bz2 yuescript-0f5bdeaeba0f04e49c47f4a2be55b14185a7dfdd.zip |
fix missing checks and issues related to destrucuring in if branches.
Diffstat (limited to 'spec/inputs/assign.yue')
-rw-r--r-- | spec/inputs/assign.yue | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/spec/inputs/assign.yue b/spec/inputs/assign.yue index dac2ba3..d04bcb8 100644 --- a/spec/inputs/assign.yue +++ b/spec/inputs/assign.yue | |||
@@ -8,20 +8,20 @@ _ = -> | |||
8 | 8 | ||
9 | a,b,c,d = 1,2,3,4 | 9 | a,b,c,d = 1,2,3,4 |
10 | 10 | ||
11 | hello[232], (5+5)[121], hello, x[99] = 100, 200, 300 | 11 | hello[232], (5+5)[121], hello, x[99] = 100, 200, 300, 400 |
12 | 12 | ||
13 | joop = 12 | 13 | joop = 12 |
14 | 14 | ||
15 | joop = 2345 | 15 | joop = 2345 |
16 | 16 | ||
17 | a, b = if hello | 17 | a, b = if hello |
18 | "hello" | 18 | "hello", nil |
19 | else | 19 | else |
20 | "nothing", "yeah" | 20 | "nothing", "yeah" |
21 | 21 | ||
22 | 22 | ||
23 | a, b = if hello | 23 | a, b = if hello |
24 | if yeah then "one", "two" else "mmhh" | 24 | if yeah then "one", "two" else "mmhh", nil |
25 | else | 25 | else |
26 | print "the other" | 26 | print "the other" |
27 | "nothing", "yeah" | 27 | "nothing", "yeah" |
@@ -31,3 +31,47 @@ c, d = 1, 2 if true | |||
31 | x = (do | 31 | x = (do |
32 | f! | 32 | f! |
33 | 123) if f = getHandler! | 33 | 123) if f = getHandler! |
34 | |||
35 | (using nil) <- _ | ||
36 | |||
37 | a.# = do | ||
38 | print 123 | ||
39 | {} | ||
40 | |||
41 | do | ||
42 | {a, b} = switch c | ||
43 | when "a" | ||
44 | tb | ||
45 | when "b" | ||
46 | f! | ||
47 | |||
48 | a[] = if x | ||
49 | 1 | ||
50 | else | ||
51 | 2 | ||
52 | |||
53 | do | ||
54 | a, b[] = if x | ||
55 | switch y | ||
56 | when 1 | ||
57 | f! | ||
58 | |||
59 | do | ||
60 | a, {b} = if x | ||
61 | f! | ||
62 | else | ||
63 | 123, tb | ||
64 | |||
65 | do | ||
66 | a, b[], c, d.add# = if x | ||
67 | switch y | ||
68 | when 1 | ||
69 | f! | ||
70 | elseif x2 | ||
71 | if y2 | ||
72 | f1! | ||
73 | else | ||
74 | print "hello" | ||
75 | do | ||
76 | print 123 | ||
77 | 1, f2! | ||