aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs
diff options
context:
space:
mode:
Diffstat (limited to 'spec/inputs')
-rw-r--r--spec/inputs/funcs.yue35
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/inputs/funcs.yue b/spec/inputs/funcs.yue
index 0e45ff1..e647edc 100644
--- a/spec/inputs/funcs.yue
+++ b/spec/inputs/funcs.yue
@@ -158,4 +158,39 @@ args = (f,g,m
158 return 1 if n == 0 158 return 1 if n == 0
159 n * @(n-1) 159 n * @(n-1)
160 160
161do
162 items.every (item) ->
163 if item.field
164 value = item.field.get "abc"
165 if value
166 switch value\get!
167 when 123
168 return false
169 when 456
170 handle item
171 true
172
173 items.every (item): true ->
174 if item.field
175 value = item.field.get "abc"
176 if value
177 switch value\get!
178 when 123
179 return false
180 when 456
181 -- prevent implicit return for next line
182 handle item
183
184 HttpServer\post "/login", (req): success: false ->
185 switch req when {:name, :pwd}
186 if name ~= ""
187 if user := DB\queryUser name, pwd
188 if user.status == "available"
189 return success: true
190
191 check = (num) -> return num
192 -- func without implicit return
193 func = (): -> check 123
194 print func! -- get nil
195
161nil 196nil