diff --git a/tpl/template_funcs.go b/tpl/template_funcs.go index 4eb06719a..5b0e919a9 100644 --- a/tpl/template_funcs.go +++ b/tpl/template_funcs.go @@ -666,11 +666,12 @@ func applyFnToThis(fn, this reflect.Value, args ...interface{}) (reflect.Value, 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) { diff --git a/tpl/template_test.go b/tpl/template_test.go index aa501d58a..3c009c599 100644 --- a/tpl/template_test.go +++ b/tpl/template_test.go @@ -18,11 +18,11 @@ func TestTplGoFuzzReports(t *testing.T) { 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\" " +