mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	Revert "tpl/time: Handle nil values in time.AsTime"
This reverts commit 3e11072892.
			
			
This commit is contained in:
		@@ -19,8 +19,6 @@ import (
 | 
				
			|||||||
	"time"
 | 
						"time"
 | 
				
			||||||
	_time "time"
 | 
						_time "time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/gohugoio/hugo/common/hreflect"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	"github.com/gohugoio/hugo/common/htime"
 | 
						"github.com/gohugoio/hugo/common/htime"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/gohugoio/locales"
 | 
						"github.com/gohugoio/locales"
 | 
				
			||||||
@@ -45,9 +43,6 @@ type Namespace struct {
 | 
				
			|||||||
// AsTime converts the textual representation of the datetime string into
 | 
					// AsTime converts the textual representation of the datetime string into
 | 
				
			||||||
// a time.Time interface.
 | 
					// a time.Time interface.
 | 
				
			||||||
func (ns *Namespace) AsTime(v interface{}, args ...interface{}) (interface{}, error) {
 | 
					func (ns *Namespace) AsTime(v interface{}, args ...interface{}) (interface{}, error) {
 | 
				
			||||||
	if !hreflect.IsTruthful(v) {
 | 
					 | 
				
			||||||
		return time.Time{}, nil
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	loc := ns.location
 | 
						loc := ns.location
 | 
				
			||||||
	if len(args) > 0 {
 | 
						if len(args) > 0 {
 | 
				
			||||||
		locStr, err := cast.ToStringE(args[0])
 | 
							locStr, err := cast.ToStringE(args[0])
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,7 +29,7 @@ func TestTimeLocation(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	for i, test := range []struct {
 | 
						for i, test := range []struct {
 | 
				
			||||||
		name     string
 | 
							name     string
 | 
				
			||||||
		value    interface{}
 | 
							value    string
 | 
				
			||||||
		location interface{}
 | 
							location interface{}
 | 
				
			||||||
		expect   interface{}
 | 
							expect   interface{}
 | 
				
			||||||
	}{
 | 
						}{
 | 
				
			||||||
@@ -39,9 +39,6 @@ func TestTimeLocation(t *testing.T) {
 | 
				
			|||||||
		{"New York EST", "2020-01-20", "America/New_York", "2020-01-20 00:00:00 -0500 EST"},
 | 
							{"New York EST", "2020-01-20", "America/New_York", "2020-01-20 00:00:00 -0500 EST"},
 | 
				
			||||||
		{"Empty location, time", "2020-10-20 20:33:59", "", "2020-10-20 20:33:59 +0000 UTC"},
 | 
							{"Empty location, time", "2020-10-20 20:33:59", "", "2020-10-20 20:33:59 +0000 UTC"},
 | 
				
			||||||
		{"New York, time", "2020-10-20 20:33:59", "America/New_York", "2020-10-20 20:33:59 -0400 EDT"},
 | 
							{"New York, time", "2020-10-20 20:33:59", "America/New_York", "2020-10-20 20:33:59 -0400 EDT"},
 | 
				
			||||||
		{"Nil value", nil, "", "0001-01-01 00:00:00 +0000"},
 | 
					 | 
				
			||||||
		{"Empty value", "", "", "0001-01-01 00:00:00 +0000"},
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		// The following have an explicit offset specified. In this case, it overrides timezone
 | 
							// The following have an explicit offset specified. In this case, it overrides timezone
 | 
				
			||||||
		{"Offset minus 0700, empty location", "2020-09-23T20:33:44-0700", "", "2020-09-23 20:33:44 -0700 -0700"},
 | 
							{"Offset minus 0700, empty location", "2020-09-23T20:33:44-0700", "", "2020-09-23 20:33:44 -0700 -0700"},
 | 
				
			||||||
		{"Offset plus 0200, empty location", "2020-09-23T20:33:44+0200", "", "2020-09-23 20:33:44 +0200 +0200"},
 | 
							{"Offset plus 0200, empty location", "2020-09-23T20:33:44+0200", "", "2020-09-23 20:33:44 +0200 +0200"},
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user