From 252e1793aceb13fdad7b8ec3f19f3e863c7e0d9d Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 7 Aug 2024 11:11:11 +0800 Subject: [PATCH] chore: Add empty expression helper and improve SUI Component element manipulation methods --- sui/core/data.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sui/core/data.go b/sui/core/data.go index f06c5b23..f52ca0d4 100644 --- a/sui/core/data.go +++ b/sui/core/data.go @@ -296,6 +296,30 @@ func _empty(args ...any) (interface{}, error) { return !v, nil } + if v, ok := args[0].(map[string]interface{}); ok { + return len(v) == 0, nil + } + + if v, ok := args[0].(map[string]string); ok { + return len(v) == 0, nil + } + + if v, ok := args[0].([]interface{}); ok { + return len(v) == 0, nil + } + + if v, ok := args[0].([]string); ok { + return len(v) == 0, nil + } + + if v, ok := args[0].([]int); ok { + return len(v) == 0, nil + } + + if v, ok := args[0].(Data); ok { + return len(v) == 0, nil + } + return true, nil }