From e39a258ec409f7072e82342bb50e8ac2ed15a994 Mon Sep 17 00:00:00 2001 From: bep Date: Wed, 18 Mar 2015 11:10:04 +0100 Subject: [PATCH] Improve type handling in Seq --- helpers/general.go | 4 ++++ helpers/general_test.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/helpers/general.go b/helpers/general.go index a218cbd5d..f7ff3381d 100644 --- a/helpers/general.go +++ b/helpers/general.go @@ -175,6 +175,10 @@ func Seq(args ...interface{}) ([]int, error) { intArgs := cast.ToIntSlice(args) + if len(intArgs) < 1 || len(intArgs) > 3 { + return nil, errors.New("Invalid argument(s) to Seq") + } + var inc int = 1 var last int var first = intArgs[0] diff --git a/helpers/general_test.go b/helpers/general_test.go index 9d28d214c..4a20077af 100644 --- a/helpers/general_test.go +++ b/helpers/general_test.go @@ -154,7 +154,7 @@ func TestSeq(t *testing.T) { {[]interface{}{2, 1, 1, 1}, false}, {[]interface{}{2001}, false}, {[]interface{}{}, false}, - {[]interface{}{t}, []int{}}, + {[]interface{}{t}, false}, {nil, false}, } {