Added first/last to array, minusone to Int

This commit is contained in:
Adam Fowler
2021-03-15 10:57:37 +00:00
parent 0f2c3bcea9
commit 958fb97775
2 changed files with 6 additions and 1 deletions

View File

@@ -25,6 +25,10 @@ protocol HBComparableSequence {
extension Array: HBMustacheMethods { extension Array: HBMustacheMethods {
func runMethod(_ name: String) -> Any? { func runMethod(_ name: String) -> Any? {
switch name { switch name {
case "first":
return self.first
case "last":
return self.last
case "reversed": case "reversed":
return self.reversed() return self.reversed()
case "count": case "count":
@@ -81,6 +85,8 @@ extension Int: HBMustacheMethods {
switch name { switch name {
case "plusone": case "plusone":
return self + 1 return self + 1
case "minusone":
return self - 1
default: default:
return nil return nil
} }

View File

@@ -36,4 +36,3 @@ extension Sequence {
extension Array: HBMustacheSequence {} extension Array: HBMustacheSequence {}
extension ReversedCollection: HBMustacheSequence {} extension ReversedCollection: HBMustacheSequence {}
extension EnumeratedSequence: HBMustacheSequence {}