mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-02-18 11:31:20 -05:00
throw a syntax error if you try to use the fat arrow to define a class constructor.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user