Подтвердить что ты не робот

Вызов суперэффектов coffescript

У меня есть следующий код:

    class Animal
        constructor: (@name) -> 
        say: () -> console.log "Hello from animal called #{ @name }"

    class Dog extends Animal

        say: () ->
            super.say()
            console.log "Hello from dog called #{ @name }"

    a = new Animal('Bobby')
    a.say()

    d = new Dog("Duffy")
    d.say()            

Результат не

Hello from animal called Bobby
Hello from animal called Duffy
Hello from dog called Duffy

Но я получаю следующую ошибку:

Hello from animal called Bobby
Hello from animal called Duffy
Uncaught TypeError: Cannot call method 'say' of undefined

Почему супер - undefined? Как вызвать родительский метод для его расширения? Благодаря

4b9b3361

Ответ 1

Я сам нашел ответ, это должно быть:

class Dog extends Animal

    say: () ->
        super
        console.log "Hello from dog called #{ @name }"