making ThrowNode not a pure_statement -- it can jump out of the closure just fine

This commit is contained in:
Jeremy Ashkenas
2010-03-08 05:19:48 -05:00
parent 049e605016
commit 5f5e0634dd
2 changed files with 14 additions and 4 deletions

View File

@@ -938,6 +938,7 @@ exports.TryNode: class TryNode extends BaseNode
statement TryNode
#### ThrowNode
# Throw an exception.
exports.ThrowNode: class ThrowNode extends BaseNode
@@ -949,7 +950,7 @@ exports.ThrowNode: class ThrowNode extends BaseNode
compile_node: (o) ->
"${@tab}throw ${@expression.compile(o)};"
statement ThrowNode, true
statement ThrowNode
# Check an expression for existence (meaning not null or undefined).