From 4e9a508a11c16db9aeff44b27e88713ab413bff7 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Mon, 4 Mar 2024 11:13:18 +0800 Subject: add default return declaration for function literal. --- spec/inputs/funcs.yue | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'spec/inputs') 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 return 1 if n == 0 n * @(n-1) +do + items.every (item) -> + if item.field + value = item.field.get "abc" + if value + switch value\get! + when 123 + return false + when 456 + handle item + true + + items.every (item): true -> + if item.field + value = item.field.get "abc" + if value + switch value\get! + when 123 + return false + when 456 + -- prevent implicit return for next line + handle item + + HttpServer\post "/login", (req): success: false -> + switch req when {:name, :pwd} + if name ~= "" + if user := DB\queryUser name, pwd + if user.status == "available" + return success: true + + check = (num) -> return num + -- func without implicit return + func = (): -> check 123 + print func! -- get nil + nil -- cgit v1.2.3-55-g6feb