Brian Ng
941f610275
Set generator to true during error recovery of accessor ( #11987 )
2020-08-21 14:37:52 -05:00
Johan Holmerin
b9407d7660
Forward deopt node path in NodePath#evaludate ( #11832 )
...
* Forward deopt node path
* Move deopt evaluation tests
* Document evaluate deopt property
2020-08-20 16:20:19 -04:00
Babel Bot
bd07cda4a5
Add v7.11.4 to CHANGELOG.md [skip ci]
2020-08-20 19:01:17 +00:00
Huáng Jùnliàng
90b1989569
v7.11.4
2020-08-20 14:51:38 -04:00
Huáng Jùnliàng
565cfff486
chore: test against workspace babel/core
2020-08-20 14:51:09 -04:00
Huáng Jùnliàng
d844700449
fix: declare @babel/traverse as a dependency ( #11985 )
2020-08-20 14:01:29 -04:00
Huáng Jùnliàng
4be67fb19a
Ensure import() is not transpiled in babel-core published source ( #11974 )
...
* fix: Ensure `import()` is not transpiled when published
* Update packages/babel-core/test/config-chain.js [skip ci]
2020-08-20 13:31:26 -04:00
Brian Ng
84ea6e4501
Throw error on invalid flow async generic arrow syntax ( #11979 )
2020-08-19 16:11:17 -05:00
Huáng Jùnliàng
1b0f19b019
fix: do not mutate newTypes ( #11978 )
2020-08-19 15:35:27 -04:00
Brian Ng
96cc8292b7
Fix parsing type casted generic flow arrow exprs ( #11955 )
2020-08-19 14:15:01 -05:00
Kai Cataldo
180e9c00e3
fix: ensure defaults are set in @babel/eslint-parser ( #11970 )
...
* fix: ensure defaults are set in @babel/eslint-parser
* Address feedback
* Update eslint config normalization
2020-08-18 20:23:35 -04:00
Huáng Jùnliàng
cdada5800d
fix: do not transform ClassPrivateMethods in estree ( #11973 )
...
* fix: do not transform ClassPrivateMethods in estree
* fix: use MethodDefinition as ClassPrivateMethod visitor keys
2020-08-18 11:18:38 -04:00
Huáng Jùnliàng
028a051c2b
Move legacy node version tests to GitHub actions ( #11952 )
...
* chore: run node 6 and 8 test on GitHub actions
* fix: apply dynamicImportUrlToPath polyfill on publish
* Apply hacks unconditionally
* try fix highlight issues
* address review comments
* chore: add test-legacy build env
* Update .travis.yml [skip ci]
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2020-08-14 14:20:06 -04:00
Huáng Jùnliàng
66c6b3b949
Add more parser test cases ( #11923 )
...
* remove unused codes
* refactor: remove unused parseAccessModifier
* refactor: remove redundant async function checks
* refactor: remove redundant class check in checkExport
* add more parser test cases
* Update packages/babel-parser/src/parser/statement.js
Co-authored-by: Brian Ng <bng412@gmail.com>
* chore: add sourceType: unambiguous test
Co-authored-by: Brian Ng <bng412@gmail.com>
2020-08-14 11:53:17 -04:00
James C. Davis
9c565a97d5
chore: remove obsolete comment ( #11953 )
2020-08-13 12:43:07 +02:00
Huáng Jùnliàng
2e2d15fb4c
chore: build babel-polyfill-dist on make watch ( #11951 )
2020-08-12 10:18:36 -04:00
Huáng Jùnliàng
df9ee2c7cd
Simplify tokenizer update context ( #11944 )
...
* replace lineBreak.test by hasPrecedingLingBreak
* refactor: simplify updateContext
2020-08-11 13:43:03 -04:00
Huáng Jùnliàng
3995160fc7
fix: push new token context when braceHashL is seen ( #11941 )
...
* fix: push new token context when braceHashL is seen
* Update packages/babel-parser/src/tokenizer/context.js
2020-08-11 09:55:13 -04:00
Justin Ridgewell
a5bc48661b
Isolated exec tests ( #11531 )
...
* Run exec tests in fresh contexts
* Reevaluate modules in every context
* Cache module code when running tests
* Eliminate weakmap accesses as much as possible
* Remove old multiline usage
* Using bundled polyfill to significantly increase performance
The individual requires for each file were the part that was sooooo slow.
* Drop LRU cache size
* Fixes
* Fix test
Co-authored-by: Huáng Jùnliàng <jlhwung@gmail.com>
2020-08-10 18:57:48 -04:00
Huáng Jùnliàng
3bff1ce35a
fix: disallow line break between async and property ( #11947 )
2020-08-10 17:33:14 -05:00
Huáng Jùnliàng
008fe25ae2
fix: reset EndLocation for catch param ( #11943 )
2020-08-10 17:06:34 -04:00
Huáng Jùnliàng
a3893129ec
chore: enable flowcheck on CI ( #11945 )
...
* chore: enable flowcheck on CI
* fix: flow errors
2020-08-10 16:57:29 -04:00
Yuku Kotani
00b974298b
Move some @babel/traverse from deps to devDeps ( #11937 )
2020-08-10 11:36:09 -05:00
Huáng Jùnliàng
4bb1e164da
Refactor [In] production parameter tracking ( #11930 )
...
* refactor: track [In] parameter in prodParam
* Apply suggestions from code review
2020-08-10 07:32:38 -04:00
Huáng Jùnliàng
fccf31aca6
chore: do not push version commit on lerna version ( #11936 )
2020-08-10 07:29:52 -04:00
Babel Bot
199ee60571
Add v7.11.3 to CHANGELOG.md [skip ci]
2020-08-08 20:09:53 +00:00
Huáng Jùnliàng
57b658c4d8
v7.11.3
2020-08-08 15:59:38 -04:00
Huáng Jùnliàng
48e793e964
fix: add ImportExpression visitorKeys ( #11932 )
2020-08-08 15:44:22 -04:00
Алексей
32744b2346
fixed the names of the rules ( #11933 )
2020-08-08 13:34:11 -04:00
Huáng Jùnliàng
a827ca41f3
refactor: simplify smart pipeline parsing ( #11919 )
2020-08-05 21:15:42 -04:00
Huáng Jùnliàng
76f033f8c7
simplify isLookaheadRelational method ( #11922 )
...
* refactor: move isLookaheadRelational to flow plugins
* refactor: simplify isLookaheadRelational to isLookaheadToken_lt
2020-08-05 20:21:35 -04:00
Huáng Jùnliàng
cd577eedfd
refactor: add recoverable error on accessorIsGenerator ( #11921 )
...
* refactor: add recoverable error on accessorIsGenerator
* Update packages/babel-parser/src/parser/error-message.js
Co-authored-by: Brian Ng <bng412@gmail.com>
* Apply suggestions from code review
Co-authored-by: Brian Ng <bng412@gmail.com>
2020-08-05 17:52:13 -04:00
Brian Ng
c0f6f0394d
Support ConditionalExpressions in dry-error-messages rule ( #11917 )
...
* Support ConditionalExpressions in dry-error-messages rule
* tests
2020-08-05 16:28:35 -04:00
Huáng Jùnliàng
50b3262063
refactor: avoid unnecessary property access ( #11918 )
...
* refactor: avoid unnecessary property access
* refactor: `else` is redundant because keyName is const
2020-08-05 15:39:45 -04:00
Babel Bot
acf2b144a4
Add v7.11.2 to CHANGELOG.md [skip ci]
2020-08-05 14:31:08 +00:00
Huáng Jùnliàng
bc7a811fce
v7.11.2
2020-08-05 10:15:43 -04:00
Huáng Jùnliàng
92434269af
fix: do not eat get/set after async is parsed ( #11916 )
2020-08-05 08:19:59 -05:00
Babel Bot
de75d4f081
Add v7.11.1 to CHANGELOG.md [skip ci]
2020-08-04 22:13:36 +00:00
Huáng Jùnliàng
953ae82159
v7.11.1
2020-08-04 17:58:35 -04:00
Huáng Jùnliàng
a1eabb84ea
rescan gt/lt token after TsAsExpression is parsed ( #11912 )
...
* refactor: move inType checks to flow plugin
* polish: replace hardcoded char codes
* fix: rescan greater/less token after asExpression is parsed
2020-08-04 17:00:21 -04:00
Devon Govett
c29138fd72
Do not cache non-existent files forever ( #11906 )
2020-08-04 16:07:25 -04:00
Huáng Jùnliàng
a4ebe29b3f
Parser refactoring ( #11871 )
...
* refactor: parseMaybeUnary => parseUnary
* refactor: extract shouldExitDescending method
* refactor: add parseUpdate
* refactor: avoid comparing with hardcoded token value
* refactor: add ParseNewOrNewTarget
* refactor: add parseCoverCallAndAsyncArrowHead
* add parseBind
* refactor: polish parseTaggedTemplateExpression interface
* refactor: add parseMember method
* refactor: add parseSuper method
* refactor: add parseAsyncArrowUnaryFunction method
* fix: disallow line break before async binding arrow
* refactor: simplify tt.name logic
* refactor: add parseDo method
* refactor: misc
* refactor: rename parseObjectMember by parsePropertyDefinition
* refactor: unify set/get/async keyword parsing in ObjectMethod
* refactor: misc
* refactor: add parseArrayLike method
* refactor: move fsharp epilogure and prologue inside parseObjectLike
* fixup
* refactor: rename parseFunctionExpression to parseFunctionOrFunctionSent
* refactor: remove redundant logic
* refactor: rename parseClassPropertyName by parseClassElementName
* refactor: avoid unecessary lookahead when parsing tt._export
* fix: export-default-from should support escaped async as export binding
* address review comments
* parseUnary -> parseMaybeUnary
2020-07-31 20:36:04 -04:00
Huáng Jùnliàng
ad60153a98
Update @babel/* deps ( #11899 )
...
* chore: remove extra install step for eslint packages
* chore: update babel deps
2020-07-31 20:35:19 -04:00
Huáng Jùnliàng
c41dcd045b
fix: ensure […map.keys] can be correctly transformed in loose mode ( #11901 )
2020-07-31 14:26:22 -05:00
Huáng Jùnliàng
08054181c3
docs: remove experimental warning on README ( #11900 )
2020-07-31 13:13:30 -04:00
Babel Bot
231328aafc
Add v7.11.0 to CHANGELOG.md [skip ci]
2020-07-30 21:31:37 +00:00
Huáng Jùnliàng
45fdb87747
v7.11.0
2020-07-30 17:12:07 -04:00
Kai Cataldo
f7ec170ba3
update: hardcode @babel/eslint-parser min supported version check ( #11896 )
...
* update: change babel-eslint-parser version mismatch error to log
* Bump @babel/core version
* Change to 7.2.0
* Add period to error message
2020-07-30 15:45:43 -04:00
Oliver Dunk
db56261414
Skip TSAsExpression when transforming spread in CallExpression ( #11404 )
...
* Skip TSAsExpression when transforming spread in CallExpression
* Create @babel/helper-get-call-context package
* Support OptionalCallExpressions
* Use helper in optional chaining plugin, and move tests
* Update package.json files
* Use dot notation to access property
* Remove private method tests until future MR
* Update packages/babel-plugin-transform-spread/package.json
* Rename @babel/helper-get-call-context to @babel/helper-skip-transparent-expr-wrappers
* Handle typed OptionalMemberExpressions
* Make @babel/helper-skip-transparent-expr-wrappers a dependency
* Support TSNonNullExpressions
* Use named import instead of default
* Add test for call context when parenthesized call expression has type
* Improve handling of member expressions inside transparent expression wrappers
* Add comment explaining what a transparent expression wrapper is
* Add newlines to test fixtures
* Pass correct parameter type to skipTransparentExprWrappers
* Rename to babel-helper-skip-transparent-expression-wrappers
* Remove getCallContext helper
* Fixed exports key
* Preserve types in babel-plugin-transform-spread tests
* Use external-helpers to avoid inlining helper functions in tests
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2020-07-30 14:17:37 -04:00
Bogdan Savluk
32e7bb4027
fix build config to work the same when running on windows ( #11688 )
2020-07-30 14:11:58 -04:00