New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement Smart Pipeline proposal in @babel/parser #8289
Implement Smart Pipeline proposal in @babel/parser #8289
Commits on Jul 10, 2018
Commits on Jul 13, 2018
-
If "smart" proposal is, we'll no longer say.
-
Inline function checkSmartPipelineHeadEarlyErrors
It's only used once.
-
-
-
-
-
-
Commits on Jul 22, 2018
-
-
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.
-
This ensures we clean up always if the callback throws.
-
Switch Pipeline types to extend NodeBase
This doesn't work because the `type` values are not compatible.
Commits on Aug 10, 2018
-
-
This is no longer true, now that we return `tt.hash`.
-
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.
-
Add test for computer properties
This seems to parse fine. Should it?
-
Fix error message for babel#4 case
This impact private fields as well as smart pipeline, providing a clearer error message for both.
-
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.
Commits on Nov 3, 2018
-
Merge branch 'master' into implement-smart-pipeline-in-parser
* master: (222 commits) Set correct methods name Use toPropertyKey in the "decorate" helper Allow function types in type params within arrow return types (babel#8954) Fix message when plugin of a wrong type is passed (babel#8950) rename colliding let bindings with for loop init (babel#8937) edge incomplete support for arrow destructuring (babel babel#8349) (babel#8926) fix single-arg async arrows when retainLines=true (babel#8868) [flow] Explicit inexact objects with `...` (babel#8884) Update preset-env data (babel#8898) Treat break inside block inside loop (babel#8914) fixed "source map" formatting in comment (babel#8878) [skip ci] fix typo in contributing guidelines (babel#8901) [skip ci] fix: Expression x === 'y' && '' should not evaluate to undefined. (babel#8880) fixed an extra word Fixes babel#8865 (babel#8866) v7.1.4 v7.1.3 Bump Babel deps (babel#8770) flow-bin@0.82.0 (babel#8832) Insertafter jsx fix (babel#8833) ... # Conflicts: # packages/babel-parser/src/tokenizer/index.js # packages/babel-parser/test/fixtures/experimental/class-private-properties/failure-numeric-literal/options.json # packages/babel-parser/test/fixtures/experimental/pipeline-operator/invalid-proposal/options.json
-
-
Commits on Nov 21, 2018
-
Move plugin check to pipeline op appearance
No need to recheck it throughout then.
-
-
Commits on Nov 22, 2018
-
It's not going to be anything else...
-