Skip to content

Commit f8c6b49

Browse files
committed
Fixes #2422 -- Catch clause scoping plus old IE
1 parent 1b57341 commit f8c6b49

File tree

6 files changed

+27
-27
lines changed

6 files changed

+27
-27
lines changed

lib/coffee-script/cake.js

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/coffee-script/coffee-script.js

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/coffee-script/command.js

+11-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/coffee-script/nodes.js

+4-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/coffee-script/repl.js

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/nodes.coffee

+3-5
Original file line numberDiff line numberDiff line change
@@ -1739,13 +1739,11 @@ exports.Try = class Try extends Base
17391739
tryPart = @attempt.compileToFragments o, LEVEL_TOP
17401740

17411741
catchPart = if @recovery
1742-
if @error.isObject?()
1743-
placeholder = new Literal '_error'
1744-
@recovery.unshift new Assign @error, placeholder
1745-
@error = placeholder
1742+
placeholder = new Literal '_error'
1743+
@recovery.unshift new Assign @error, placeholder
1744+
@error = placeholder
17461745
if @error.value in STRICT_PROSCRIBED
17471746
throw SyntaxError "catch variable may not be \"#{@error.value}\""
1748-
o.scope.add @error.value, 'param' unless o.scope.check @error.value
17491747
[].concat @makeCode(" catch ("), @error.compileToFragments(o), @makeCode(") {\n"),
17501748
@recovery.compileToFragments(o, LEVEL_TOP), @makeCode("\n#{@tab}}")
17511749
else unless @ensure or @recovery

0 commit comments

Comments
 (0)