Sebastian Silbermann
3af02f63de
Add --out-file-extension option to babel-cli ( #9144 )
...
* Add --use-file-extension option to babel-cli
* refactor file extension logic
use existing methods from path module
* Rename use-file-extension -> out-file-extension
* add error message if bot keep- and out-file-extension is used
* add test for error when mixing --keep- and --out-file-extension
* poke travis
2020-01-10 03:02:52 +01:00
Oleksandr Fediashov
c3388ea42f
Enable nullish coalescing by default in @babel/parser ( #10819 )
...
* move files, remove hasPlugin() & expectPlugin()
* restore permissions
2020-01-10 02:52:53 +01:00
Abdul Ali
5b907e9bb7
[parser] enable dynamic import by default ( #10843 )
...
* [parser] enable dynamic import by default
* chore: add back babel-core api test
2020-01-10 02:28:52 +01:00
Huáng Jùnliàng
7bc22e42f5
StringNumericLiteral does not include NumericLiteralSeparator ( #10938 )
2020-01-10 02:28:16 +01:00
Nicolò Ribaudo
771c730fda
[parser] Disallow duplicate and undeclared private names ( #10456 )
...
* [parser] Add private names tracking to Scope
- Disallow duplicate private names
- Disallow undeclared private names
* Update tests
* Test all possible duplications
* Test undeclared private names
* Better error message for top-level private names
* Fix flow
* Update test262 whitelist
* Update fixtures
* Update flow whitelist
* Remove old output.json
* Move ClassScopeHandler to a separate class
* Make the code readable
2020-01-10 02:22:05 +01:00
Huáng Jùnliàng
9f148a1603
chore: update caniuse-usage fixtures ( #10974 )
2020-01-10 00:38:21 +01:00
Huáng Jùnliàng
09cb4273bc
update corejs-compat fixtures ( #10967 )
...
* update corejs-compat fixtures
* chore: bump core-js-compat to 3.6.2
2020-01-07 18:43:14 +01:00
Huáng Jùnliàng
8fd532db39
LiteralPropertyName should allow BigIntLiteral ( #10955 )
...
* fix: property name should allow BigIntLiteral
* test: add non decimal test case
* add bigintIndex to whitelist
2020-01-07 10:23:50 -05:00
Nicolò Ribaudo
4636321f06
Make @babel/transform-runtime's absoluteRuntime/relative test meaningful ( #10963 )
2020-01-05 17:28:44 +01:00
Huáng Jùnliàng
03d163a0d9
Use chrome data when android is absent ( #10790 )
...
* chore: rename test folder
* chore: add test case
* fix: use chrome support data when android is absent
* chore: add type annotation
* chore: add testcases last 2 versions not ie
* chore: bump browerslist to v4.8.2
* chore: update test fixtures
* chore: update test fixtures
2020-01-03 18:26:27 -05:00
Huáng Jùnliàng
455d782ef0
test: add invalid-lone-import test ( #10950 )
...
* test: add lone import test
* polish: raise recoverable error
2020-01-03 23:08:59 +01:00
Huáng Jùnliàng
a28353703f
fix: check await when parsing AsyncArrowBindingIdentifier ( #10953 )
2020-01-03 23:08:28 +01:00
Huáng Jùnliàng
467667af88
When reading a new string, U+2028/2029 should correctly set th… ( #10944 )
...
* test: add test on template
* fix: update lineStart when string contains U+2028/U+2029
2020-01-03 23:07:54 +01:00
Huáng Jùnliàng
6ee8c97e6a
Fix: TopLevelAwait should respect await identifiers defined in… ( #10947 )
2020-01-03 23:07:11 +01:00
Jayen Ashar
daaa2063bb
Override toString in case this function is printed ( #10949 )
...
* Override toString in case this function is printed
Related to https://stackoverflow.com/questions/59543968/unexpected-return-value-from-visitor-method
* Don't override `toString` if `wrapper` is true
Override `toString` immediately before returning a newFn, otherwise it will be overridden if wrapper is true
https://github.com/babel/babel/pull/10949#discussion_r362302625
* prettier
2020-01-01 15:36:20 +01:00
Huáng Jùnliàng
26eb891870
fix: Class Field Initializer should not allow await expression as immediate child ( #10946 )
...
* fix: scope.inAsync should exclude reference in class property initializers
* chore: add test on await in computed class property
* fix flow error :(
2019-12-31 09:36:03 -05:00
Huáng Jùnliàng
0238244268
refactor: remove unecessary checkYieldAwaitInDefaultParams ( #10936 )
2019-12-30 16:12:09 -05:00
Huáng Jùnliàng
2f3f77926d
refactor: remove unused invalidTemplateEscapePosition tokenizer state ( #10935 )
...
* refactor: remove unused invalidTemplateEscapePosition tokenizer state
* fix flow error
2019-12-30 16:11:56 -05:00
Huáng Jùnliàng
30449fe05d
Refactor parseSubscript ( #10937 )
...
* refactor: unify optionalMemberExpression generation
* test: add optional calls invalid typecasts
* fix: do not parse async arrow when call is optional
* test: update test fixtures
2019-12-30 16:11:39 -05:00
Huáng Jùnliàng
86245a83a2
TSTypeCastExpression should not be inside call parameters ( #10939 )
2019-12-30 16:10:19 -05:00
Huáng Jùnliàng
197a8da04d
Remove unused parser methods ( #10942 )
...
* chore: remove unused isStrictBody
* chore: remove unused eatRelational
2019-12-30 16:09:50 -05:00
Klaus Meinhardt
b91720c1cc
helper-module-transforms: dereference imported template tag ( #10934 )
...
* Dereference imported template tag
* apply fix for OptionalCallExpression as well
2019-12-28 16:46:20 -05:00
Huáng Jùnliàng
e9dc74e787
fix: Promise.any requires global.AggregateError ( #10930 )
...
* fix: promise.any requires global.AggregateError
* address review comments
2019-12-26 20:29:47 -05:00
Nicolò Ribaudo
30f3b07ebf
Replace custom "findSuggestion" function with "levenary" ( #10924 )
...
* Replace custom "findSuggestion" function with "levenary"
* Update
2019-12-26 00:45:26 +01:00
Huáng Jùnliàng
db3c31a8af
fix: minified should not accept optional argument ( #10923 )
2019-12-25 19:13:23 +01:00
Huáng Jùnliàng
fc5365fe4a
Fix parameter expression get binding ( #10912 )
...
* fix: parameter expression closure should not have access to the declaration inside function body
* fix: renameVisitor should skip when a pattern is a scope
* address review comments
2019-12-24 15:18:46 -05:00
Kai Cataldo
ee5b79d75d
@babel-core: parse should parse only ( #10914 )
...
* @babel/core: parse methods should parse only
* Update Flow types
2019-12-24 18:28:57 +01:00
Huáng Jùnliàng
a18166d2a9
refactor: remove inClassProperty parser state ( #10906 )
2019-12-24 11:43:39 +01:00
Barthélémy Ledoux
f651f22f96
fix: lost leading comment after named import ( #10901 )
...
* create test for 10892
* update expected output
* fixed #10892
* add colon to restart build
* remove colon as it makes tests fail
2019-12-22 10:22:28 +01:00
Tsubasa Nakayama
416ce35638
fix: Object.getOwnPropertySymbols called on non-object ( #10902 )
...
* fix: Object.getOwnPropertySymbols called on non-object
* convert Object
2019-12-22 00:16:51 +01:00
Nicolò Ribaudo
12da0941c8
v7.7.7
2019-12-19 01:33:19 +01:00
Huáng Jùnliàng
9be27bcfea
fix: add computed property support for object Ref ( #10863 )
...
* fix: add computed property support for object Ref
* Apply suggestions from code review
Co-Authored-By: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
* Update output.js
2019-12-19 01:29:46 +01:00
Nicolò Ribaudo
c0d0bf2e5e
Update core-js fixtures
2019-12-19 01:28:41 +01:00
Huáng Jùnliàng
e85c9b9ec8
fix: skip merging large input sourcemaps ( #10890 )
2019-12-19 01:16:20 +01:00
Nicolò Ribaudo
80e95d0c83
Fix flow
2019-12-18 14:34:06 +01:00
Raja Sekar
dbf3f91f1e
Revert "Prevent ignored files in out dir ( #10831 )" ( #10886 )
...
This reverts commit 2b3590929b4eb955b0e8b287f9749b5af66cc1a0.
2019-12-18 11:17:35 +01:00
Huáng Jùnliàng
aa814073b7
Ignore some files in npm package ( #10882 )
2019-12-17 23:53:53 -06:00
Nicolò Ribaudo
3d7bc435d5
Allow -r from node_modules with @babel/node ( #10871 )
2019-12-17 23:31:26 -06:00
Raja Sekar
2b3590929b
Prevent ignored files in out dir ( #10831 )
...
Co-Authored-By: Brian Ng <bng412@gmail.com>
2019-12-17 21:39:36 -06:00
Huáng Jùnliàng
b3c7df9314
fix: avoid string copy when processing input source-map ( #10885 )
...
Co-Authored-By: Justin Ridgewell <justin@ridgewell.name>
2019-12-17 21:12:55 -06:00
Huáng Jùnliàng
ff8a295ea7
chore: download compat-table when build-data is run ( #10873 )
2019-12-17 21:12:10 -06:00
Aziz Khambati
a0d76a8c0e
Fix pragmaFrag spelling in error message ( #10868 )
2019-12-16 09:55:08 -05:00
Huáng Jùnliàng
bffa415b83
Check shadow variable to identifier in default parameters ( #10053 )
...
When there is a variable declaration inside the function body, which shares its name to a referenced identifier in default parameter expression, the function body should be wrapped into iife, otherwise the binding in default parameter scope will be shadowed by function body.
2019-12-13 14:39:37 +01:00
Nicolò Ribaudo
0b3f883ed1
Properly serialize non-json values in parser tests ( #10858 )
2019-12-12 10:22:17 +01:00
Kai Cataldo
7b54a94389
@babel/eslint-parser: fix ImportExpression node to match ESTree spec ( #10828 )
...
* @babel/eslint-parser: fix ImportExpression node to match ESTree spec
* Update caller name for @babel/core.parseSync
* Move logic into estree plugin
* Add estree plugin tests
* Fix Flow error
* Fix flow
* Remove extra properties on ImportExpression node
* Incorporate review feedback
2019-12-11 11:13:57 +01:00
Nicolò Ribaudo
5156d3ea06
Restore @babel/parser tests ( #10854 )
...
* Make parser tests work again
* Update failing fixtures
* Fix serialization of BigInt
* Fix
2019-12-11 11:09:13 +01:00
Bowei Han
20e43ad103
validate parentheses in the left-hand side of assignment expressions ( #10576 )
...
* invalid left-hand assignments based on parenthesis
* validate against nested ParenthesizedExpressions
2019-12-09 20:29:02 -05:00
Huáng Jùnliàng
f02e5e6d0a
Add missing dev dependencies ( #10847 )
...
* chore: declare eslint-import-resolver-node dependency
# Conflicts:
# yarn.lock
* chore: add devDependencies
* Add browserify devDep to babel-register
# Conflicts:
# packages/babel-register/package.json
# yarn.lock
* chore: resolve eslint-scope to 5.0.0
2019-12-09 23:56:22 +01:00
Nicolò Ribaudo
2884bac44b
Use async-to-generator even when regenerator is enabled ( #10839 )
...
While it isn't technically needed because regenerator already handles
async functions, it doesn't play well with the Promise detection logic
used by @babel/preset-env's useBuiltIns and @babel/transform-runtime.
The plugin exclusion logic isn't removed, because
1) it will be useful when merging @babel/preset-modules
into @babel/preset-env
2) if/when regenerator will support injecting a custom promise,
we can enable this optimization again
2019-12-09 16:54:25 -05:00
Huáng Jùnliàng
b7989419c7
Update corejs fixtures ( #10846 )
...
* chore: add update-env-corejs-fixture recipe
* chore: update corejs fixtures
2019-12-09 19:50:34 +01:00