jzbuild icon indicating copy to clipboard operation
jzbuild copied to clipboard

Fat arrow method in namespaced class causes syntax error

Open vjpr opened this issue 13 years ago • 0 comments

#app.coffee

class S.Application
  test: =>

Generates:

var S.Application = function() {
  this.test = __bind(this.test, this);
};

and causes the following error:

ERROR - Parse error. missing ; before statement
var S.Application = function() {
       ^

app/assets/javascripts/app.coffee.js:14: ERROR - Parse error. syntax error
  this.test = __bind(this.test, this);
        ^

app/assets/javascripts/app.coffee.js:15: ERROR - Parse error. syntax error
};
 ^

Regular coffeescript generates the following:

S.Application = (function() {

    function Application() {
      this.test = __bind(this.test, this);
    }

}

How would I fix this?

vjpr avatar Feb 25 '12 06:02 vjpr