diff --git a/pkg/expressions/stdlib/funcsComparators.go b/pkg/expressions/stdlib/funcsComparators.go index 6652644..687b2a3 100644 --- a/pkg/expressions/stdlib/funcsComparators.go +++ b/pkg/expressions/stdlib/funcsComparators.go @@ -10,7 +10,7 @@ import ( func stringComparator(equation func(string, string) string) KeyBuilderFunction { return KeyBuilderFunction(func(args []KeyBuilderStage) KeyBuilderStage { if len(args) < 2 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { val := args[0](context) @@ -27,7 +27,7 @@ func stringComparator(equation func(string, string) string) KeyBuilderFunction { func arithmaticEqualityHelper(test func(float64, float64) bool) KeyBuilderFunction { return KeyBuilderFunction(func(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 2 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { left, err := strconv.ParseFloat(args[0](context), 64) @@ -49,7 +49,7 @@ func arithmaticEqualityHelper(test func(float64, float64) bool) KeyBuilderFuncti func kfNot(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 1 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { if Truthy(args[0](context)) { @@ -86,7 +86,7 @@ func kfOr(args []KeyBuilderStage) KeyBuilderStage { // {like string contains} func kfLike(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 2 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { val := args[0](context) @@ -102,7 +102,7 @@ func kfLike(args []KeyBuilderStage) KeyBuilderStage { // {if truthy val elseVal} func kfIf(args []KeyBuilderStage) KeyBuilderStage { if len(args) < 2 || len(args) > 3 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { ifVal := args[0](context) diff --git a/pkg/expressions/stdlib/funcsStrings.go b/pkg/expressions/stdlib/funcsStrings.go index f2c20c3..dc78de0 100644 --- a/pkg/expressions/stdlib/funcsStrings.go +++ b/pkg/expressions/stdlib/funcsStrings.go @@ -12,7 +12,7 @@ import ( // {prefix string prefix} func kfPrefix(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 2 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { val := args[0](context) @@ -28,7 +28,7 @@ func kfPrefix(args []KeyBuilderStage) KeyBuilderStage { // {suffix string suffix} func kfSuffix(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 2 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { val := args[0](context) @@ -149,7 +149,7 @@ func selectField(s string, idx int) string { // just like fmt.Sprintf func kfFormat(args []KeyBuilderStage) KeyBuilderStage { if len(args) < 1 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { format := args[0](context) @@ -165,7 +165,7 @@ func kfFormat(args []KeyBuilderStage) KeyBuilderStage { func kfHumanizeInt(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 1 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { val, err := strconv.Atoi(args[0](context)) @@ -178,7 +178,7 @@ func kfHumanizeInt(args []KeyBuilderStage) KeyBuilderStage { func kfHumanizeFloat(args []KeyBuilderStage) KeyBuilderStage { if len(args) != 1 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } return KeyBuilderStage(func(context KeyBuilderContext) string { val, err := strconv.ParseFloat(args[0](context), 64) @@ -191,12 +191,12 @@ func kfHumanizeFloat(args []KeyBuilderStage) KeyBuilderStage { func kfBytesize(args []KeyBuilderStage) KeyBuilderStage { if len(args) < 1 { - return stageError(ErrorArgCount) + return stageLiteral(ErrorArgCount) } precision, err := strconv.Atoi(EvalStageIndexOrDefault(args, 1, "0")) if err != nil { - return stageError(ErrorType) + return stageLiteral(ErrorType) } return KeyBuilderStage(func(context KeyBuilderContext) string { diff --git a/pkg/expressions/stdlib/funcsTime.go b/pkg/expressions/stdlib/funcsTime.go index a56c155..1115bb4 100644 --- a/pkg/expressions/stdlib/funcsTime.go +++ b/pkg/expressions/stdlib/funcsTime.go @@ -111,7 +111,7 @@ func smartDateParseWrapper(format string, tz *time.Location, dateStage KeyBuilde // {func