From: bep <bjorn.erik.pedersen@gmail.com>
Date: Wed, 18 Mar 2015 10:10:04 +0000 (+0100)
Subject: Improve type handling in Seq
X-Git-Tag: v0.14~185
X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=e39a258ec409f7072e82342bb50e8ac2ed15a994;p=brevno-suite%2Fhugo

Improve type handling in Seq
---

diff --git a/helpers/general.go b/helpers/general.go
index a218cbd5..f7ff3381 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 9d28d214..4a20077a 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},
 	} {