From d7052d09ffcb76e4b01de630b0b40837ee552ff3 Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Mon, 11 Oct 2010 12:27:57 -0400 Subject: [PATCH] tweaking compileWithDeclarations --- src/nodes.coffee | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/nodes.coffee b/src/nodes.coffee index 992a9131..26221448 100644 --- a/src/nodes.coffee +++ b/src/nodes.coffee @@ -209,14 +209,10 @@ exports.Expressions = class Expressions extends Base # declarations of all inner variables pushed up to the top. compileWithDeclarations: (o) -> code = @compileNode(o) - code = """ - #{@tab}var #{ o.scope.compiledAssignments().replace /\n/g, '$&' + @tab }; - #{code} - """ if o.scope.hasAssignments this - code = """ - #{@tab}var #{o.scope.compiledDeclarations()}; - #{code} - """ if not o.globals and o.scope.hasDeclarations this + if o.scope.hasAssignments this + code = "#{@tab}var #{ o.scope.compiledAssignments().replace /\n/g, '$&' + @tab };\n#{code}" + if not o.globals and o.scope.hasDeclarations this + code = "#{@tab}var #{o.scope.compiledDeclarations()};\n#{code}" code # Compiles a single expression within the expressions body. If we need to