throw a syntax error if you try to use the fat arrow to define a class constructor.

This commit is contained in:
Jeremy Ashkenas
2010-06-30 22:03:20 -04:00
parent 7a5f014014
commit 9a8a707016
2 changed files with 4 additions and 0 deletions

View File

@@ -647,6 +647,7 @@ exports.ClassNode: class ClassNode extends BaseNode
for prop in @properties
[pvar, func]: [prop.variable, prop.value]
if pvar and pvar.base.value is 'constructor' and func instanceof CodeNode
throw new Error "cannot define a constructor as a bound function." if func.bound
func.name: className
func.body.push new ReturnNode literal 'this'
@variable: new ValueNode @variable