shithub: hugo

Download patch

ref: 75deb923d9feb8a2d92b2ed25af7426af6e7cc21
parent: acbedf6220daf1debc77a36ca77caf66cc834f18
author: Sam Broughton <[email protected]>
date: Mon Jun 6 19:20:22 EDT 2016

Remove unneeded casts in page.getParam

Closes #2186

--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -671,26 +671,26 @@
 
 	switch v.(type) {
 	case bool:
-		return cast.ToBool(v)
-	case string:
-		if stringToLower {
-			return strings.ToLower(cast.ToString(v))
-		}
-		return cast.ToString(v)
+		return v
+	case time.Time:
+		return v
 	case int64, int32, int16, int8, int:
 		return cast.ToInt(v)
 	case float64, float32:
 		return cast.ToFloat64(v)
-	case time.Time:
-		return cast.ToTime(v)
+	case map[string]interface{}: // JSON and TOML
+		return v
+	case map[interface{}]interface{}: // YAML
+		return v
+	case string:
+		if stringToLower {
+			return strings.ToLower(v.(string))
+		}
+		return v
 	case []string:
 		if stringToLower {
 			return helpers.SliceToLower(v.([]string))
 		}
-		return v.([]string)
-	case map[string]interface{}: // JSON and TOML
-		return v
-	case map[interface{}]interface{}: // YAML
 		return v
 	}