shithub: hugo

Download patch

ref: be6482603ee8ac3516ae19ceebb35662f038b25e
parent: bee521c68fa14ea76e2f442d7907be04bf50e3e6
author: bep <[email protected]>
date: Sat May 2 07:32:38 EDT 2015

Disable faulty range validation in apply

Fixed #1098

--- a/tpl/template_funcs.go
+++ b/tpl/template_funcs.go
@@ -666,11 +666,12 @@
 		num--
 	}
 
-	if len(args) < num {
+	// TODO(bep) see #1098 - also see template_tests.go
+	/*if len(args) < num {
 		return reflect.ValueOf(nil), errors.New("Too few arguments")
 	} else if len(args) > num {
 		return reflect.ValueOf(nil), errors.New("Too many arguments")
-	}
+	}*/
 
 	for i := 0; i < num; i++ {
 		if xt, targ := n[i].Type(), fn.Type().In(i); !xt.AssignableTo(targ) {
--- a/tpl/template_test.go
+++ b/tpl/template_test.go
@@ -18,11 +18,11 @@
 		expectErr int
 	}{
 		// Issue #1089
-		{"{{apply .C \"first\" }}", 2},
+		//{"{{apply .C \"first\" }}", 2},
 		// Issue #1090
 		{"{{ slicestr \"000000\" 10}}", 2},
 		// Issue #1091
-		{"{{apply .C \"first\" 0 0 0}}", 2},
+		//{"{{apply .C \"first\" 0 0 0}}", 2},
 		{"{{seq 3e80}}", 2},
 		// Issue #1095
 		{"{{apply .C \"urlize\" " +