removing unused reserved variable 'source var' from range comprehensions

This commit is contained in:
Jeremy Ashkenas
2010-03-27 16:04:47 -04:00
parent eaf4a71d32
commit 7de5253318
10 changed files with 125 additions and 125 deletions

View File

@@ -1136,7 +1136,6 @@ exports.ForNode: class ForNode extends BaseNode
scope.find index if index
body_dent: @idt(1)
rvar: scope.free_variable() unless top_level
svar: scope.free_variable()
ivar: if range then name else index or scope.free_variable()
var_part: ''
body: Expressions.wrap([@body])
@@ -1146,6 +1145,7 @@ exports.ForNode: class ForNode extends BaseNode
for_part: source.compile merge o, {index: ivar, step: @step}
for_part: "$index_var = 0, $for_part, $index_var++"
else
svar: scope.free_variable()
index_var: null
source_part: "$svar = ${ @source.compile(o) };\n$@tab"
var_part: "$body_dent$name = $svar[$ivar];\n" if name