Fixing direct construction splats.

This commit is contained in:
Jeremy Ashkenas
2010-12-05 20:44:32 -05:00
parent f6be426aa0
commit c0bbc609be
2 changed files with 7 additions and 4 deletions

View File

@@ -520,8 +520,10 @@
__extends(Call, Base);
Call.prototype.children = ['variable', 'args'];
Call.prototype.newInstance = function() {
if (this.variable.base instanceof Call) {
this.variable.base.newInstance();
var base;
base = this.variable.base || this.variable;
if (base instanceof Call) {
base.newInstance();
} else {
this.isNew = true;
}

View File

@@ -433,8 +433,9 @@ exports.Call = class Call extends Base
# Tag this invocation as creating a new instance.
newInstance: ->
if @variable.base instanceof Call
@variable.base.newInstance()
base = @variable.base or @variable
if base instanceof Call
base.newInstance()
else
@isNew = true
this