Fixes #2721, super outside of classes with extends for instance methods.

This commit is contained in:
Jeremy Ashkenas
2013-03-01 13:17:07 +13:00
parent 68718b6938
commit 6b79af2b7c
3 changed files with 17 additions and 14 deletions

View File

@@ -523,8 +523,10 @@ exports.Call = class Call extends Base
accesses.push new Access new Literal 'constructor' if method.static
accesses.push new Access new Literal name
(new Value (new Literal method.klass), accesses).compile o
else
else if method.ctor
"#{name}.__super__.constructor"
else
"this.constructor.__super__.#{name}"
# The appropriate `this` value for a `super` call.
superThis : (o) ->