diff --git a/lib/coffee_script/nodes.js b/lib/coffee_script/nodes.js index 275dd044..892a6e8a 100644 --- a/lib/coffee_script/nodes.js +++ b/lib/coffee_script/nodes.js @@ -778,7 +778,7 @@ i = __b[1]; } access_class = this.variable.is_array() ? IndexNode : AccessorNode; - obj instanceof SplatNode ? (val = new LiteralNode(obj.compile_value(o, val_var, this.variable.base.objects.indexOf(obj)))) : (val = new ValueNode(val_var, [new access_class(new LiteralNode(i))])); + obj instanceof SplatNode ? (val = new LiteralNode(obj.compile_value(o, val_var, this.variable.base.objects.indexOf(obj)))) : (val = new ValueNode(new LiteralNode(val_var), [new access_class(new LiteralNode(i))])); assigns.push(new AssignNode(obj, val).compile(o)); } return assigns.join("\n"); diff --git a/src/nodes.coffee b/src/nodes.coffee index ee262cc5..6031f754 100644 --- a/src/nodes.coffee +++ b/src/nodes.coffee @@ -599,7 +599,7 @@ AssignNode: exports.AssignNode: inherit Node, { if obj instanceof SplatNode val: new LiteralNode(obj.compile_value(o, val_var, @variable.base.objects.indexOf(obj))) else - val: new ValueNode(val_var, [new access_class(new LiteralNode(i))]) + val: new ValueNode(new LiteralNode(val_var), [new access_class(new LiteralNode(i))]) assigns.push(new AssignNode(obj, val).compile(o)) assigns.join("\n")