Skip to content

Commit

Permalink
Fix range
Browse files Browse the repository at this point in the history
  • Loading branch information
DePasqualeOrg committed Dec 12, 2024
1 parent b11a959 commit b69ecec
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
6 changes: 5 additions & 1 deletion Sources/Environment.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,14 @@ class Environment {
return args[0]
}),
"range": FunctionValue(value: { args, _ in
if args.isEmpty {
throw JinjaError.runtime("range() takes at least 1 argument")
}
let start = args[0].value as! Int
let stop = args.count > 1 ? args[1].value as? Int : nil
let step = args.count > 2 ? args[2].value as! Int : 1
return ArrayValue(value: range(start: start, stop: stop, step: step).map { NumericValue(value: $0) })
let result = range(start: start, stop: stop, step: step)
return ArrayValue(value: result.map { NumericValue(value: $0) })
})
]

Expand Down
1 change: 0 additions & 1 deletion Sources/Template.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ public struct Template {
throw JinjaError.runtime("\(args)")
}
)
try env.set(name: "range", value: range)

for (key, value) in items {
try env.set(name: key, value: value)
Expand Down

0 comments on commit b69ecec

Please sign in to comment.