{"action":"created","issue":{"url":"https://api.github.com/repos/google/traceur-compiler/issues/1791","labels_url":"https://api.github.com/repos/google/traceur-compiler/issues/1791/labels{/name}","comments_url":"https://api.github.com/repos/google/traceur-compiler/issues/1791/comments","events_url":"https://api.github.com/repos/google/traceur-compiler/issues/1791/events","html_url":"https://github.com/google/traceur-compiler/pull/1791","id":59783579,"number":1791,"title":"Member variables in ES6","user":{"login":"vicb","id":248818,"avatar_url":"https://avatars.githubusercontent.com/u/248818?v=3","gravatar_id":"","url":"https://api.github.com/users/vicb","html_url":"https://github.com/vicb","followers_url":"https://api.github.com/users/vicb/followers","following_url":"https://api.github.com/users/vicb/following{/other_user}","gists_url":"https://api.github.com/users/vicb/gists{/gist_id}","starred_url":"https://api.github.com/users/vicb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vicb/subscriptions","organizations_url":"https://api.github.com/users/vicb/orgs","repos_url":"https://api.github.com/users/vicb/repos","events_url":"https://api.github.com/users/vicb/events{/privacy}","received_events_url":"https://api.github.com/users/vicb/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-03-04T11:11:35Z","updated_at":"2015-03-06T12:05:06Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/google/traceur-compiler/pulls/1791","html_url":"https://github.com/google/traceur-compiler/pull/1791","diff_url":"https://github.com/google/traceur-compiler/pull/1791.diff","patch_url":"https://github.com/google/traceur-compiler/pull/1791.patch"},"body":"relates to #1708 \r\n\r\n/cc @arv @caitp\r\n\r\nTODO:\r\n- [x] generated ctor if super class - currently ```parseStatement `super(...arguments)` ``` fails,\r\n- [x] the coma expression (class expression) is not valid: `let` and \";\",\r\n- [x] add tests"},"comment":{"url":"https://api.github.com/repos/google/traceur-compiler/issues/comments/77549209","html_url":"https://github.com/google/traceur-compiler/pull/1791#issuecomment-77549209","issue_url":"https://api.github.com/repos/google/traceur-compiler/issues/1791","id":77549209,"user":{"login":"arv","id":45845,"avatar_url":"https://avatars.githubusercontent.com/u/45845?v=3","gravatar_id":"","url":"https://api.github.com/users/arv","html_url":"https://github.com/arv","followers_url":"https://api.github.com/users/arv/followers","following_url":"https://api.github.com/users/arv/following{/other_user}","gists_url":"https://api.github.com/users/arv/gists{/gist_id}","starred_url":"https://api.github.com/users/arv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arv/subscriptions","organizations_url":"https://api.github.com/users/arv/orgs","repos_url":"https://api.github.com/users/arv/repos","events_url":"https://api.github.com/users/arv/events{/privacy}","received_events_url":"https://api.github.com/users/arv/received_events","type":"User","site_admin":false},"created_at":"2015-03-06T12:05:06Z","updated_at":"2015-03-06T12:05:06Z","body":"I think this looks good. However, isn't there a lot of code being duplicated between ClassTransformer and ES6ClassTransformer? Also, maybe we could always run ES6ClassTransformer (and rename it) before ClassTransformer? Then ClassTransformer does not need to know about member variables. Maybe that is problematic because we lose context needed for annotations?"}}