wentout
c59870c526
Mark class prototype as read-only ( #12115 )
...
* initial code 2 fix the issue #2025
* Mark class prototype as read-only
* Update fixtures
* Fix failure
* Update Babel 8 fixtures
* Disable in loose mode
* Update fixtures
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2021-12-10 21:44:48 +01:00
Nicolò Ribaudo
2d989a983d
Run tests in a native Node.js ESM environment ( #13966 )
2021-12-03 15:32:58 +01:00
Nicolò Ribaudo
29de280006
Use Node.js interop when importing lib in test ( #13995 )
2021-11-29 21:48:34 +01:00
Nicolò Ribaudo
75996cb62b
Use full import specifier path in tests ( #13938 )
2021-11-24 11:43:18 +01:00
Mickey Rose
cd77ad1680
minify helpers-generated.ts ( #13837 )
...
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2021-11-18 23:51:28 +01:00
Huáng Jùnliàng
f731522125
chore: update compat-data ( #13949 )
...
* chore: update compat-data
* update compat-data sources
* fix: exclude deno from compat-data
* update test fixtures
* update Babel 8 test fixtures
2021-11-10 15:39:34 -05:00
Nicolò Ribaudo
76e4566bfc
Update browserslist ( #13914 )
2021-11-02 07:20:58 +01:00
Nicolò Ribaudo
0c820a456d
Update core-js and polyfill plugins ( #13897 )
2021-10-30 01:09:58 +02:00
Sosuke Suzuki
ddc45a5a50
Enable class static blocks by default ( #13713 )
...
* Remove classStaticBlock plugin
* Update tests
* Remove class static blocks from proposalPlugins
* Update tests
* Remove classStaticBlock from mapping for test262
* chore: update babel-types
Co-authored-by: Huáng Jùnliàng <jlhwung@gmail.com>
2021-10-28 14:39:04 -04:00
Huáng Jùnliàng
e45d86c333
[babel 8] Enable preset-env bugfixes by default ( #13866 )
2021-10-24 15:17:19 +02:00
Huáng Jùnliàng
29f697c84e
Implement @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression ( #13842 )
...
* fix: register function expression id after params
* implement bugfix plugin
* add more testcases
* fix: do not skip pattern binding referencing id
* update compat-table
* add bugfix plugin to preset-env
* update Babel 8 test fixtures
* Update packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression/README.md
* chore: bundle bugfix plugin
* address review comments
* add runtime version check
* update compat table
* fix syntax error
* update test fixtures
* revert bugfixes targets update
* update Babel 8 test fixtures
2021-10-20 15:53:40 -04:00
Nicolò Ribaudo
613ae6fac7
Update polyfill plugins ( #13781 )
...
* Update polyfill plugins
* Babel 8
2021-09-23 09:24:45 +02:00
Felipe Armoni
fdfe97879e
Disallow reinitializing private elements ( #13601 )
...
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
Co-authored-by: Justin Ridgewell <justin@ridgewell.name>
2021-08-30 12:44:38 +02:00
Nicolò Ribaudo
ddaf0d4296
Enable top-level await parsing by default ( #13387 )
2021-08-04 00:00:04 +02:00
Samuel Gaus
830b99dc83
Add support for rhino as a compilation target ( #13448 )
...
* Add support for rhino as a compilation target
* Add tests for target: rhino
* Fix test failing due to whitespace
* Keep consistent names for rhino tests in babel 7 and 8
* Bump core-js-compat to 3.15.0
* Change references to rhino to include patch version
* Update compat table data import
* Split transpilation of arrow function features more finely
* Rename rhino fixtures to include the patch number and update to include syntax that is and isn't supported for better testing
* Only use the relevant features for transform-new-target and transform-classes
2021-08-03 23:03:16 +02:00
Nicolò Ribaudo
a254ea38a4
Enable ergonomic brand checks (#priv in) by default ( #13554 )
...
* Enable ergonomic brand checks by default in `@babel/parser`
* Enable ergonomic brand checks by default in `preset-env`
* Fix error position
* Update Babel 8 tests
2021-08-03 23:02:17 +02:00
Nicolò Ribaudo
93bade2a71
Update core-js@3 packages ( #13621 )
...
* Update `core-js@3` packages
* Update fixtures
* Update Babel 8 fixtures
2021-08-01 09:22:09 +02:00
Nicolò Ribaudo
8c229e7657
Bump core-js packages ( #13496 )
2021-06-21 09:34:49 -05:00
Nicolò Ribaudo
f6f37fb8cd
Update packages related to compat data ( #13432 )
...
* Update `core-js@3`
* Update `compat-table`
* Update pinned `caniuse-lite` and `electron-to-chromium`
* Regenerate fixtures
* Regenerate Babel 8 fixtures
2021-06-08 08:24:16 -04:00
Huáng Jùnliàng
4eda1c8605
chore: bump eslint and its plugins ( #13412 )
2021-06-03 23:42:32 -04:00
Alan Orozco
f35513fbaa
Hoist omitted keys from object spread operator ( #13384 )
2021-05-28 18:32:30 +02:00
dependabot[bot]
342fec1a78
Update compat data dependencies ( #13368 )
...
* Bump browserslist from 4.16.4 to 4.16.5
Bumps [browserslist](https://github.com/browserslist/browserslist ) from 4.16.4 to 4.16.5.
- [Release notes](https://github.com/browserslist/browserslist/releases )
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md )
- [Commits](https://github.com/browserslist/browserslist/compare/4.16.4...4.16.5 )
Signed-off-by: dependabot[bot] <support@github.com>
* Update compat data packages
* Update tests
* Add to resolutions
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2021-05-26 15:27:13 +02:00
Nicolò Ribaudo
8732dd39c6
Compile static blocks without the intermediate priv field step ( #13297 )
...
* Remove ordering constraints for `static-blocks` plugin
* Handle static blocks directly in `helper-create-class-features-plugin`
2021-05-14 11:35:59 -04:00
Nicolò Ribaudo
f30c99aa24
Mark WeakMaps of private fields as pure ( #13194 )
2021-04-28 18:25:17 +02:00
Nicolò Ribaudo
b4c21c729f
Enable class fields & private methods by default ( #13091 )
2021-04-28 18:25:17 +02:00
Nicolò Ribaudo
5a7a782da2
Add private brand checks to shippedProposals ( #13176 )
2021-04-28 18:25:17 +02:00
Nicolò Ribaudo
3c2b98ff06
Add class static blocks to preset-env's shippedProposals ( #13114 )
2021-04-28 18:25:17 +02:00
Sosuke Suzuki
2521c666f7
Add internal ESLint rule for consistent parser error messages ( #13130 )
2021-04-28 18:21:31 +02:00
Stuart Cook
3d4b801bb9
Simplify the special-case printing of single-param arrow functions ( #13204 )
...
* Simplify the special-case printing of single-param arrow functions
* Update test fixtures with single-param arrow functions
* Add some explicit snapshot tests for known edge-cases
2021-04-26 10:26:45 -04:00
Nicolò Ribaudo
f63d73c94e
Allow putting helpers in individual files ( #13190 )
...
* Allow putting helpers in individual files
* Lint
* Also move `objectSpread2` (to show an helper with deps)
* Update fixture and package.json
* fixture
2021-04-22 20:45:52 +02:00
Nicolò Ribaudo
bdbd07d170
Update browserslist and caniuse-lite ( #13174 )
2021-04-19 20:04:59 +02:00
Nicolò Ribaudo
808d437cf4
Support iterating generators in browsers without Symbol ( #13129 )
2021-04-15 23:47:53 +02:00
Nicolò Ribaudo
be1003b837
[preset-env - debug] Print targets that need each plugin ( #13115 )
2021-04-07 22:50:14 +02:00
Nicolò Ribaudo
8d4da69e9d
Update polyfill plugins ( #13079 )
...
* Update polyfill plugins
* Update fixtures
* Update Babel 8 fixtures
2021-03-31 13:46:15 -04:00
Nicolò Ribaudo
d563773723
Compile classes when spread is unsupported ( #13075 )
2021-03-31 16:42:52 +02:00
Nicolò Ribaudo
b0d83daceb
Resolve .browserslistrc as a project-wide file ( #13028 )
2021-03-25 21:37:42 +01:00
Nicolò Ribaudo
2ae19d01b1
Update fixtures ( #13045 )
...
* Update fixtures
* Update standalone tests
2021-03-24 14:18:02 +01:00
Huáng Jùnliàng
6ee87eea49
[babel 8] fallback targets to "defaults, not ie 11" ( #12989 )
2021-03-23 20:17:16 +01:00
Huáng Jùnliàng
c2a42492db
Implement @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining ( #13009 )
2021-03-19 13:26:28 -04:00
Huáng Jùnliàng
020c88e74b
Update compat data ( #13008 )
2021-03-19 08:33:59 -04:00
Nicolò Ribaudo
8ad6b75cde
Use function rather than var to compile private methods ( #12990 )
2021-03-11 02:08:31 +01:00
Nicolò Ribaudo
d04842a700
Avoid using CJS globals in internal source files ( #12963 )
...
* Lint against CJS globals in modules
* Use `import.meta.url` instead of `__filename` in `src` files
* Prepare fixtures runner for `import.meta.url`
* Use `import.meta.url` instead of `__filename` in `test/index` files
* Remove `__dirname` from remaining test files
dirname
* Avoid using `module` in `src` files
* Avoid using `require` in `src` files
* Avoid using `require` in `test` files
* Update `@types/node`
* Compile dynamic import in `@babel/node`
* Fix windows
* Use `@babel/plugin-proposal-dynamic-import` from npm
2021-03-05 19:55:36 +01:00
Nicolò Ribaudo
0d9ad433b4
Fix esmodules: true without specified browsers ( #12908 )
...
* Fix `esmodules: true` without specified browsers
* fix
2021-03-02 08:16:25 +01:00
Nicolò Ribaudo
c155caf1e8
Load .browserslistrc when using old @babel/core versions ( #12934 )
2021-03-01 20:46:02 +01:00
Nicolò Ribaudo
ea6a438315
Enable external-helpers by default in tests ( #12911 )
...
Co-authored-by: Huáng Jùnliàng <jlhwung@gmail.com>
Co-authored-by: Babel Bot <babel-bot@users.noreply.github.com>
2021-02-26 23:33:26 +01:00
Alan Lu - 川古
6a0394634f
Don't inject invalid core-js@2 polyfills ( #12901 )
2021-02-25 21:52:21 +01:00
Huáng Jùnliàng
4acb73449f
Update compat table ( #12850 )
...
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2021-02-23 15:32:54 +01:00
Nicolò Ribaudo
771841f764
Fix _isNativeReflectConstruct helper ( #8461 )
2021-02-22 22:49:44 +01:00
Nicolò Ribaudo
143ee801e6
Use the babel-plugin-polyfill-* packages in preset-env ( #12583 )
2021-02-21 17:40:29 +01:00
Nicolò Ribaudo
cb404e4776
Add targets and browserslist* options to @babel/core ( #12189 )
2021-02-21 17:09:43 +01:00