Bruno Macabeus
850bc1d3dd
class private methods and properties: should not allow spaces between # and identifier ( #8756 )
2018-10-02 19:31:06 -07:00
James DiGioia
122906d525
Verify if MemberExpression is computed
...
If a property access is computed, e.g. a[b], then it's in topic style. Currently,
this isn't accounted for. Test & change ensures this doesn't parse.
2018-08-10 08:06:38 -04:00
James DiGioia
15e6d844ae
Remove additional parser logic
...
These are parsable only in follow-on proposals, not in the base proposal,
so we'll introduce that in a separate PR.
2018-08-09 22:08:23 -04:00
James DiGioia
11aee13ff2
Swap Yoda condition
2018-08-09 21:04:47 -04:00
Andy
8ee24fdfc0
TypeScript: Support type arguments on tagged templates ( #7754 )
...
| Q | A
| ------------------------ | ---
| Fixed Issues? | #7747 (partly)
| Patch: Bug Fix? |
| Major: Breaking Change? |
| Minor: New Feature? | Yes
| Tests Added + Pass? | Yes
| Documentation PR |
| Any Dependency Changes? |
| License | MIT
@JamesHenry This changes the AST format. CC @DanielRosenwasser for review.
Supports parsing type arguments on tagged template calls.
Should wait on Microsoft/TypeScript#23430 to be merged so we're sure we have the final syntax.
2018-07-26 10:44:43 -05:00
James DiGioia
094ef31c01
Wrap callback in try/finally
...
This ensures we clean up always if the callback throws.
2018-07-22 18:52:07 -04:00
James DiGioia
afd0638b74
Reuse hash token instead of new primaryTopicToken
...
Set whether we're in a pipeline in order to determine how to parse the
hash. The error message changes as a result, since the `hash` never
enters the block.
2018-07-22 18:46:31 -04:00
dnalborczyk
8b10a44fe1
remove .then from dynamic import parser exception message ( #8355 )
2018-07-21 08:26:17 +02:00
James DiGioia
7931f4c241
Rename topicContextState -> .topicContext
2018-07-12 23:11:55 -04:00
James DiGioia
b847d40842
Inline readTopicContextState method
2018-07-12 23:10:07 -04:00
James DiGioia
e91a02cc49
Reuse declared type in function return value
2018-07-12 23:08:11 -04:00
James DiGioia
b50fdc191e
Inline function checkSmartPipelineHeadEarlyErrors
...
It's only used once.
2018-07-12 22:47:45 -04:00
James DiGioia
ef0f723fc5
Reverse yoda conditions
...
If "smart" proposal is, we'll no longer say.
2018-07-12 22:46:34 -04:00
J. S. Choi
fbf62b4830
Implement Smart Pipeline proposal in @babel/parser
2018-07-09 22:44:27 -04:00
dnalborczyk
db1385fb82
upgrades eslint v5 (major), babel-eslint, eslint-plugin-flowtype, eslint-plugin-prettier ( #8259 )
...
* upgrade eslint v5 (major), babel-eslint (minor), eslint-plugin-flowtype (minor), eslint-plugin-prettier (patch)
* fix makefile: remove (default) .js file extension, remove non-existing glob pattern
* fix linting errors
* add '*.js' glob back to include babel.config.js for linting
2018-07-05 09:17:01 -05:00
Erik Arvidsson
2a8ebbe7ae
Remove parenthesizedArgument ( #7981 )
...
The extra field parenthesizedArgument was never set to true. It was
always set to false and the code that read this was incorrectly
checking if extra was present.
Fixes #7957
2018-05-29 13:58:21 -07:00
Chaitanya Kumar Kamatham
daf0ca8680
Rename "babylon" to "@babel/parser" ( #7937 ) 🎉
2018-05-19 00:03:05 -04:00