adding return values for destructuring assignment.

This commit is contained in:
Jeremy Ashkenas
2010-02-25 00:43:02 -05:00
parent 05d95acfc3
commit 69feac3a01
3 changed files with 15 additions and 3 deletions

View File

@@ -617,7 +617,9 @@ AssignNode: exports.AssignNode: inherit BaseNode, {
idx: new LiteralNode(idx) unless typeof idx is 'object'
val: new ValueNode(new LiteralNode(val_var), [new access_class(idx)])
assigns.push(new AssignNode(obj, val).compile(o))
assigns.join("\n")
code: assigns.join("\n")
code += '\n' + @idt() + 'return ' + @variable.compile(o) + ';' if o.returns
code
compile_splice: (o) ->
name: @variable.compile(merge(o, {only_first: true}))