1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00

[CS2] Fix non-bare get set when called with @ argument (#4525)

* Fixes #4524: `get` and `set` should be usable without parentheses when accessed via a period

* More get/set tests
This commit is contained in:
Geoffrey Booth 2017-04-23 11:23:36 -07:00 committed by GitHub
parent 3058eedf47
commit 5651b8b14b
3 changed files with 51 additions and 6 deletions

View file

@ -135,7 +135,7 @@
this.error(`'${prev[1]}' cannot be used as a keyword, or as a function call without parentheses`, prev[2]);
} else {
prevprev = this.tokens[this.tokens.length - 2];
if (((ref7 = prev[0]) === '@' || ref7 === 'THIS') && prevprev && prevprev.spaced && /^[gs]et$/.test(prevprev[1])) {
if (((ref7 = prev[0]) === '@' || ref7 === 'THIS') && prevprev && prevprev.spaced && /^[gs]et$/.test(prevprev[1]) && this.tokens[this.tokens.length - 3][0] !== '.') {
this.error(`'${prevprev[1]}' cannot be used as a keyword, or as a function call without parentheses`, prevprev[2]);
}
}