[Context] Ensure pop happens when an error is thrown

This commit is contained in:
Kyle Fuller
2016-03-05 00:23:08 +00:00
parent 48026cde2c
commit 67d4c52535
5 changed files with 26 additions and 36 deletions

View File

@@ -74,10 +74,9 @@ class ExtendsNode : NodeType {
}
let blockContext = BlockContext(blocks: blocks)
context.push([BlockContext.contextKey: blockContext])
let result = try template.render(context)
context.pop()
return result
return try context.push([BlockContext.contextKey: blockContext]) {
return try template.render(context)
}
}
}