mirror of
https://github.com/jashkenas/coffeescript.git
synced 2026-02-18 19:34:27 -05:00
Throwing proper error when "constructor" is not a function within a class body.
This commit is contained in:
@@ -601,6 +601,7 @@ exports.ClassNode: class ClassNode extends BaseNode
|
||||
pvar: prop.variable
|
||||
if pvar and pvar.base.value is 'constructor'
|
||||
func: prop.value
|
||||
throw new Error("'${ pvar.base.value }' must be a function in 'class ${ @variable.base.value }'.") if not (func instanceof CodeNode)
|
||||
func.body.push(new ReturnNode(literal('this')))
|
||||
constructor: new AssignNode(@variable, func)
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user