Refactor render nodes to return a Result

This commit is contained in:
Kyle Fuller
2014-10-26 17:18:54 +00:00
parent 5a627999d5
commit d3b7e9ca0c
3 changed files with 31 additions and 28 deletions

View File

@@ -39,13 +39,7 @@ public class Template {
public func render(context:Context) -> Result {
switch parser.parse() {
case .Success(let nodes):
let (result, error) = renderNodes(nodes, context)
if let result = result {
return .Success(string:result)
} else if let error = error {
return .Error(error:error)
}
return .Success(string:"")
return renderNodes(nodes, context)
case .Error(let error):
return .Error(error:error)