Compare commits
19 Commits
v7.0.0-bet
...
v7.0.0-bet
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8a4124b2ff | ||
|
|
05b22d2597 | ||
|
|
9cc0a26694 | ||
|
|
f5ef928586 | ||
|
|
42f66782be | ||
|
|
12ac1bccd7 | ||
|
|
82357d79a7 | ||
|
|
2958548c2c | ||
|
|
468aecca21 | ||
|
|
c7980b2b90 | ||
|
|
d6db5fb1e1 | ||
|
|
ac745ded0d | ||
|
|
a2aabbd33d | ||
|
|
fcfa987926 | ||
|
|
509dbb7302 | ||
|
|
e270fbe7f0 | ||
|
|
aa38c47160 | ||
|
|
62bbee97d7 | ||
|
|
ac72bfbd33 |
@@ -9,3 +9,6 @@ end_of_line = lf
|
||||
[*.{js,json}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[*.{md,markdown}]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
@@ -309,7 +309,7 @@ Note that the code shown in Chrome DevTools is compiled code and therefore diffe
|
||||
- Start working about the Babel transform itself!
|
||||
|
||||
## Internals
|
||||
- AST spec ([babylon/ast/spec.md](https://github.com/babel/babel/tree/master/packages/babylon/blob/master/ast/spec.md))
|
||||
- AST spec ([babylon/ast/spec.md](https://github.com/babel/babel/blob/master/packages/babylon/ast/spec.md))
|
||||
- Versioning ([doc/design/versioning.md](https://github.com/babel/babel/blob/master/doc/design/versioning.md))
|
||||
- Monorepo ([doc/design/monorepo.md](https://github.com/babel/babel/blob/master/doc/design/monorepo.md))
|
||||
- Compiler environment support ([doc/design/compiler-environment-support.md](https://github.com/babel/babel/blob/master/doc/design/compiler-environment-support.md))
|
||||
|
||||
2
Makefile
2
Makefile
@@ -1,5 +1,5 @@
|
||||
MAKEFLAGS = -j1
|
||||
FLOW_COMMIT = 0dfdb8bf984205f03e95b71680e39bae6b8f7066
|
||||
FLOW_COMMIT = 622bbc4f07acb77eb1109830c70815f827401d90
|
||||
TEST262_COMMIT = 1282e842febf418ca27df13fa4b32f7e5021b470
|
||||
|
||||
export NODE_ENV = test
|
||||
|
||||
100
README.md
100
README.md
@@ -65,6 +65,10 @@ Mostly a handful of volunteers! Please check out our [team page](https://babeljs
|
||||
|
||||
For questions and support please visit join our [Slack Community](https://slack.babeljs.io/), ask a question on [Stack Overflow](https://stackoverflow.com/questions/tagged/babeljs), or ping us on [Twitter](https://twitter.com/babeljs).
|
||||
|
||||
### Is there a Babel song?
|
||||
|
||||
I'm so glad you asked: [Hallelujah —— In Praise of Babel](SONG.md) by [@angus-c](https://github.com/angus-c). Tweet us your recordings!
|
||||
|
||||
### Where are the docs?
|
||||
|
||||
Check out our website: [babeljs.io](https://babeljs.io/), and report issues/features at [babel/website](https://github.com/babel/website/issues).
|
||||
@@ -95,30 +99,30 @@ Support us with a monthly donation and help us continue our activities. [[Become
|
||||
<a href="https://opencollective.com/babel/backer/2/website" target="_blank"><img src="https://opencollective.com/babel/backer/2/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/3/website" target="_blank"><img src="https://opencollective.com/babel/backer/3/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/4/website" target="_blank"><img src="https://opencollective.com/babel/backer/4/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/5/website" target="_blank"><img src="https://opencollective.com/babel/backer/5/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/6/website" target="_blank"><img src="https://opencollective.com/babel/backer/6/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/7/website" target="_blank"><img src="https://opencollective.com/babel/backer/7/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/8/website" target="_blank"><img src="https://opencollective.com/babel/backer/8/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/9/website" target="_blank"><img src="https://opencollective.com/babel/backer/9/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/10/website" target="_blank"><img src="https://opencollective.com/babel/backer/10/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/11/website" target="_blank"><img src="https://opencollective.com/babel/backer/11/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/12/website" target="_blank"><img src="https://opencollective.com/babel/backer/12/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/13/website" target="_blank"><img src="https://opencollective.com/babel/backer/13/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/14/website" target="_blank"><img src="https://opencollective.com/babel/backer/14/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/15/website" target="_blank"><img src="https://opencollective.com/babel/backer/15/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/16/website" target="_blank"><img src="https://opencollective.com/babel/backer/16/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/17/website" target="_blank"><img src="https://opencollective.com/babel/backer/17/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/18/website" target="_blank"><img src="https://opencollective.com/babel/backer/18/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/19/website" target="_blank"><img src="https://opencollective.com/babel/backer/19/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/20/website" target="_blank"><img src="https://opencollective.com/babel/backer/20/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/21/website" target="_blank"><img src="https://opencollective.com/babel/backer/21/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/22/website" target="_blank"><img src="https://opencollective.com/babel/backer/22/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/23/website" target="_blank"><img src="https://opencollective.com/babel/backer/23/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/24/website" target="_blank"><img src="https://opencollective.com/babel/backer/24/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/25/website" target="_blank"><img src="https://opencollective.com/babel/backer/25/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/26/website" target="_blank"><img src="https://opencollective.com/babel/backer/26/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/27/website" target="_blank"><img src="https://opencollective.com/babel/backer/27/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/28/website" target="_blank"><img src="https://opencollective.com/babel/backer/28/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/5/website" target="_blank"><img src="https://opencollective.com/babel/backer/5/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/6/website" target="_blank"><img src="https://opencollective.com/babel/backer/6/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/7/website" target="_blank"><img src="https://opencollective.com/babel/backer/7/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/8/website" target="_blank"><img src="https://opencollective.com/babel/backer/8/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/9/website" target="_blank"><img src="https://opencollective.com/babel/backer/9/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/10/website" target="_blank"><img src="https://opencollective.com/babel/backer/10/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/11/website" target="_blank"><img src="https://opencollective.com/babel/backer/11/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/12/website" target="_blank"><img src="https://opencollective.com/babel/backer/12/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/13/website" target="_blank"><img src="https://opencollective.com/babel/backer/13/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/14/website" target="_blank"><img src="https://opencollective.com/babel/backer/14/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/15/website" target="_blank"><img src="https://opencollective.com/babel/backer/15/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/16/website" target="_blank"><img src="https://opencollective.com/babel/backer/16/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/17/website" target="_blank"><img src="https://opencollective.com/babel/backer/17/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/18/website" target="_blank"><img src="https://opencollective.com/babel/backer/18/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/19/website" target="_blank"><img src="https://opencollective.com/babel/backer/19/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/20/website" target="_blank"><img src="https://opencollective.com/babel/backer/20/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/21/website" target="_blank"><img src="https://opencollective.com/babel/backer/21/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/22/website" target="_blank"><img src="https://opencollective.com/babel/backer/22/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/23/website" target="_blank"><img src="https://opencollective.com/babel/backer/23/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/24/website" target="_blank"><img src="https://opencollective.com/babel/backer/24/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/25/website" target="_blank"><img src="https://opencollective.com/babel/backer/25/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/26/website" target="_blank"><img src="https://opencollective.com/babel/backer/26/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/27/website" target="_blank"><img src="https://opencollective.com/babel/backer/27/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/28/website" target="_blank"><img src="https://opencollective.com/babel/backer/28/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/backer/29/website" target="_blank"><img src="https://opencollective.com/babel/backer/29/avatar.svg"></a>
|
||||
|
||||
## Sponsors
|
||||
@@ -130,30 +134,30 @@ Become a sponsor and get your logo on our README on Github with a link to your s
|
||||
<a href="https://opencollective.com/babel/sponsor/2/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/2/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/3/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/3/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/4/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/4/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/5/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/5/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/6/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/6/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/7/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/7/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/8/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/8/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/9/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/9/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/10/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/10/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/11/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/11/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/12/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/12/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/13/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/13/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/14/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/14/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/15/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/15/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/16/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/16/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/17/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/17/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/18/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/18/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/19/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/19/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/20/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/20/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/21/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/21/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/22/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/22/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/23/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/23/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/24/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/24/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/25/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/25/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/26/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/26/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/27/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/27/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/28/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/28/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/5/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/5/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/6/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/6/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/7/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/7/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/8/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/8/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/9/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/9/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/10/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/10/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/11/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/11/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/12/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/12/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/13/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/13/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/14/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/14/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/15/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/15/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/16/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/16/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/17/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/17/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/18/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/18/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/19/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/19/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/20/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/20/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/21/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/21/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/22/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/22/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/23/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/23/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/24/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/24/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/25/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/25/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/26/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/26/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/27/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/27/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/28/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/28/avatar.svg"></a>
|
||||
<a href="https://opencollective.com/babel/sponsor/29/website" target="_blank"><img src="https://opencollective.com/babel/sponsor/29/avatar.svg"></a>
|
||||
|
||||
## License
|
||||
|
||||
67
SONG.md
Normal file
67
SONG.md
Normal file
@@ -0,0 +1,67 @@
|
||||
## Hallelujah—In Praise of Babel
|
||||
|
||||
I heard there was a clever trick
|
||||
That rewrote all your JavaScript
|
||||
But you don’t really care for magic, do you
|
||||
Well it goes like this: the source, the dist
|
||||
The ES five, the ES six
|
||||
The sacred script transforming Hallelujah
|
||||
|
||||
Hallelujah, Hallelujah
|
||||
Hallelujah, Hallelujah
|
||||
|
||||
So I added all the shiny things
|
||||
Classes, spreads and template strings
|
||||
Through syntax sugared code I tried to woo you
|
||||
Generators, const and let
|
||||
I used them all without regret
|
||||
And it’s a terse and a destructured Hallelujah
|
||||
|
||||
Hallelujah etc.
|
||||
|
||||
Well my faith was strong but I needed proof
|
||||
The standard was my source of truth
|
||||
But TC39 meant nothing to you
|
||||
So even though you weren’t impressed
|
||||
I checked the build against the spec
|
||||
And it’s a more-or-less compliant Hallelujah
|
||||
|
||||
Hallelujah etc.
|
||||
|
||||
Now you say the build step’s too complex
|
||||
And you claim no need for ES Next
|
||||
Well I used to think that way before I knew you
|
||||
But your code grows older with each line
|
||||
It’s a joyless dirge on a withered vine
|
||||
It’s a threnody for a bygone Hallelujah
|
||||
|
||||
Hallelujah etc.
|
||||
|
||||
Yes I learned about the danger signs
|
||||
How they’d polyfilled a thousand lines
|
||||
The cost of using Maps and Symbols threw you
|
||||
Still I disregarded common sense
|
||||
Now my source is small but the build’s immense
|
||||
And it’s a slow and unresponsive Hallelujah
|
||||
|
||||
Hallelujah etc.
|
||||
|
||||
There was a time when they let me know
|
||||
What’s really going on below
|
||||
But now there’s only source maps there to school you
|
||||
And debugging’s not a progress march
|
||||
It’s a frenzied fumble in the dark
|
||||
It’s a labyrinthine search for Hallelujah
|
||||
|
||||
Hallelujah etc.
|
||||
|
||||
Well, maybe there’s a god up there
|
||||
But all I ever got from prayers
|
||||
Was broken builds and errors that would spook you
|
||||
And that anguished cry you hear at night
|
||||
Is the plugin I forgot to write
|
||||
It’s a cold and it’s a broken Hallelujah
|
||||
|
||||
Hallelujah etc.
|
||||
|
||||
[Angus Croll](https://github.com/angus-c)
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-codemod-optional-catch-binding",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Remove unused catch bindings",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-remove-unused-catch-binding",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"@babel/plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"lerna": "2.0.0-rc.4",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"changelog": {
|
||||
"repo": "babel/babel",
|
||||
"labels": {
|
||||
|
||||
92
lib/types.js
92
lib/types.js
@@ -82,7 +82,7 @@ declare class BabelNodeCallExpression extends BabelNode {
|
||||
callee: BabelNodeExpression;
|
||||
arguments: any;
|
||||
optional?: true | false;
|
||||
typeParameters?: ?BabelNodeTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
|
||||
}
|
||||
|
||||
declare class BabelNodeCatchClause extends BabelNode {
|
||||
@@ -153,7 +153,7 @@ declare class BabelNodeFunctionDeclaration extends BabelNode {
|
||||
async?: boolean;
|
||||
declare?: boolean;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeFunctionExpression extends BabelNode {
|
||||
@@ -164,7 +164,7 @@ declare class BabelNodeFunctionExpression extends BabelNode {
|
||||
generator?: boolean;
|
||||
async?: boolean;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeIdentifier extends BabelNode {
|
||||
@@ -233,7 +233,7 @@ declare class BabelNodeNewExpression extends BabelNode {
|
||||
callee: BabelNodeExpression;
|
||||
arguments: any;
|
||||
optional?: true | false;
|
||||
typeParameters?: ?BabelNodeTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
|
||||
}
|
||||
|
||||
declare class BabelNodeProgram extends BabelNode {
|
||||
@@ -260,7 +260,7 @@ declare class BabelNodeObjectMethod extends BabelNode {
|
||||
decorators?: any;
|
||||
generator?: boolean;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeObjectProperty extends BabelNode {
|
||||
@@ -379,7 +379,7 @@ declare class BabelNodeArrowFunctionExpression extends BabelNode {
|
||||
expression?: boolean;
|
||||
generator?: boolean;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeClassBody extends BabelNode {
|
||||
@@ -396,8 +396,8 @@ declare class BabelNodeClassDeclaration extends BabelNode {
|
||||
abstract?: boolean;
|
||||
declare?: boolean;
|
||||
mixins?: any;
|
||||
superTypeParameters?: ?BabelNodeTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
superTypeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeClassExpression extends BabelNode {
|
||||
@@ -407,8 +407,8 @@ declare class BabelNodeClassExpression extends BabelNode {
|
||||
body: BabelNodeClassBody;
|
||||
decorators?: any;
|
||||
mixins?: any;
|
||||
superTypeParameters?: ?BabelNodeTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
superTypeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeExportAllDeclaration extends BabelNode {
|
||||
@@ -485,7 +485,7 @@ declare class BabelNodeClassMethod extends BabelNode {
|
||||
generator?: boolean;
|
||||
optional?: boolean;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
}
|
||||
|
||||
declare class BabelNodeObjectPattern extends BabelNode {
|
||||
@@ -946,9 +946,9 @@ declare class BabelNodeTSParameterProperty extends BabelNode {
|
||||
declare class BabelNodeTSDeclareFunction extends BabelNode {
|
||||
type: "TSDeclareFunction";
|
||||
id?: ?BabelNodeIdentifier;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
params: any;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
returnType?: ?BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
async?: boolean;
|
||||
declare?: boolean;
|
||||
generator?: boolean;
|
||||
@@ -958,9 +958,9 @@ declare class BabelNodeTSDeclareMethod extends BabelNode {
|
||||
type: "TSDeclareMethod";
|
||||
decorators?: any;
|
||||
key: any;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
|
||||
params: any;
|
||||
returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
returnType?: ?BabelNodeTSTypeAnnotation | BabelNodeNoop;
|
||||
abstract?: boolean;
|
||||
access?: any;
|
||||
accessibility?: any;
|
||||
@@ -979,14 +979,14 @@ declare class BabelNodeTSQualifiedName extends BabelNode {
|
||||
|
||||
declare class BabelNodeTSCallSignatureDeclaration extends BabelNode {
|
||||
type: "TSCallSignatureDeclaration";
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
parameters?: any;
|
||||
typeAnnotation?: ?BabelNodeTSTypeAnnotation;
|
||||
}
|
||||
|
||||
declare class BabelNodeTSConstructSignatureDeclaration extends BabelNode {
|
||||
type: "TSConstructSignatureDeclaration";
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
parameters?: any;
|
||||
typeAnnotation?: ?BabelNodeTSTypeAnnotation;
|
||||
}
|
||||
@@ -1004,7 +1004,7 @@ declare class BabelNodeTSPropertySignature extends BabelNode {
|
||||
declare class BabelNodeTSMethodSignature extends BabelNode {
|
||||
type: "TSMethodSignature";
|
||||
key: BabelNodeExpression;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
parameters?: any;
|
||||
typeAnnotation?: ?BabelNodeTSTypeAnnotation;
|
||||
computed?: boolean;
|
||||
@@ -1064,14 +1064,14 @@ declare class BabelNodeTSThisType extends BabelNode {
|
||||
|
||||
declare class BabelNodeTSFunctionType extends BabelNode {
|
||||
type: "TSFunctionType";
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
typeAnnotation?: ?BabelNodeTSTypeAnnotation;
|
||||
parameters?: any;
|
||||
}
|
||||
|
||||
declare class BabelNodeTSConstructorType extends BabelNode {
|
||||
type: "TSConstructorType";
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
typeAnnotation?: ?BabelNodeTSTypeAnnotation;
|
||||
parameters?: any;
|
||||
}
|
||||
@@ -1079,7 +1079,7 @@ declare class BabelNodeTSConstructorType extends BabelNode {
|
||||
declare class BabelNodeTSTypeReference extends BabelNode {
|
||||
type: "TSTypeReference";
|
||||
typeName: BabelNodeTSEntityName;
|
||||
typeParameters?: ?BabelNodeTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterInstantiation;
|
||||
}
|
||||
|
||||
declare class BabelNodeTSTypePredicate extends BabelNode {
|
||||
@@ -1137,7 +1137,7 @@ declare class BabelNodeTSIndexedAccessType extends BabelNode {
|
||||
|
||||
declare class BabelNodeTSMappedType extends BabelNode {
|
||||
type: "TSMappedType";
|
||||
typeParameter: BabelNodeTypeParameter;
|
||||
typeParameter: BabelNodeTSTypeParameter;
|
||||
typeAnnotation?: ?BabelNodeTSType;
|
||||
optional?: boolean;
|
||||
readonly?: boolean;
|
||||
@@ -1151,13 +1151,13 @@ declare class BabelNodeTSLiteralType extends BabelNode {
|
||||
declare class BabelNodeTSExpressionWithTypeArguments extends BabelNode {
|
||||
type: "TSExpressionWithTypeArguments";
|
||||
expression: BabelNodeTSEntityName;
|
||||
typeParameters?: ?BabelNodeTypeParameterInstantiation;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterInstantiation;
|
||||
}
|
||||
|
||||
declare class BabelNodeTSInterfaceDeclaration extends BabelNode {
|
||||
type: "TSInterfaceDeclaration";
|
||||
id: BabelNodeIdentifier;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
body: BabelNodeTSInterfaceBody;
|
||||
declare?: boolean;
|
||||
}
|
||||
@@ -1170,7 +1170,7 @@ declare class BabelNodeTSInterfaceBody extends BabelNode {
|
||||
declare class BabelNodeTSTypeAliasDeclaration extends BabelNode {
|
||||
type: "TSTypeAliasDeclaration";
|
||||
id: BabelNodeIdentifier;
|
||||
typeParameters?: ?BabelNodeTypeParameterDeclaration;
|
||||
typeParameters?: ?BabelNodeTSTypeParameterDeclaration;
|
||||
typeAnnotation: BabelNodeTSType;
|
||||
declare?: boolean;
|
||||
}
|
||||
@@ -1311,7 +1311,7 @@ declare module "@babel/types" {
|
||||
declare function directiveLiteral(value: string): BabelNodeDirectiveLiteral;
|
||||
declare function blockStatement(body: any, directives?: any): BabelNodeBlockStatement;
|
||||
declare function breakStatement(label?: ?BabelNodeIdentifier): BabelNodeBreakStatement;
|
||||
declare function callExpression(callee: BabelNodeExpression, _arguments: any, optional?: true | false, typeParameters?: ?BabelNodeTypeParameterInstantiation): BabelNodeCallExpression;
|
||||
declare function callExpression(callee: BabelNodeExpression, _arguments: any, optional?: true | false, typeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation): BabelNodeCallExpression;
|
||||
declare function catchClause(param?: ?BabelNodeIdentifier, body: BabelNodeBlockStatement): BabelNodeCatchClause;
|
||||
declare function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression;
|
||||
declare function continueStatement(label?: ?BabelNodeIdentifier): BabelNodeContinueStatement;
|
||||
@@ -1322,8 +1322,8 @@ declare module "@babel/types" {
|
||||
declare function file(program: BabelNodeProgram, comments: any, tokens: any): BabelNodeFile;
|
||||
declare function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement;
|
||||
declare function forStatement(init?: ?BabelNodeVariableDeclaration | BabelNodeExpression, test?: ?BabelNodeExpression, update?: ?BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement;
|
||||
declare function functionDeclaration(id?: ?BabelNodeIdentifier, params: any, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean, declare?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeFunctionDeclaration;
|
||||
declare function functionExpression(id?: ?BabelNodeIdentifier, params: any, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeFunctionExpression;
|
||||
declare function functionDeclaration(id?: ?BabelNodeIdentifier, params: any, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean, declare?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeFunctionDeclaration;
|
||||
declare function functionExpression(id?: ?BabelNodeIdentifier, params: any, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeFunctionExpression;
|
||||
declare function identifier(name: any, decorators?: any, optional?: boolean, typeAnnotation?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeIdentifier;
|
||||
declare function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: ?BabelNodeStatement): BabelNodeIfStatement;
|
||||
declare function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement;
|
||||
@@ -1334,10 +1334,10 @@ declare module "@babel/types" {
|
||||
declare function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral;
|
||||
declare function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression;
|
||||
declare function memberExpression(object: BabelNodeExpression, property: any, computed?: boolean, optional?: true | false): BabelNodeMemberExpression;
|
||||
declare function newExpression(callee: BabelNodeExpression, _arguments: any, optional?: true | false, typeParameters?: ?BabelNodeTypeParameterInstantiation): BabelNodeNewExpression;
|
||||
declare function newExpression(callee: BabelNodeExpression, _arguments: any, optional?: true | false, typeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation): BabelNodeNewExpression;
|
||||
declare function program(body: any, directives?: any, sourceType?: "script" | "module", sourceFile?: string): BabelNodeProgram;
|
||||
declare function objectExpression(properties: any): BabelNodeObjectExpression;
|
||||
declare function objectMethod(kind?: any, key: any, params: any, body: BabelNodeBlockStatement, computed?: boolean, async?: boolean, decorators?: any, generator?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeObjectMethod;
|
||||
declare function objectMethod(kind?: any, key: any, params: any, body: BabelNodeBlockStatement, computed?: boolean, async?: boolean, decorators?: any, generator?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeObjectMethod;
|
||||
declare function objectProperty(key: any, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: any): BabelNodeObjectProperty;
|
||||
declare function restElement(argument: BabelNodeLVal, decorators?: any, typeAnnotation?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeRestElement;
|
||||
declare function returnStatement(argument?: ?BabelNodeExpression): BabelNodeReturnStatement;
|
||||
@@ -1355,10 +1355,10 @@ declare module "@babel/types" {
|
||||
declare function withStatement(object: BabelNodeExpression, body: BabelNodeBlockStatement | BabelNodeStatement): BabelNodeWithStatement;
|
||||
declare function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern, right: BabelNodeExpression, decorators?: any, typeAnnotation?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeAssignmentPattern;
|
||||
declare function arrayPattern(elements: any, decorators?: any, typeAnnotation?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeArrayPattern;
|
||||
declare function arrowFunctionExpression(params: any, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean, expression?: boolean, generator?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeArrowFunctionExpression;
|
||||
declare function arrowFunctionExpression(params: any, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean, expression?: boolean, generator?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeArrowFunctionExpression;
|
||||
declare function classBody(body: any): BabelNodeClassBody;
|
||||
declare function classDeclaration(id?: ?BabelNodeIdentifier, superClass?: ?BabelNodeExpression, body: BabelNodeClassBody, decorators?: any, abstract?: boolean, declare?: boolean, _implements?: any, mixins?: any, superTypeParameters?: ?BabelNodeTypeParameterInstantiation, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassDeclaration;
|
||||
declare function classExpression(id?: ?BabelNodeIdentifier, superClass?: ?BabelNodeExpression, body: BabelNodeClassBody, decorators?: any, _implements?: any, mixins?: any, superTypeParameters?: ?BabelNodeTypeParameterInstantiation, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassExpression;
|
||||
declare function classDeclaration(id?: ?BabelNodeIdentifier, superClass?: ?BabelNodeExpression, body: BabelNodeClassBody, decorators?: any, abstract?: boolean, declare?: boolean, _implements?: any, mixins?: any, superTypeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassDeclaration;
|
||||
declare function classExpression(id?: ?BabelNodeIdentifier, superClass?: ?BabelNodeExpression, body: BabelNodeClassBody, decorators?: any, _implements?: any, mixins?: any, superTypeParameters?: ?BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassExpression;
|
||||
declare function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration;
|
||||
declare function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration;
|
||||
declare function exportNamedDeclaration(declaration?: ?BabelNodeDeclaration, specifiers: any, source?: ?BabelNodeStringLiteral): BabelNodeExportNamedDeclaration;
|
||||
@@ -1369,7 +1369,7 @@ declare module "@babel/types" {
|
||||
declare function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier;
|
||||
declare function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier, importKind?: null | "type" | "typeof"): BabelNodeImportSpecifier;
|
||||
declare function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty;
|
||||
declare function classMethod(kind?: any, key: any, params: any, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, abstract?: boolean, access?: any, accessibility?: any, async?: boolean, decorators?: any, generator?: boolean, optional?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassMethod;
|
||||
declare function classMethod(kind?: any, key: any, params: any, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, abstract?: boolean, access?: any, accessibility?: any, async?: boolean, decorators?: any, generator?: boolean, optional?: boolean, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop): BabelNodeClassMethod;
|
||||
declare function objectPattern(properties: any, decorators?: any, typeAnnotation?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeObjectPattern;
|
||||
declare function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement;
|
||||
declare function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression;
|
||||
@@ -1451,13 +1451,13 @@ declare module "@babel/types" {
|
||||
declare function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier;
|
||||
declare function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier;
|
||||
declare function tSParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern, accessibility?: "public" | "private" | "protected", readonly?: boolean): BabelNodeTSParameterProperty;
|
||||
declare function tSDeclareFunction(id?: ?BabelNodeIdentifier, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop, params: any, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, async?: boolean, declare?: boolean, generator?: boolean): BabelNodeTSDeclareFunction;
|
||||
declare function tSDeclareMethod(decorators?: any, key: any, typeParameters?: ?BabelNodeTypeParameterDeclaration | BabelNodeNoop, params: any, returnType?: ?BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, abstract?: boolean, access?: any, accessibility?: any, async?: boolean, computed?: boolean, generator?: boolean, kind?: any, optional?: boolean, _static?: boolean): BabelNodeTSDeclareMethod;
|
||||
declare function tSDeclareFunction(id?: ?BabelNodeIdentifier, typeParameters?: ?BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: any, returnType?: ?BabelNodeTSTypeAnnotation | BabelNodeNoop, async?: boolean, declare?: boolean, generator?: boolean): BabelNodeTSDeclareFunction;
|
||||
declare function tSDeclareMethod(decorators?: any, key: any, typeParameters?: ?BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: any, returnType?: ?BabelNodeTSTypeAnnotation | BabelNodeNoop, abstract?: boolean, access?: any, accessibility?: any, async?: boolean, computed?: boolean, generator?: boolean, kind?: any, optional?: boolean, _static?: boolean): BabelNodeTSDeclareMethod;
|
||||
declare function tSQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName;
|
||||
declare function tSCallSignatureDeclaration(typeParameters?: ?BabelNodeTypeParameterDeclaration, parameters?: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration;
|
||||
declare function tSConstructSignatureDeclaration(typeParameters?: ?BabelNodeTypeParameterDeclaration, parameters?: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration;
|
||||
declare function tSCallSignatureDeclaration(typeParameters?: ?BabelNodeTSTypeParameterDeclaration, parameters?: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration;
|
||||
declare function tSConstructSignatureDeclaration(typeParameters?: ?BabelNodeTSTypeParameterDeclaration, parameters?: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration;
|
||||
declare function tSPropertySignature(key: BabelNodeExpression, typeAnnotation?: ?BabelNodeTSTypeAnnotation, initializer?: ?BabelNodeExpression, computed?: boolean, optional?: boolean, readonly?: boolean): BabelNodeTSPropertySignature;
|
||||
declare function tSMethodSignature(key: BabelNodeExpression, typeParameters?: ?BabelNodeTypeParameterDeclaration, parameters?: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation, computed?: boolean, optional?: boolean): BabelNodeTSMethodSignature;
|
||||
declare function tSMethodSignature(key: BabelNodeExpression, typeParameters?: ?BabelNodeTSTypeParameterDeclaration, parameters?: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation, computed?: boolean, optional?: boolean): BabelNodeTSMethodSignature;
|
||||
declare function tSIndexSignature(parameters: any, typeAnnotation?: ?BabelNodeTSTypeAnnotation, readonly?: boolean): BabelNodeTSIndexSignature;
|
||||
declare function tSAnyKeyword(): BabelNodeTSAnyKeyword;
|
||||
declare function tSNumberKeyword(): BabelNodeTSNumberKeyword;
|
||||
@@ -1470,9 +1470,9 @@ declare module "@babel/types" {
|
||||
declare function tSNullKeyword(): BabelNodeTSNullKeyword;
|
||||
declare function tSNeverKeyword(): BabelNodeTSNeverKeyword;
|
||||
declare function tSThisType(): BabelNodeTSThisType;
|
||||
declare function tSFunctionType(typeParameters?: ?BabelNodeTypeParameterDeclaration, typeAnnotation?: ?BabelNodeTSTypeAnnotation, parameters?: any): BabelNodeTSFunctionType;
|
||||
declare function tSConstructorType(typeParameters?: ?BabelNodeTypeParameterDeclaration, typeAnnotation?: ?BabelNodeTSTypeAnnotation, parameters?: any): BabelNodeTSConstructorType;
|
||||
declare function tSTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: ?BabelNodeTypeParameterInstantiation): BabelNodeTSTypeReference;
|
||||
declare function tSFunctionType(typeParameters?: ?BabelNodeTSTypeParameterDeclaration, typeAnnotation?: ?BabelNodeTSTypeAnnotation, parameters?: any): BabelNodeTSFunctionType;
|
||||
declare function tSConstructorType(typeParameters?: ?BabelNodeTSTypeParameterDeclaration, typeAnnotation?: ?BabelNodeTSTypeAnnotation, parameters?: any): BabelNodeTSConstructorType;
|
||||
declare function tSTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: ?BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference;
|
||||
declare function tSTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation: BabelNodeTSTypeAnnotation): BabelNodeTSTypePredicate;
|
||||
declare function tSTypeQuery(exprName: BabelNodeTSEntityName): BabelNodeTSTypeQuery;
|
||||
declare function tSTypeLiteral(members: any): BabelNodeTSTypeLiteral;
|
||||
@@ -1483,12 +1483,12 @@ declare module "@babel/types" {
|
||||
declare function tSParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType;
|
||||
declare function tSTypeOperator(typeAnnotation: BabelNodeTSType, operator?: string): BabelNodeTSTypeOperator;
|
||||
declare function tSIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType;
|
||||
declare function tSMappedType(typeParameter: BabelNodeTypeParameter, typeAnnotation?: ?BabelNodeTSType, optional?: boolean, readonly?: boolean): BabelNodeTSMappedType;
|
||||
declare function tSMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: ?BabelNodeTSType, optional?: boolean, readonly?: boolean): BabelNodeTSMappedType;
|
||||
declare function tSLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral): BabelNodeTSLiteralType;
|
||||
declare function tSExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: ?BabelNodeTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments;
|
||||
declare function tSInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: ?BabelNodeTypeParameterDeclaration, _extends?: any, body: BabelNodeTSInterfaceBody, declare?: boolean): BabelNodeTSInterfaceDeclaration;
|
||||
declare function tSExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: ?BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments;
|
||||
declare function tSInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: ?BabelNodeTSTypeParameterDeclaration, _extends?: any, body: BabelNodeTSInterfaceBody, declare?: boolean): BabelNodeTSInterfaceDeclaration;
|
||||
declare function tSInterfaceBody(body: any): BabelNodeTSInterfaceBody;
|
||||
declare function tSTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: ?BabelNodeTypeParameterDeclaration, typeAnnotation: BabelNodeTSType, declare?: boolean): BabelNodeTSTypeAliasDeclaration;
|
||||
declare function tSTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: ?BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType, declare?: boolean): BabelNodeTSTypeAliasDeclaration;
|
||||
declare function tSAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression;
|
||||
declare function tSTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion;
|
||||
declare function tSEnumDeclaration(id: BabelNodeIdentifier, members: any, _const?: boolean, declare?: boolean, initializer?: ?BabelNodeExpression): BabelNodeTSEnumDeclaration;
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
"mocha": "^3.0.0",
|
||||
"nyc": "^11.0.3",
|
||||
"output-file-sync": "^2.0.0",
|
||||
"prettier": "1.7.3",
|
||||
"prettier": "1.9.1",
|
||||
"pump": "^1.0.2",
|
||||
"rimraf": "^2.4.3",
|
||||
"semver": "^5.0.0",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/cli",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Babel command line.",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -29,11 +29,11 @@
|
||||
"chokidar": "^1.6.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-fixtures": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-fixtures": "7.0.0-beta.35"
|
||||
},
|
||||
"bin": {
|
||||
"babel": "./bin/babel.js",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/code-frame",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Generate errors that contain a code frame that point to source locations.",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/core",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Babel compiler core.",
|
||||
"main": "./lib/index.js",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
@@ -28,13 +28,13 @@
|
||||
"./lib/transform-file-sync.js": "./lib/transform-file-sync-browser.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/code-frame": "7.0.0-beta.34",
|
||||
"@babel/generator": "7.0.0-beta.34",
|
||||
"@babel/helpers": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"babylon": "7.0.0-beta.34",
|
||||
"@babel/code-frame": "7.0.0-beta.35",
|
||||
"@babel/generator": "7.0.0-beta.35",
|
||||
"@babel/helpers": "7.0.0-beta.35",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"babylon": "7.0.0-beta.35",
|
||||
"convert-source-map": "^1.1.0",
|
||||
"debug": "^3.0.1",
|
||||
"json5": "^0.5.0",
|
||||
@@ -44,7 +44,7 @@
|
||||
"source-map": "^0.5.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.34",
|
||||
"@babel/register": "7.0.0-beta.34"
|
||||
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.35",
|
||||
"@babel/register": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,9 @@ class ConfigChainBuilder {
|
||||
mergeConfigFile(file: ConfigFile, envName: string) {
|
||||
if (this.seenFiles.has(file)) {
|
||||
throw new Error(
|
||||
`Cycle detected in Babel configuration file through "${file.filepath}".`,
|
||||
`Cycle detected in Babel configuration file through "${
|
||||
file.filepath
|
||||
}".`,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -191,9 +191,9 @@ function assertPluginTarget(
|
||||
typeof value !== "function"
|
||||
) {
|
||||
throw new Error(
|
||||
`.${key}[${index}]${inArray
|
||||
? `[0]`
|
||||
: ""} must be a string, object, function`,
|
||||
`.${key}[${index}]${
|
||||
inArray ? `[0]` : ""
|
||||
} must be a string, object, function`,
|
||||
);
|
||||
}
|
||||
return value;
|
||||
|
||||
@@ -5,54 +5,6 @@ Object.defineProperty(exports, "__esModule", {
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var foo =
|
||||
/*#__PURE__*/
|
||||
function () {
|
||||
var _ref2 = _asyncToGenerator(
|
||||
/*#__PURE__*/
|
||||
regeneratorRuntime.mark(function _callee3() {
|
||||
var bar =
|
||||
/*#__PURE__*/
|
||||
function () {
|
||||
var _ref3 = _asyncToGenerator(
|
||||
/*#__PURE__*/
|
||||
regeneratorRuntime.mark(function _callee2() {
|
||||
var baz;
|
||||
return regeneratorRuntime.wrap(function _callee2$(_context2) {
|
||||
while (1) {
|
||||
switch (_context2.prev = _context2.next) {
|
||||
case 0:
|
||||
baz = {};
|
||||
|
||||
case 1:
|
||||
case "end":
|
||||
return _context2.stop();
|
||||
}
|
||||
}
|
||||
}, _callee2, this);
|
||||
}));
|
||||
|
||||
return function bar() {
|
||||
return _ref3.apply(this, arguments);
|
||||
};
|
||||
}();
|
||||
|
||||
return regeneratorRuntime.wrap(function _callee3$(_context3) {
|
||||
while (1) {
|
||||
switch (_context3.prev = _context3.next) {
|
||||
case 0:
|
||||
case "end":
|
||||
return _context3.stop();
|
||||
}
|
||||
}
|
||||
}, _callee3, this);
|
||||
}));
|
||||
|
||||
return function foo() {
|
||||
return _ref2.apply(this, arguments);
|
||||
};
|
||||
}();
|
||||
|
||||
function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } }
|
||||
|
||||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; }
|
||||
@@ -73,7 +25,7 @@ function () {
|
||||
_createClass(Foo, [{
|
||||
key: "bar",
|
||||
value: function () {
|
||||
var _ref = _asyncToGenerator(
|
||||
var _bar = _asyncToGenerator(
|
||||
/*#__PURE__*/
|
||||
regeneratorRuntime.mark(function _callee() {
|
||||
var baz;
|
||||
@@ -91,11 +43,9 @@ function () {
|
||||
}, _callee, this);
|
||||
}));
|
||||
|
||||
function bar() {
|
||||
return _ref.apply(this, arguments);
|
||||
}
|
||||
|
||||
return bar;
|
||||
return function bar() {
|
||||
return _bar.apply(this, arguments);
|
||||
};
|
||||
}()
|
||||
}]);
|
||||
|
||||
@@ -103,3 +53,52 @@ function () {
|
||||
}();
|
||||
|
||||
exports.default = Foo;
|
||||
|
||||
function foo() {
|
||||
return _foo.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _foo() {
|
||||
_foo = _asyncToGenerator(
|
||||
/*#__PURE__*/
|
||||
regeneratorRuntime.mark(function _callee3() {
|
||||
var bar, _bar2;
|
||||
|
||||
return regeneratorRuntime.wrap(function _callee3$(_context3) {
|
||||
while (1) {
|
||||
switch (_context3.prev = _context3.next) {
|
||||
case 0:
|
||||
_bar2 = function _bar2() {
|
||||
_bar2 = _asyncToGenerator(
|
||||
/*#__PURE__*/
|
||||
regeneratorRuntime.mark(function _callee2() {
|
||||
var baz;
|
||||
return regeneratorRuntime.wrap(function _callee2$(_context2) {
|
||||
while (1) {
|
||||
switch (_context2.prev = _context2.next) {
|
||||
case 0:
|
||||
baz = {};
|
||||
|
||||
case 1:
|
||||
case "end":
|
||||
return _context2.stop();
|
||||
}
|
||||
}
|
||||
}, _callee2, this);
|
||||
}));
|
||||
return _bar2.apply(this, arguments);
|
||||
};
|
||||
|
||||
bar = function bar() {
|
||||
return _bar2.apply(this, arguments);
|
||||
};
|
||||
|
||||
case 2:
|
||||
case "end":
|
||||
return _context3.stop();
|
||||
}
|
||||
}
|
||||
}, _callee3, this);
|
||||
}));
|
||||
return _foo.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/generator",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Turns an AST into code.",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -11,14 +11,14 @@
|
||||
"lib"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"jsesc": "^2.5.1",
|
||||
"lodash": "^4.2.0",
|
||||
"source-map": "^0.5.0",
|
||||
"trim-right": "^1.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/helper-fixtures": "7.0.0-beta.34",
|
||||
"babylon": "7.0.0-beta.34"
|
||||
"@babel/helper-fixtures": "7.0.0-beta.35",
|
||||
"babylon": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -182,7 +182,8 @@ export function FunctionTypeAnnotation(node: Object, parent: Object) {
|
||||
// this node type is overloaded, not sure why but it makes it EXTREMELY annoying
|
||||
if (
|
||||
parent.type === "ObjectTypeCallProperty" ||
|
||||
parent.type === "DeclareFunction"
|
||||
parent.type === "DeclareFunction" ||
|
||||
(parent.type === "ObjectTypeProperty" && parent.method)
|
||||
) {
|
||||
this.token(":");
|
||||
} else {
|
||||
@@ -437,8 +438,10 @@ export function ObjectTypeProperty(node: Object) {
|
||||
this._variance(node);
|
||||
this.print(node.key, node);
|
||||
if (node.optional) this.token("?");
|
||||
this.token(":");
|
||||
this.space();
|
||||
if (!node.method) {
|
||||
this.token(":");
|
||||
this.space();
|
||||
}
|
||||
this.print(node.value, node);
|
||||
}
|
||||
|
||||
|
||||
@@ -31,12 +31,6 @@ export function _methodHead(node: Object) {
|
||||
const kind = node.kind;
|
||||
const key = node.key;
|
||||
|
||||
if (kind === "method" || kind === "init") {
|
||||
if (node.generator) {
|
||||
this.token("*");
|
||||
}
|
||||
}
|
||||
|
||||
if (kind === "get" || kind === "set") {
|
||||
this.word(kind);
|
||||
this.space();
|
||||
@@ -47,6 +41,12 @@ export function _methodHead(node: Object) {
|
||||
this.space();
|
||||
}
|
||||
|
||||
if (kind === "method" || kind === "init") {
|
||||
if (node.generator) {
|
||||
this.token("*");
|
||||
}
|
||||
}
|
||||
|
||||
if (node.computed) {
|
||||
this.token("[");
|
||||
this.print(key, node);
|
||||
|
||||
19
packages/babel-generator/test/fixtures/edgecase/async-generator/actual.js
vendored
Normal file
19
packages/babel-generator/test/fixtures/edgecase/async-generator/actual.js
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
function a() {}
|
||||
function *b() {}
|
||||
async function c() {}
|
||||
async function *d() {}
|
||||
var e = function () {};
|
||||
var f = function *() {};
|
||||
var g = async function () {};
|
||||
var h = async function *() {};
|
||||
|
||||
class A {
|
||||
a() {}
|
||||
*b() {}
|
||||
async c() {}
|
||||
async *d() {}
|
||||
e = () => {};
|
||||
// f = () =>* {};
|
||||
g = async () => {};
|
||||
// h = async () =>* {};
|
||||
}
|
||||
30
packages/babel-generator/test/fixtures/edgecase/async-generator/expected.js
vendored
Normal file
30
packages/babel-generator/test/fixtures/edgecase/async-generator/expected.js
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
function a() {}
|
||||
|
||||
function* b() {}
|
||||
|
||||
async function c() {}
|
||||
|
||||
async function* d() {}
|
||||
|
||||
var e = function () {};
|
||||
|
||||
var f = function* () {};
|
||||
|
||||
var g = async function () {};
|
||||
|
||||
var h = async function* () {};
|
||||
|
||||
class A {
|
||||
a() {}
|
||||
|
||||
*b() {}
|
||||
|
||||
async c() {}
|
||||
|
||||
async *d() {}
|
||||
|
||||
e = () => {}; // f = () =>* {};
|
||||
|
||||
g = async () => {}; // h = async () =>* {};
|
||||
|
||||
}
|
||||
1
packages/babel-generator/test/fixtures/edgecase/async-generator/options.json
vendored
Normal file
1
packages/babel-generator/test/fixtures/edgecase/async-generator/options.json
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{ "plugins": ["asyncGenerators", "classProperties"] }
|
||||
@@ -9,7 +9,7 @@ declare export class A<T> extends B<T> {
|
||||
x: number
|
||||
}
|
||||
declare export class A {
|
||||
static foo: () => number,
|
||||
static foo(): number,
|
||||
static x: string,
|
||||
}
|
||||
declare export class A {
|
||||
|
||||
@@ -8,11 +8,11 @@ declare module A {
|
||||
}
|
||||
declare module A {
|
||||
declare class B {
|
||||
foo: () => number
|
||||
foo(): number
|
||||
}
|
||||
}
|
||||
declare module A {
|
||||
declare module.exports: {
|
||||
foo: () => number
|
||||
foo(): number
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ declare class A<T> extends B<T> {
|
||||
x: number
|
||||
}
|
||||
declare class A {
|
||||
static foo: () => number,
|
||||
static foo(): number,
|
||||
static x: string,
|
||||
}
|
||||
declare class A {
|
||||
|
||||
@@ -4,4 +4,6 @@ type T = { ...U, };
|
||||
type T = { ...U, ...V };
|
||||
type T = { p: V, ...U };
|
||||
type T = { ...U, p: V, };
|
||||
type T = { ...{}|{ p: V, }};
|
||||
type T = { ...{}|{ p: V, }};
|
||||
type T = { foo(): number }
|
||||
type T = { foo: () => number }
|
||||
|
||||
@@ -15,4 +15,10 @@ type T = { ...U,
|
||||
type T = { ...{} | {
|
||||
p: V
|
||||
}
|
||||
};
|
||||
};
|
||||
type T = {
|
||||
foo(): number
|
||||
};
|
||||
type T = {
|
||||
foo: () => number
|
||||
};
|
||||
|
||||
@@ -126,13 +126,13 @@ var a: {
|
||||
[b: number]: string,
|
||||
};
|
||||
var a: {
|
||||
add: (x: number, ...y: Array<string>) => void
|
||||
add(x: number, ...y: Array<string>): void
|
||||
};
|
||||
var a: {
|
||||
subtract: (x: number, ...y: Array<string>) => void
|
||||
};
|
||||
var a: {
|
||||
id: <T>(x: T) => T
|
||||
id<T>(x: T): T
|
||||
};
|
||||
var a: Array<number> = [1, 2, 3];
|
||||
a = class Foo<T> {};
|
||||
@@ -275,17 +275,17 @@ var a: {|
|
||||
[b: number]: string,
|
||||
|};
|
||||
var a: {|
|
||||
add: (x: number, ...y: Array<string>) => void
|
||||
add(x: number, ...y: Array<string>): void
|
||||
|};
|
||||
var a: {|
|
||||
subtract: (x: number, ...y: Array<string>) => void
|
||||
|};
|
||||
var a: {|
|
||||
id: <T>(x: T) => T
|
||||
id<T>(x: T): T
|
||||
|};
|
||||
|
||||
function foo(numVal: number = 2) {}
|
||||
|
||||
function foo(numVal?: number = 2) {}
|
||||
|
||||
export type * from "foo";
|
||||
export type * from "foo";
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "@babel/helper-annotate-as-pure",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to annotate paths and nodes with #__PURE__ comment",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@babel/helper-bindify-decorators",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to bindify decorators",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-bindify-decorators",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@babel/helper-builder-binary-assignment-operator-visitor",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to build binary assignment operator visitors",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-explode-assignable-expression": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-explode-assignable-expression": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@babel/helper-builder-react-jsx",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to build react jsx",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-react-jsx",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"esutils": "^2.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "@babel/helper-call-delegate",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to call delegate",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-hoist-variables": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-hoist-variables": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "@babel/helper-define-map",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to define a map",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-define-map",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-function-name": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"@babel/helper-function-name": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"lodash": "^4.2.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@babel/helper-explode-assignable-expression",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to explode an assignable expression",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "@babel/helper-explode-class",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to explode class",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-explode-class",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-bindify-decorators": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-bindify-decorators": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helper-fixtures",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to support fixtures",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -164,7 +164,9 @@ export default function get(entryLoc): Array<Suite> {
|
||||
|
||||
if (minimumVersion == null) {
|
||||
throw new Error(
|
||||
`'minNodeVersion' has invalid semver format: ${taskOpts.minNodeVersion}`,
|
||||
`'minNodeVersion' has invalid semver format: ${
|
||||
taskOpts.minNodeVersion
|
||||
}`,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"name": "@babel/helper-function-name",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to change the property 'name' of every function",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-function-name",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-get-function-arity": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-get-function-arity": "7.0.0-beta.35",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "@babel/helper-get-function-arity",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to get function arity",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "@babel/helper-hoist-variables",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to hoist variables",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helper-module-imports",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Babel helper functions for inserting module loads",
|
||||
"author": "Logan Smyth <loganfsmyth@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -8,10 +8,10 @@
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-module-imports",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"lodash": "^4.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helper-module-transforms",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Babel helper functions for implementing ES6 module transformations",
|
||||
"author": "Logan Smyth <loganfsmyth@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -8,10 +8,10 @@
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-module-transforms",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-module-imports": "7.0.0-beta.34",
|
||||
"@babel/helper-simple-access": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"@babel/helper-module-imports": "7.0.0-beta.35",
|
||||
"@babel/helper-simple-access": "7.0.0-beta.35",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"lodash": "^4.2.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "@babel/helper-optimise-call-expression",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to optimise call expression",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"name": "@babel/helper-plugin-test-runner",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to support test runner",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-test-runner",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.34"
|
||||
"@babel/helper-transform-fixture-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helper-regex",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to check for literal RegEx",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-regex",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@babel/helper-remap-async-to-generator",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to remap async functions to generators",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-annotate-as-pure": "7.0.0-beta.34",
|
||||
"@babel/helper-wrap-function": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-annotate-as-pure": "7.0.0-beta.35",
|
||||
"@babel/helper-wrap-function": "7.0.0-beta.35",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,6 +68,8 @@ export default function(path: NodePath, file: Object, helpers: Object) {
|
||||
wrapAwait: helpers.wrapAwait,
|
||||
});
|
||||
|
||||
const isIIFE = path.parentPath.isCallExpression({ callee: path.node });
|
||||
|
||||
path.node.async = false;
|
||||
path.node.generator = true;
|
||||
|
||||
@@ -79,9 +81,7 @@ export default function(path: NodePath, file: Object, helpers: Object) {
|
||||
path.parentPath.isObjectProperty() ||
|
||||
path.parentPath.isClassProperty();
|
||||
|
||||
if (!isProperty) {
|
||||
annotateAsPure(
|
||||
path.isDeclaration() ? path.get("declarations.0.init") : path,
|
||||
);
|
||||
if (!isProperty && !isIIFE && path.isExpression()) {
|
||||
annotateAsPure(path);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"name": "@babel/helper-replace-supers",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper function to replace supers",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-optimise-call-expression": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-optimise-call-expression": "7.0.0-beta.35",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,6 +106,7 @@ export default class ReplaceSupers {
|
||||
this.isStatic = opts.isStatic;
|
||||
this.hasSuper = false;
|
||||
this.inClass = inClass;
|
||||
this.inConstructor = opts.inConstructor;
|
||||
this.isLoose = opts.isLoose;
|
||||
this.scope = this.methodPath.scope;
|
||||
this.file = opts.file;
|
||||
@@ -123,6 +124,7 @@ export default class ReplaceSupers {
|
||||
isStatic: boolean;
|
||||
hasSuper: boolean;
|
||||
inClass: boolean;
|
||||
inConstructor: boolean;
|
||||
isLoose: boolean;
|
||||
scope: Scope;
|
||||
file;
|
||||
@@ -132,6 +134,7 @@ export default class ReplaceSupers {
|
||||
methodPath: NodePath,
|
||||
methodNode: Object,
|
||||
superRef: Object,
|
||||
inConstructor: boolean,
|
||||
isStatic: boolean,
|
||||
isLoose: boolean,
|
||||
file: any,
|
||||
@@ -174,10 +177,18 @@ export default class ReplaceSupers {
|
||||
*/
|
||||
|
||||
getSuperProperty(property: Object, isComputed: boolean): Object {
|
||||
let thisExpr = t.thisExpression();
|
||||
if (this.inConstructor) {
|
||||
thisExpr = t.callExpression(
|
||||
this.file.addHelper("assertThisInitialized"),
|
||||
[thisExpr],
|
||||
);
|
||||
}
|
||||
|
||||
return t.callExpression(this.file.addHelper("get"), [
|
||||
getPrototypeOfExpression(this.getObjectRef(), this.isStatic),
|
||||
isComputed ? property : t.stringLiteral(property.name),
|
||||
t.thisExpression(),
|
||||
thisExpr,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helper-simple-access",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Babel helper for ensuring that access to a given value is performed through simple accesses",
|
||||
"author": "Logan Smyth <loganfsmyth@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -8,8 +8,8 @@
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35",
|
||||
"lodash": "^4.2.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helper-transform-fixture-test-runner",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Transform test runner for @babel/helper-fixtures module",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -8,10 +8,10 @@
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-transform-fixture-test-runner",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/code-frame": "7.0.0-beta.34",
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-fixtures": "7.0.0-beta.34",
|
||||
"@babel/polyfill": "7.0.0-beta.34",
|
||||
"@babel/code-frame": "7.0.0-beta.35",
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-fixtures": "7.0.0-beta.35",
|
||||
"@babel/polyfill": "7.0.0-beta.35",
|
||||
"chai": "^4.1.0",
|
||||
"lodash": "^4.2.0",
|
||||
"resolve": "^1.3.2",
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"name": "@babel/helper-wrap-function",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Helper to wrap functions inside a function call.",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function",
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/helper-function-name": "7.0.0-beta.34",
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/helper-function-name": "7.0.0-beta.35",
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,23 +3,21 @@ import nameFunction from "@babel/helper-function-name";
|
||||
import template from "@babel/template";
|
||||
import * as t from "@babel/types";
|
||||
|
||||
const buildWrapper = template(`
|
||||
(() => {
|
||||
const buildExpressionWrapper = template.expression(`
|
||||
(function () {
|
||||
var REF = FUNCTION;
|
||||
return function NAME(PARAMS) {
|
||||
return REF.apply(this, arguments);
|
||||
};
|
||||
})
|
||||
})()
|
||||
`);
|
||||
|
||||
const namedBuildWrapper = template(`
|
||||
(() => {
|
||||
var REF = FUNCTION;
|
||||
function NAME(PARAMS) {
|
||||
return REF.apply(this, arguments);
|
||||
}
|
||||
return NAME;
|
||||
})
|
||||
const buildDeclarationWrapper = template(`
|
||||
function NAME(PARAMS) { return REF.apply(this, arguments); }
|
||||
function REF() {
|
||||
REF = FUNCTION;
|
||||
return REF.apply(this, arguments);
|
||||
}
|
||||
`);
|
||||
|
||||
function classOrObjectMethod(path: NodePath, callId: Object) {
|
||||
@@ -53,12 +51,12 @@ function plainFunction(path: NodePath, callId: Object) {
|
||||
const node = path.node;
|
||||
const isDeclaration = path.isFunctionDeclaration();
|
||||
const functionId = node.id;
|
||||
let wrapper = buildWrapper;
|
||||
const wrapper = isDeclaration
|
||||
? buildDeclarationWrapper
|
||||
: buildExpressionWrapper;
|
||||
|
||||
if (path.isArrowFunctionExpression()) {
|
||||
path.arrowFunctionToExpression();
|
||||
} else if (!isDeclaration && functionId) {
|
||||
wrapper = namedBuildWrapper;
|
||||
}
|
||||
|
||||
node.id = null;
|
||||
@@ -70,7 +68,7 @@ function plainFunction(path: NodePath, callId: Object) {
|
||||
const built = t.callExpression(callId, [node]);
|
||||
const container = wrapper({
|
||||
NAME: functionId || null,
|
||||
REF: path.scope.generateUidIdentifier("ref"),
|
||||
REF: path.scope.generateUidIdentifier(functionId ? functionId.name : "ref"),
|
||||
FUNCTION: built,
|
||||
PARAMS: node.params.reduce(
|
||||
(acc, param) => {
|
||||
@@ -88,35 +86,16 @@ function plainFunction(path: NodePath, callId: Object) {
|
||||
done: false,
|
||||
},
|
||||
).params,
|
||||
}).expression;
|
||||
});
|
||||
|
||||
if (isDeclaration && functionId) {
|
||||
const declar = t.variableDeclaration("let", [
|
||||
t.variableDeclarator(
|
||||
t.identifier(functionId.name),
|
||||
t.callExpression(container, []),
|
||||
),
|
||||
]);
|
||||
(declar: any)._blockHoist = true;
|
||||
|
||||
if (path.parentPath.isExportDefaultDeclaration()) {
|
||||
// change the path type so that replaceWith() does not wrap
|
||||
// the identifier into an expressionStatement
|
||||
path.parentPath.insertBefore(declar);
|
||||
path.parentPath.replaceWith(
|
||||
t.exportNamedDeclaration(null, [
|
||||
t.exportSpecifier(
|
||||
t.identifier(functionId.name),
|
||||
t.identifier("default"),
|
||||
),
|
||||
]),
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
path.replaceWith(declar);
|
||||
if (isDeclaration) {
|
||||
const basePath = path.parentPath.isExportDeclaration()
|
||||
? path.parentPath
|
||||
: path;
|
||||
basePath.insertAfter(container[1]);
|
||||
path.replaceWith(container[0]);
|
||||
} else {
|
||||
const retFunction = container.body.body[1].argument;
|
||||
const retFunction = container.callee.body.body[1].argument;
|
||||
if (!functionId) {
|
||||
nameFunction({
|
||||
node: retFunction,
|
||||
@@ -127,7 +106,7 @@ function plainFunction(path: NodePath, callId: Object) {
|
||||
|
||||
if (!retFunction || retFunction.id || node.params.length) {
|
||||
// we have an inferred function id or params so we need this wrapper
|
||||
path.replaceWith(t.callExpression(container, []));
|
||||
path.replaceWith(container);
|
||||
} else {
|
||||
// we can omit this wrapper as the conditions it protects for do not apply
|
||||
path.replaceWith(built);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/helpers",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Collection of helper functions used by Babel transforms.",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -8,11 +8,11 @@
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helpers",
|
||||
"main": "lib/index.js",
|
||||
"dependencies": {
|
||||
"@babel/template": "7.0.0-beta.34",
|
||||
"@babel/traverse": "7.0.0-beta.34",
|
||||
"@babel/types": "7.0.0-beta.34"
|
||||
"@babel/template": "7.0.0-beta.35",
|
||||
"@babel/traverse": "7.0.0-beta.35",
|
||||
"@babel/types": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -509,12 +509,24 @@ helpers.objectWithoutProperties = defineHelper(`
|
||||
}
|
||||
`);
|
||||
|
||||
helpers.assertThisInitialized = defineHelper(`
|
||||
export default function _assertThisInitialized(self) {
|
||||
if (self === void 0) {
|
||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||||
}
|
||||
return self;
|
||||
}
|
||||
`);
|
||||
|
||||
helpers.possibleConstructorReturn = defineHelper(`
|
||||
export default function _possibleConstructorReturn(self, call) {
|
||||
if (call && (typeof call === "object" || typeof call === "function")) {
|
||||
return call;
|
||||
}
|
||||
if (!self) {
|
||||
// TODO: Should just be
|
||||
// import assertThisInitialized from "assertThisInitialized";
|
||||
// return assertThisInitialized(self);
|
||||
if (self === void 0) {
|
||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||||
}
|
||||
return self;
|
||||
@@ -688,3 +700,70 @@ helpers.toPropertyKey = defineHelper(`
|
||||
}
|
||||
}
|
||||
`);
|
||||
|
||||
/**
|
||||
* Add a helper that will throw a useful error if the transform fails to detect the class
|
||||
* property assignment, so users know something failed.
|
||||
*/
|
||||
helpers.initializerWarningHelper = defineHelper(`
|
||||
export default function _initializerWarningHelper(descriptor, context){
|
||||
throw new Error(
|
||||
'Decorating class property failed. Please ensure that ' +
|
||||
'proposal-class-properties is enabled and set to use loose mode. ' +
|
||||
'To use proposal-class-properties in spec mode with decorators, wait for ' +
|
||||
'the next major version of decorators in stage 2.'
|
||||
);
|
||||
}
|
||||
`);
|
||||
|
||||
/**
|
||||
* Add a helper to call as a replacement for class property definition.
|
||||
*/
|
||||
helpers.initializerDefineProperty = defineHelper(`
|
||||
export default function _initializerDefineProperty(target, property, descriptor, context){
|
||||
if (!descriptor) return;
|
||||
|
||||
Object.defineProperty(target, property, {
|
||||
enumerable: descriptor.enumerable,
|
||||
configurable: descriptor.configurable,
|
||||
writable: descriptor.writable,
|
||||
value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,
|
||||
});
|
||||
}
|
||||
`);
|
||||
|
||||
/**
|
||||
* Add a helper to take an initial descriptor, apply some decorators to it, and optionally
|
||||
* define the property.
|
||||
*/
|
||||
helpers.applyDecoratedDescriptor = defineHelper(`
|
||||
export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context){
|
||||
var desc = {};
|
||||
Object['ke' + 'ys'](descriptor).forEach(function(key){
|
||||
desc[key] = descriptor[key];
|
||||
});
|
||||
desc.enumerable = !!desc.enumerable;
|
||||
desc.configurable = !!desc.configurable;
|
||||
if ('value' in desc || desc.initializer){
|
||||
desc.writable = true;
|
||||
}
|
||||
|
||||
desc = decorators.slice().reverse().reduce(function(desc, decorator){
|
||||
return decorator(target, property, desc) || desc;
|
||||
}, desc);
|
||||
|
||||
if (context && desc.initializer !== void 0){
|
||||
desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
|
||||
desc.initializer = undefined;
|
||||
}
|
||||
|
||||
if (desc.initializer === void 0){
|
||||
// This is a hack to avoid this being processed by 'transform-runtime'.
|
||||
// See issue #9.
|
||||
Object['define' + 'Property'](target, property, desc);
|
||||
desc = null;
|
||||
}
|
||||
|
||||
return desc;
|
||||
}
|
||||
`);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/node",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Babel command line",
|
||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||
"homepage": "https://babeljs.io/",
|
||||
@@ -16,8 +16,8 @@
|
||||
"compiler"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/polyfill": "7.0.0-beta.34",
|
||||
"@babel/register": "7.0.0-beta.34",
|
||||
"@babel/polyfill": "7.0.0-beta.35",
|
||||
"@babel/register": "7.0.0-beta.35",
|
||||
"commander": "^2.8.1",
|
||||
"fs-readdir-recursive": "^1.0.0",
|
||||
"lodash": "^4.2.0",
|
||||
@@ -25,11 +25,11 @@
|
||||
"v8flags": "^3.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-fixtures": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-fixtures": "7.0.0-beta.35"
|
||||
},
|
||||
"bin": {
|
||||
"babel-node": "./bin/babel-node.js"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-check-constants",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile ES2015 constants to ES5",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-check-constants",
|
||||
"license": "MIT",
|
||||
@@ -9,10 +9,10 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-external-helpers",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "This plugin contains helper functions that’ll be placed at the top of the generated code",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-external-helpers",
|
||||
"license": "MIT",
|
||||
@@ -9,10 +9,10 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-async-generator-functions",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Turn async generator functions into ES2015 generators",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions",
|
||||
"license": "MIT",
|
||||
@@ -9,14 +9,14 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/helper-remap-async-to-generator": "7.0.0-beta.34",
|
||||
"@babel/plugin-syntax-async-generators": "7.0.0-beta.34"
|
||||
"@babel/helper-remap-async-to-generator": "7.0.0-beta.35",
|
||||
"@babel/plugin-syntax-async-generators": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
let agf =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
function agf() {
|
||||
return _agf.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _agf() {
|
||||
_agf = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
this;
|
||||
yield babelHelpers.awaitAsyncGenerator(1);
|
||||
yield 2;
|
||||
return 3;
|
||||
});
|
||||
|
||||
return function agf() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _agf.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
(function () {
|
||||
var _agf = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
this;
|
||||
yield babelHelpers.awaitAsyncGenerator(1);
|
||||
yield 2;
|
||||
return 3;
|
||||
});
|
||||
|
||||
function agf() {
|
||||
return _ref.apply(this, arguments);
|
||||
}
|
||||
|
||||
return agf;
|
||||
return function agf() {
|
||||
return _agf.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
let g =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
function g() {
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _g() {
|
||||
_g = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
yield* babelHelpers.asyncGeneratorDelegate(babelHelpers.asyncIterator([1, 2, 3]), babelHelpers.awaitAsyncGenerator);
|
||||
yield* babelHelpers.asyncGeneratorDelegate(babelHelpers.asyncIterator(iterable), babelHelpers.awaitAsyncGenerator);
|
||||
});
|
||||
|
||||
return function g() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
let f =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.asyncToGenerator(function* () {
|
||||
function f() {
|
||||
return _f.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _f() {
|
||||
_f = babelHelpers.asyncToGenerator(function* () {
|
||||
var _iteratorNormalCompletion = true;
|
||||
var _didIteratorError = false;
|
||||
|
||||
@@ -27,8 +29,5 @@ let f =
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return function f() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _f.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
let g =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
function g() {
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _g() {
|
||||
_g = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
var _iteratorNormalCompletion = true;
|
||||
var _didIteratorError = false;
|
||||
|
||||
@@ -27,8 +29,5 @@ let g =
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return function g() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
let f =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.asyncToGenerator(function* () {
|
||||
function f() {
|
||||
return _f.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _f() {
|
||||
_f = babelHelpers.asyncToGenerator(function* () {
|
||||
var _iteratorNormalCompletion = true;
|
||||
var _didIteratorError = false;
|
||||
|
||||
@@ -30,8 +32,5 @@ let f =
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return function f() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _f.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
let g =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
function g() {
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _g() {
|
||||
_g = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
var _this = this;
|
||||
|
||||
() => this;
|
||||
@@ -17,8 +19,5 @@ let g =
|
||||
});
|
||||
yield babelHelpers.awaitAsyncGenerator(1);
|
||||
});
|
||||
|
||||
return function g() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
let g =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.wrapAsyncGenerator(function* (x =
|
||||
function g() {
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _g() {
|
||||
_g = babelHelpers.wrapAsyncGenerator(function* (x =
|
||||
/*#__PURE__*/
|
||||
babelHelpers.asyncToGenerator(function* () {
|
||||
yield 1;
|
||||
@@ -9,8 +11,5 @@ let g =
|
||||
yield babelHelpers.awaitAsyncGenerator(2);
|
||||
yield 3;
|
||||
});
|
||||
|
||||
return function g() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,24 +1,22 @@
|
||||
let f =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = babelHelpers.asyncToGenerator(function* () {
|
||||
let g =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref2 = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
function f() {
|
||||
return _f.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _f() {
|
||||
_f = babelHelpers.asyncToGenerator(function* () {
|
||||
yield 1;
|
||||
|
||||
function g() {
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _g() {
|
||||
_g = babelHelpers.wrapAsyncGenerator(function* () {
|
||||
yield babelHelpers.awaitAsyncGenerator(2);
|
||||
yield 3;
|
||||
});
|
||||
|
||||
return function g() {
|
||||
return _ref2.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
yield 1;
|
||||
return _g.apply(this, arguments);
|
||||
}
|
||||
});
|
||||
|
||||
return function f() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _f.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-class-properties",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "This plugin transforms static class properties as well as properties declared with the property initializer syntax",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-class-properties",
|
||||
"license": "MIT",
|
||||
@@ -9,14 +9,14 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/helper-function-name": "7.0.0-beta.34",
|
||||
"@babel/plugin-syntax-class-properties": "7.0.0-beta.34"
|
||||
"@babel/helper-function-name": "7.0.0-beta.35",
|
||||
"@babel/plugin-syntax-class-properties": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ function (_Bar) {
|
||||
var _temp, _this;
|
||||
|
||||
babelHelpers.classCallCheck(this, Foo);
|
||||
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, (Foo.__proto__ || Object.getPrototypeOf(Foo)).call(this, ...args)), Object.defineProperty(_this, "bar", {
|
||||
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, (Foo.__proto__ || Object.getPrototypeOf(Foo)).call(this, ...args)), Object.defineProperty(babelHelpers.assertThisInitialized(_this), "bar", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
|
||||
@@ -8,7 +8,7 @@ function (_Parent) {
|
||||
|
||||
babelHelpers.classCallCheck(this, Child);
|
||||
_this = babelHelpers.possibleConstructorReturn(this, (Child.__proto__ || Object.getPrototypeOf(Child)).call(this));
|
||||
Object.defineProperty(_this, "scopedFunctionWithThis", {
|
||||
Object.defineProperty(babelHelpers.assertThisInitialized(_this), "scopedFunctionWithThis", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
|
||||
@@ -6,7 +6,7 @@ class MyClass {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: (() => {
|
||||
value: function () {
|
||||
var _ref = babelHelpers.asyncToGenerator(function* () {
|
||||
console.log(_this);
|
||||
});
|
||||
@@ -14,7 +14,7 @@ class MyClass {
|
||||
return function value() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})()
|
||||
}()
|
||||
});
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ class MyClass {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: (() => {
|
||||
value: function () {
|
||||
var _ref2 = babelHelpers.asyncToGenerator(function* () {
|
||||
console.log(_this2);
|
||||
});
|
||||
@@ -36,7 +36,7 @@ class MyClass {
|
||||
return function value() {
|
||||
return _ref2.apply(this, arguments);
|
||||
};
|
||||
})()
|
||||
}()
|
||||
});
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ export default class MyClass3 {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: (() => {
|
||||
value: function () {
|
||||
var _ref3 = babelHelpers.asyncToGenerator(function* () {
|
||||
console.log(_this3);
|
||||
});
|
||||
@@ -58,7 +58,7 @@ export default class MyClass3 {
|
||||
return function value() {
|
||||
return _ref3.apply(this, arguments);
|
||||
};
|
||||
})()
|
||||
}()
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -23,11 +23,11 @@ function (_A) {
|
||||
var _temp, _this;
|
||||
|
||||
babelHelpers.classCallCheck(this, B);
|
||||
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, (B.__proto__ || Object.getPrototypeOf(B)).call(this, ...args)), Object.defineProperty(_this, "foo", {
|
||||
return babelHelpers.possibleConstructorReturn(_this, (_temp = _this = babelHelpers.possibleConstructorReturn(this, (B.__proto__ || Object.getPrototypeOf(B)).call(this, ...args)), Object.defineProperty(babelHelpers.assertThisInitialized(_this), "foo", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: babelHelpers.get(B.prototype.__proto__ || Object.getPrototypeOf(B.prototype), "foo", _this).call(_this)
|
||||
value: babelHelpers.get(B.prototype.__proto__ || Object.getPrototypeOf(B.prototype), "foo", babelHelpers.assertThisInitialized(_this)).call(_this)
|
||||
}), _temp));
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ function (_Bar) {
|
||||
var _temp, _this;
|
||||
|
||||
babelHelpers.classCallCheck(this, Foo);
|
||||
foo((_temp = _this = babelHelpers.possibleConstructorReturn(this, (Foo.__proto__ || Object.getPrototypeOf(Foo)).call(this)), Object.defineProperty(_this, "bar", {
|
||||
foo((_temp = _this = babelHelpers.possibleConstructorReturn(this, (Foo.__proto__ || Object.getPrototypeOf(Foo)).call(this)), Object.defineProperty(babelHelpers.assertThisInitialized(_this), "bar", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
|
||||
@@ -8,7 +8,7 @@ function (_Bar) {
|
||||
|
||||
babelHelpers.classCallCheck(this, Foo);
|
||||
_this = babelHelpers.possibleConstructorReturn(this, (Foo.__proto__ || Object.getPrototypeOf(Foo)).call(this));
|
||||
Object.defineProperty(_this, "bar", {
|
||||
Object.defineProperty(babelHelpers.assertThisInitialized(_this), "bar", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
|
||||
@@ -2,7 +2,7 @@ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterat
|
||||
|
||||
function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } }
|
||||
|
||||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
||||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
||||
|
||||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
||||
|
||||
@@ -10,6 +10,8 @@ function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Con
|
||||
|
||||
function _get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return _get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }
|
||||
|
||||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
||||
|
||||
var Test = function Test() {
|
||||
var _this2 = this;
|
||||
|
||||
@@ -31,12 +33,12 @@ var Test = function Test() {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
|
||||
return _possibleConstructorReturn(_this, (_temp = _this = _possibleConstructorReturn(this, (_ref = Other.__proto__ || Object.getPrototypeOf(Other)).call.apply(_ref, [this].concat(args))), Object.defineProperty(_this, "a", {
|
||||
return _possibleConstructorReturn(_this, (_temp = _this = _possibleConstructorReturn(this, (_ref = Other.__proto__ || Object.getPrototypeOf(Other)).call.apply(_ref, [this].concat(args))), Object.defineProperty(_assertThisInitialized(_this), "a", {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: function value() {
|
||||
return _get(Other.prototype.__proto__ || Object.getPrototypeOf(Other.prototype), "test", _this);
|
||||
return _get(Other.prototype.__proto__ || Object.getPrototypeOf(Other.prototype), "test", _assertThisInitialized(_this));
|
||||
}
|
||||
}), _temp));
|
||||
}
|
||||
@@ -49,7 +51,7 @@ var Test = function Test() {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: function value() {
|
||||
return _get(Test.prototype.__proto__ || Object.getPrototypeOf(Test.prototype), "test", _this2);
|
||||
return _get(Test.prototype.__proto__ || Object.getPrototypeOf(Test.prototype), "test", _assertThisInitialized(_this2));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-decorators",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"author": "Logan Smyth <loganfsmyth@gmail.com>",
|
||||
"license": "MIT",
|
||||
"description": "Compile class and object decorators to ES5",
|
||||
@@ -12,13 +12,13 @@
|
||||
"decorators"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-decorators": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-decorators": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,116 +26,7 @@ const buildGetObjectInitializer = template(`
|
||||
})
|
||||
`);
|
||||
|
||||
const buildInitializerWarningHelper = template(`
|
||||
function NAME(descriptor, context){
|
||||
throw new Error(
|
||||
'Decorating class property failed. Please ensure that ' +
|
||||
'proposal-class-properties is enabled and set to use loose mode. ' +
|
||||
'To use proposal-class-properties in spec mode with decorators, wait for ' +
|
||||
'the next major version of decorators in stage 2.'
|
||||
);
|
||||
}
|
||||
`);
|
||||
|
||||
const buildInitializerDefineProperty = template(`
|
||||
function NAME(target, property, descriptor, context){
|
||||
if (!descriptor) return;
|
||||
|
||||
Object.defineProperty(target, property, {
|
||||
enumerable: descriptor.enumerable,
|
||||
configurable: descriptor.configurable,
|
||||
writable: descriptor.writable,
|
||||
value: descriptor.initializer ? descriptor.initializer.call(context) : void 0,
|
||||
});
|
||||
}
|
||||
`);
|
||||
|
||||
const buildApplyDecoratedDescriptor = template(`
|
||||
function NAME(target, property, decorators, descriptor, context){
|
||||
var desc = {};
|
||||
Object['ke' + 'ys'](descriptor).forEach(function(key){
|
||||
desc[key] = descriptor[key];
|
||||
});
|
||||
desc.enumerable = !!desc.enumerable;
|
||||
desc.configurable = !!desc.configurable;
|
||||
if ('value' in desc || desc.initializer){
|
||||
desc.writable = true;
|
||||
}
|
||||
|
||||
desc = decorators.slice().reverse().reduce(function(desc, decorator){
|
||||
return decorator(target, property, desc) || desc;
|
||||
}, desc);
|
||||
|
||||
if (context && desc.initializer !== void 0){
|
||||
desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
|
||||
desc.initializer = undefined;
|
||||
}
|
||||
|
||||
if (desc.initializer === void 0){
|
||||
// This is a hack to avoid this being processed by 'transform-runtime'.
|
||||
// See issue #9.
|
||||
Object['define' + 'Property'](target, property, desc);
|
||||
desc = null;
|
||||
}
|
||||
|
||||
return desc;
|
||||
}
|
||||
`);
|
||||
|
||||
export default function() {
|
||||
/**
|
||||
* Add a helper to take an initial descriptor, apply some decorators to it, and optionally
|
||||
* define the property.
|
||||
*/
|
||||
function ensureApplyDecoratedDescriptorHelper(path, state) {
|
||||
if (!state.applyDecoratedDescriptor) {
|
||||
state.applyDecoratedDescriptor = path.scope.generateUidIdentifier(
|
||||
"applyDecoratedDescriptor",
|
||||
);
|
||||
const helper = buildApplyDecoratedDescriptor({
|
||||
NAME: state.applyDecoratedDescriptor,
|
||||
});
|
||||
path.scope.getProgramParent().path.unshiftContainer("body", helper);
|
||||
}
|
||||
|
||||
return state.applyDecoratedDescriptor;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a helper to call as a replacement for class property definition.
|
||||
*/
|
||||
function ensureInitializerDefineProp(path, state) {
|
||||
if (!state.initializerDefineProp) {
|
||||
state.initializerDefineProp = path.scope.generateUidIdentifier(
|
||||
"initDefineProp",
|
||||
);
|
||||
const helper = buildInitializerDefineProperty({
|
||||
NAME: state.initializerDefineProp,
|
||||
});
|
||||
path.scope.getProgramParent().path.unshiftContainer("body", helper);
|
||||
}
|
||||
|
||||
return state.initializerDefineProp;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a helper that will throw a useful error if the transform fails to detect the class
|
||||
* property assignment, so users know something failed.
|
||||
*/
|
||||
function ensureInitializerWarning(path, state) {
|
||||
if (!state.initializerWarningHelper) {
|
||||
state.initializerWarningHelper = path.scope.generateUidIdentifier(
|
||||
"initializerWarningHelper",
|
||||
);
|
||||
const helper = buildInitializerWarningHelper({
|
||||
NAME: state.initializerWarningHelper,
|
||||
});
|
||||
path.scope.getProgramParent().path.unshiftContainer("body", helper);
|
||||
}
|
||||
|
||||
return state.initializerWarningHelper;
|
||||
}
|
||||
|
||||
/**
|
||||
* If the decorator expressions are non-identifiers, hoist them to before the class so we can be sure
|
||||
* that they are evaluated in order.
|
||||
@@ -260,35 +151,32 @@ export default function() {
|
||||
t.blockStatement([t.returnStatement(node.value)]),
|
||||
)
|
||||
: t.nullLiteral();
|
||||
node.value = t.callExpression(ensureInitializerWarning(path, state), [
|
||||
descriptor,
|
||||
t.thisExpression(),
|
||||
]);
|
||||
node.value = t.callExpression(
|
||||
state.addHelper("initializerWarningHelper"),
|
||||
[descriptor, t.thisExpression()],
|
||||
);
|
||||
|
||||
acc = acc.concat([
|
||||
t.assignmentExpression(
|
||||
"=",
|
||||
descriptor,
|
||||
t.callExpression(
|
||||
ensureApplyDecoratedDescriptorHelper(path, state),
|
||||
[
|
||||
target,
|
||||
property,
|
||||
t.arrayExpression(decorators.map(dec => dec.expression)),
|
||||
t.objectExpression([
|
||||
t.objectProperty(
|
||||
t.identifier("enumerable"),
|
||||
t.booleanLiteral(true),
|
||||
),
|
||||
t.objectProperty(t.identifier("initializer"), initializer),
|
||||
]),
|
||||
],
|
||||
),
|
||||
t.callExpression(state.addHelper("applyDecoratedDescriptor"), [
|
||||
target,
|
||||
property,
|
||||
t.arrayExpression(decorators.map(dec => dec.expression)),
|
||||
t.objectExpression([
|
||||
t.objectProperty(
|
||||
t.identifier("enumerable"),
|
||||
t.booleanLiteral(true),
|
||||
),
|
||||
t.objectProperty(t.identifier("initializer"), initializer),
|
||||
]),
|
||||
]),
|
||||
),
|
||||
]);
|
||||
} else {
|
||||
acc = acc.concat(
|
||||
t.callExpression(ensureApplyDecoratedDescriptorHelper(path, state), [
|
||||
t.callExpression(state.addHelper("applyDecoratedDescriptor"), [
|
||||
target,
|
||||
property,
|
||||
t.arrayExpression(decorators.map(dec => dec.expression)),
|
||||
@@ -367,21 +255,13 @@ export default function() {
|
||||
},
|
||||
|
||||
AssignmentExpression(path, state) {
|
||||
if (!state.initializerWarningHelper) return;
|
||||
|
||||
if (!path.get("left").isMemberExpression()) return;
|
||||
if (!path.get("left.property").isIdentifier()) return;
|
||||
if (!path.get("right").isCallExpression()) return;
|
||||
if (
|
||||
!path
|
||||
.get("right.callee")
|
||||
.isIdentifier({ name: state.initializerWarningHelper.name })
|
||||
) {
|
||||
return;
|
||||
}
|
||||
if (!path.get("right.callee").isIdentifier()) return;
|
||||
|
||||
path.replaceWith(
|
||||
t.callExpression(ensureInitializerDefineProp(path, state), [
|
||||
t.callExpression(state.addHelper("initializerDefineProperty"), [
|
||||
path.get("left.object").node,
|
||||
t.stringLiteral(path.get("left.property").node.name),
|
||||
path.get("right.arguments")[0].node,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-do-expressions",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile do expressions to ES5",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-do-expressions",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-do-expressions": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-do-expressions": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-export-default-from",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile export default to ES2015",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-export-default-from",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-export-default-from": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-export-default-from": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-export-namespace-from",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile export namespace to ES2015",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-export-namespace-from",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-export-namespace-from": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-export-namespace-from": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-function-bind",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile function bind operator to ES5",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-bind",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-function-bind": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-function-bind": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-function-sent",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile the function.sent meta propety to valid ES2015 code",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-sent",
|
||||
"license": "MIT",
|
||||
@@ -9,14 +9,14 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/helper-wrap-function": "7.0.0-beta.34",
|
||||
"@babel/plugin-syntax-function-sent": "7.0.0-beta.34"
|
||||
"@babel/helper-wrap-function": "7.0.0-beta.35",
|
||||
"@babel/plugin-syntax-function-sent": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
function gen() {
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _gen() {
|
||||
_gen = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
let sent = _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,17 +1,3 @@
|
||||
let foo =
|
||||
/*#__PURE__*/
|
||||
(() => {
|
||||
var _ref = _wrapAsyncGenerator(_skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
_functionSent = yield _awaitAsyncGenerator(_functionSent);
|
||||
}));
|
||||
|
||||
return function foo() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
function _awaitAsyncGenerator(value) { return new _AwaitValue(value); }
|
||||
@@ -29,3 +15,16 @@ _AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw",
|
||||
_AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); };
|
||||
|
||||
function _AwaitValue(value) { this.wrapped = value; }
|
||||
|
||||
function foo() {
|
||||
return _foo.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _foo() {
|
||||
_foo = _wrapAsyncGenerator(_skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
_functionSent = yield _awaitAsyncGenerator(_functionSent);
|
||||
}));
|
||||
return _foo.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,7 +1,14 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export default _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
export default function () {
|
||||
return _ref.apply(this, arguments);
|
||||
}
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
function _ref() {
|
||||
_ref = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
return _ref.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export default function gen() {
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _gen() {
|
||||
_gen = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export { gen as default };
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
export let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
export function gen() {
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _gen() {
|
||||
_gen = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
const foo = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
const foo = function () {
|
||||
var _gen = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
}
|
||||
|
||||
return gen;
|
||||
})();
|
||||
return function gen() {
|
||||
return _gen.apply(this, arguments);
|
||||
};
|
||||
}();
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
let gen = (() => {
|
||||
var _ref = _skipFirstGeneratorNext(function* () {
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
|
||||
function gen() {
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
function _gen() {
|
||||
_gen = _skipFirstGeneratorNext(function* () {
|
||||
let _functionSent = yield;
|
||||
|
||||
return _functionSent;
|
||||
});
|
||||
|
||||
return function gen() {
|
||||
return _ref.apply(this, arguments);
|
||||
};
|
||||
})();
|
||||
|
||||
function _skipFirstGeneratorNext(fn) { return function () { var it = fn.apply(this, arguments); it.next(); return it; }; }
|
||||
return _gen.apply(this, arguments);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-nullish-coalescing-operator",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Remove nullish coalescing operator",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-nullish-coalescing-opearator",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-nullish-coalescing-operator": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-nullish-coalescing-operator": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-numeric-separator",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Remove numeric separators from Decimal, Binary, Hex and Octal literals",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-numeric-separator",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-numeric-separator": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-numeric-separator": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-object-rest-spread",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile object rest and spread to ES5",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-optional-catch-binding",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile optional catch bindings",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-optional-chaining",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Transform optional chaining operators into a series of nil checks",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-optional-chaining": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-optional-chaining": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-pipeline-operator",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Transform pipeline operator into call expressions",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-pipeline-operator",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-pipeline-operator": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-pipeline-operator": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-throw-expressions",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Wraps Throw Expressions in an IIFE",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-throw-expressions",
|
||||
"license": "MIT",
|
||||
@@ -9,13 +9,13 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/plugin-syntax-throw-expressions": "7.0.0-beta.34"
|
||||
"@babel/plugin-syntax-throw-expressions": "7.0.0-beta.35"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-proposal-unicode-property-regex",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Compile Unicode property escapes in Unicode regular expressions to ES5.",
|
||||
"homepage": "https://babeljs.io/",
|
||||
"main": "lib/index.js",
|
||||
@@ -18,14 +18,14 @@
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex",
|
||||
"bugs": "https://github.com/babel/babel/issues",
|
||||
"dependencies": {
|
||||
"@babel/helper-regex": "7.0.0-beta.34",
|
||||
"@babel/helper-regex": "7.0.0-beta.35",
|
||||
"regexpu-core": "^4.1.3"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35",
|
||||
"@babel/helper-plugin-test-runner": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-syntax-async-generators",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Allow parsing of async generator functions",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators",
|
||||
"license": "MIT",
|
||||
@@ -9,9 +9,9 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@babel/plugin-syntax-class-properties",
|
||||
"version": "7.0.0-beta.34",
|
||||
"version": "7.0.0-beta.35",
|
||||
"description": "Allow parsing of class properties",
|
||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-class-properties",
|
||||
"license": "MIT",
|
||||
@@ -9,9 +9,9 @@
|
||||
"babel-plugin"
|
||||
],
|
||||
"peerDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.0.0-beta.34"
|
||||
"@babel/core": "7.0.0-beta.35"
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user