Treat 'debugger' as a pure-statement keyword, not and identifier.

This commit is contained in:
Jeremy Ashkenas
2010-08-28 08:26:47 -04:00
parent fa95f743f3
commit 04fd24e068
7 changed files with 187 additions and 182 deletions

View File

@@ -249,7 +249,7 @@ exports.LiteralNode = class LiteralNode extends BaseNode
# Break and continue must be treated as pure statements -- they lose their
# meaning when wrapped in a closure.
isStatement: ->
@value is 'break' or @value is 'continue'
@value is 'break' or @value is 'continue' or @value is 'debugger'
isPureStatement: LiteralNode::isStatement
compileNode: (o) ->