From af6436c09b12d4998fc9955f43b8d0546248486a Mon Sep 17 00:00:00 2001 From: Christopher LaPointe Date: Thu, 15 Sep 2022 21:28:27 -0400 Subject: [PATCH] Remove inconsistent use of double-arrows for certain errors --- pkg/expressions/stdlib/funcsComparators.go | 10 ++++----- pkg/expressions/stdlib/funcsStrings.go | 14 ++++++------- pkg/expressions/stdlib/funcsTime.go | 24 +++++++++++----------- pkg/expressions/stdlib/funcsTime_test.go | 8 ++++---- pkg/expressions/stdlib/stages.go | 9 -------- 5 files changed, 28 insertions(+), 37 deletions(-) diff --git a/pkg/expressions/stdlib/funcsComparators.go b/pkg/expressions/stdlib/funcsComparators.go index 6652644d..687b2a3f 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 f2c20c38..dc78de07 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 a56c155b..1115bb46 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