Compare commits

...

19 Commits

Author SHA1 Message Date
Henry Zhu
8a4124b2ff v7.0.0-beta.35 2017-12-14 16:47:27 -05:00
Nicolò Ribaudo
05b22d2597 Update @babel/helper-wrap-function templates (#6984)
This commit introduces 4 changes:

1) Function declarations are wrapped using function declarations.
   This has two advantages:
    - We can rely on native hoisting, instead of using _blockHoist
    - The function isn't wrapped until it is called. This avoids
      problems where `regeneratorRuntime.wrap` was called before
      that `babel-polyfill` was imported.

   Example:
     function fn() {}
     // becomes
     function fn() { return _fn.apply(this, arguments); }
     function _fn() {
       _fn = _wrapper(/* Original function ... */);
       return _fn.apply(this, arguments);
     }

2) Use a single template for both named and anonymous function
   expressions. They already had the same behavior, but the one
   used for named functions was a bit longer.

3) Use normal functions instead of arrow functions to wrap
   function expressions.

4) Generate a name based on the original one for wrapped
   functions (e.g. `foo` becomes `_foo` instead of `_ref`).
2017-12-13 16:21:58 +01:00
Peri Nikhil
9cc0a26694 Move helpers from 'babel-plugin-proposal-decorators' to 'babel-helpers' (#7017) 2017-12-13 16:08:19 +01:00
Brian Ng
f5ef928586 Add method property to ObjectTypeProperty (#7005) 2017-12-11 09:32:16 -06:00
Brian Ng
42f66782be Improve error message in types assert (#7001) 2017-12-11 09:31:56 -06:00
Daniel Poindexter
12ac1bccd7 Fix type definitions to fully support Typescript (#6939) 2017-12-08 17:03:01 -06:00
Diogo Franco
82357d79a7 Workaround bad #__PURE__ annotation placement on IIFEs (#6999)
Based on a fix suggested by @kzc
2017-12-08 09:51:48 -05:00
Diogo Franco
2958548c2c Fix code generation for async generator methods (#6998)
Fixes generator to write `async *foo() {}` instead of `*async foo() {}`.
2017-12-08 17:38:31 +09:00
Henry Zhu
468aecca21 Add Babel's song: Hallelujah (thanks to Angus) [skip ci] (#6994) 2017-12-07 21:18:17 -05:00
Brian Ng
c7980b2b90 Bump prettier (#6991) 2017-12-07 17:36:49 -05:00
Henry Zhu
d6db5fb1e1 Update to the latest version of regenerator that uses the MIT license (#6992) 2017-12-07 15:32:36 -05:00
K Sashi Kumar
ac745ded0d Fix destructuring assignment spec violation (#6986) 2017-12-07 09:14:03 -06:00
Nicolò Ribaudo
a2aabbd33d Generate better builder names for JSX* and TS* (#6967)
e.g. JSXIdentifier -> jsxIdentifier.
The jSXIdentifier alias isn't removed, so this commit doesn't introduce breaking changes.
2017-12-07 12:17:40 +01:00
Henry Zhu
fcfa987926 publish babylon as next tag since it's not a scoped module yet [skip ci] (#6982) 2017-12-06 15:05:48 -05:00
Nicolò Ribaudo
509dbb7302 this before super() is a runtime error, not a static one. (#6467)
* Check that super.* is after super() at runtime

* "missing super() call in constructor" runtime

* "'this' is not allowed before super()" runtime
2017-12-06 06:46:54 +01:00
Leo Hsieh
e270fbe7f0 Update babylon ast links on CONTRIBUTING.md (#6972) [skip ci] 2017-12-04 23:43:40 +01:00
Andy
aa38c47160 For babylon typescript parser, fix false positive for ! after a line break (#6969)
Closes #6798
2017-12-04 19:57:22 +01:00
Nicolò Ribaudo
62bbee97d7 Better error message for import.meta and import() without plugin (#6962)
The correct error was already thrown when they weren't in statement position.
2017-12-03 17:45:37 +01:00
Daniel Tschinder
ac72bfbd33 Update babylon to use unicode 10 (#6958) 2017-12-03 11:55:50 +01:00
356 changed files with 4296 additions and 1900 deletions

View File

@@ -9,3 +9,6 @@ end_of_line = lf
[*.{js,json}]
indent_style = space
indent_size = 2
[*.{md,markdown}]
trim_trailing_whitespace = false

View File

@@ -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))

View File

@@ -1,5 +1,5 @@
MAKEFLAGS = -j1
FLOW_COMMIT = 0dfdb8bf984205f03e95b71680e39bae6b8f7066
FLOW_COMMIT = 622bbc4f07acb77eb1109830c70815f827401d90
TEST262_COMMIT = 1282e842febf418ca27df13fa4b32f7e5021b470
export NODE_ENV = test

100
README.md
View File

@@ -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
View File

@@ -0,0 +1,67 @@
## Hallelujah—In Praise of Babel
I heard there was a clever trick
That rewrote all your JavaScript
But you dont 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 its 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 werent impressed
I checked the build against the spec
And its a more-or-less compliant Hallelujah
Hallelujah etc.
Now you say the build steps 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
Its a joyless dirge on a withered vine
Its a threnody for a bygone Hallelujah
Hallelujah etc.
Yes I learned about the danger signs
How theyd 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 builds immense
And its a slow and unresponsive Hallelujah
Hallelujah etc.
There was a time when they let me know
Whats really going on below
But now theres only source maps there to school you
And debuggings not a progress march
Its a frenzied fumble in the dark
Its a labyrinthine search for Hallelujah
Hallelujah etc.
Well, maybe theres 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
Its a cold and its a broken Hallelujah
Hallelujah etc.
[Angus Croll](https://github.com/angus-c)

View File

@@ -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"
}
}

View File

@@ -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": {

View File

@@ -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;

View File

@@ -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",

View File

@@ -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",

View File

@@ -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/",

View File

@@ -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"
}
}

View File

@@ -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
}".`,
);
}

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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"
}
}

View File

@@ -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);
}

View File

@@ -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);

View 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 () =>* {};
}

View 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 () =>* {};
}

View File

@@ -0,0 +1 @@
{ "plugins": ["asyncGenerators", "classProperties"] }

View File

@@ -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 {

View File

@@ -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
}
}
}

View File

@@ -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 {

View File

@@ -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 }

View File

@@ -15,4 +15,10 @@ type T = { ...U,
type T = { ...{} | {
p: V
}
};
};
type T = {
foo(): number
};
type T = {
foo: () => number
};

View File

@@ -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";

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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",

View File

@@ -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
}`,
);
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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",

View File

@@ -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"
}
}

View File

@@ -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);
}
}

View File

@@ -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"
}
}

View File

@@ -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,
]);
}

View File

@@ -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"
}
}

View File

@@ -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",

View File

@@ -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"
}
}

View File

@@ -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);

View File

@@ -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"
}
}

View File

@@ -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;
}
`);

View File

@@ -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"

View File

@@ -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"
}
}

View File

@@ -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 thatll 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"
}
}

View File

@@ -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"
}
}

View File

@@ -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);
}

View File

@@ -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);
};
})();

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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"
}
}

View File

@@ -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,

View File

@@ -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,

View File

@@ -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);
};
})()
}()
});
}

View File

@@ -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));
}

View File

@@ -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,

View File

@@ -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,

View File

@@ -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));
}
});
};

View File

@@ -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"
}
}

View File

@@ -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,

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
};
}();

View File

@@ -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);
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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