Huáng Jùnliàng
2787ee2f96
v7.10.3
2020-06-19 16:42:41 -04:00
Nicolò Ribaudo
eea156b2cb
Migrate from "master" branch to "main" ( #11715 )
...
* Remove dead link
* Use consistent "homepage" url in package.json
* Update md links
* Update comment link in parser d.ts
* Add comment in gitpod config
* Update circleci config
* Update PULL_REQUEST_TEMPLATE
* Update badges
* Trigger CI
* Update 404 link
2020-06-18 21:52:29 -04:00
Bogdan Savluk
4108524856
Update prettier to v2 ( #11579 )
...
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2020-06-07 22:21:33 +02:00
Nicolò Ribaudo
88f57a7ea6
v7.10.1
2020-05-27 21:56:37 +00:00
Saulo Santiago
242d9e0b20
Use repository.directory field in package.json files ( #11625 )
...
Co-authored-by: Nicolas Stepien <567105+nstepien@users.noreply.github.com>
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2020-05-27 16:32:25 +02:00
Nicolò Ribaudo
5da2440adf
v7.10.0
2020-05-26 21:20:43 +00:00
任文龙
429840dc2b
scope.rename() missing identifier in VariableDeclarator ( #11595 )
2020-05-26 23:05:12 +02:00
Nicolò Ribaudo
93978267ec
Add "allowArrayLike" opt to destructuring and spread transforms ( #11265 )
2020-05-24 23:00:06 +02:00
Nicolò Ribaudo
31b361b736
Use ?. where it represents the intended semantics ( #11512 )
2020-05-09 23:31:50 +02:00
Nicolò Ribaudo
9c2846bcac
v7.9.6
2020-04-29 20:33:47 +02:00
Zen
83d365acb6
handle objectMethod in scope.isPure ( #11482 )
2020-04-25 18:34:52 +02:00
beraliv
a34424a894
Adding createFlowUnionType in place of createUnionTypeAnnotati… ( #11448 )
...
* 🔄 createUnionTypeAnnotation => createFlowUnionType
* ➕ add createFlowUnionType if it exists (in new versions only ⚠️ )
* 🔄 use createFlowUnionType for createUnionTypeAnnotation
2020-04-22 19:11:01 +02:00
beraliv
6b8f6ab2de
transform-spread: create TS types (not Flow) when using TS ( #11378 )
...
* ➕ add test fixture
* ➕ add removeTypeDuplicates for typescript
* ➕ add createTSUnionType for typescript
* 💊 fix ConditionalExpression for typescript
* 💊 fix ConditionalExpression
* 💊 fix added test case
* ➕ add new line at the end of the file
* 💊 types.every(f) => f(types[0])
* 🔄 bug => foo
* ➕ add TSBaseType
* ➕ add conditions NOT to break backward compatibility
2020-04-15 21:47:28 +02:00
Nicolò Ribaudo
5b97e77e03
v7.9.5
2020-04-07 21:15:23 +02:00
Mateusz Burzyński
70cc111b35
Fixed generateUid creating clashing ids after scope re-crawling ( #11375 )
2020-04-07 17:32:46 +02:00
Mateusz Burzyński
aeebc08234
Simplify scope.hasReferences implementation ( #11368 )
2020-04-04 00:44:44 +02:00
Mateusz Burzyński
025e4ae44c
Fixed issue with programPath.scope.references not being regist… ( #11323 )
2020-03-24 16:27:32 +01:00
Nicolò Ribaudo
8d5e422be2
v7.9.0
2020-03-20 16:32:55 +01:00
Justin Ridgewell
661ffbd830
Support more node types in generateUidBasedOnNode ( #11260 )
...
* Support more node types in generateUidBasedOnNode
* More nodes
2020-03-14 16:24:50 +01:00
Nicolò Ribaudo
750d3dde3b
v7.8.6
2020-02-27 13:17:19 +01:00
Huáng Jùnliàng
afb0f489de
Enable more eslint recommended rules ( #11168 )
...
* chore: enable no-constant-condition
* chore: enable no-empty rule
* chore: enable no-unreachable
* chore: enable no-cond-assign
* chore: enable no-inner-declarations
* chore: remove disabled rules that are not in eslint:recommended
* fix: oops
2020-02-24 19:04:25 -05:00
liuxingbaoyu
31b0506040
fix: @babel/traverse can't use path.remove() with noScope ( #11136 )
2020-02-14 12:19:32 -05:00
Huáng Jùnliàng
865d5155c2
Add eslint-plugin-jest ( #11119 )
...
* chore: add eslint-plugin-jest
* chore: update test sources
* chore: suppress preset-env debug log when linting
2020-02-11 00:11:32 +09:00
Nicolò Ribaudo
5c2e6bc07f
v7.8.4
2020-01-30 13:18:09 +01:00
Erlend Tobiassen
740064ced7
Fix missing ClassDeclaration references after scope#crawl ( #11011 )
...
* Bug replication test
* Simplify test
* Fixes #10896
* Merge path.crawl `ClassDeclaration` and `Declaration` visitors
Merged to avoid subtle assumption that `Declaration` is called before `ClassDeclaration`
* Move registartion of class id in crawl to BlockScoped
* Add some assertions to crawl test
2020-01-19 21:32:05 -05:00
Nicolò Ribaudo
a7620bd266
v7.8.3
2020-01-13 22:36:19 +01:00
Nicolò Ribaudo
8fce431d88
Revert "chore: specify package type ( #10849 )" ( #11003 )
...
This reverts commit e8dac621de9dba27b47646169562c0a0c2e02c96.
Fixes installs when using npm <= 3.9.5 (Node.js <= 6.2.2)
2020-01-13 21:18:42 +01:00
Nicolò Ribaudo
2486615a74
v7.8.0
2020-01-12 01:09:29 +01:00
Huáng Jùnliàng
e8dac621de
chore: specify package type ( #10849 )
2020-01-09 21:40:15 -05: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
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
Nicolò Ribaudo
75767d87cb
v7.7.4
2019-11-23 00:05:58 +01:00
Kenza Houmani
2b082601a7
Fix parentheses on replaceWithMultiple for JSX ( #10598 )
...
* Closes #9851 Fix parentheses on replaceWithMultiple for JSX
* Rename test
* Use generate(ast) directly
2019-11-11 12:36:17 +03:00
Nicolò Ribaudo
35f4d12763
v7.7.2
2019-11-07 02:20:52 +03:00
Huáng Jùnliàng
0f949990c3
fix: add inList setter for compatibility with babel-minify ( #10656 )
2019-11-05 12:28:16 -05:00
Nicolò Ribaudo
97faa83953
v7.7.0
2019-11-05 11:27:14 +01:00
Huáng Jùnliàng
b114486bc1
Traverse performance ( #10480 )
...
* perf: remove this.inList assignment
* perf: convert NodePath.parentKey into accessor function
* perf: compress shouldSkip/shouldStop/removed traverse flags
* perf: lazy initialize this.skipKeys
* perf: lazily initialize NodePath.data
* add code comments before bit operations
* remove unused typeAnnotation property
# Conflicts:
# packages/babel-traverse/src/path/index.js
* early return when visitor keys are empty
2019-11-05 11:11:58 +01:00
Nicolò Ribaudo
43b623c1f1
[traverse] Allow skipping nodes inserted with .replaceWith() ( #9777 )
...
* Avoid regression
2019-10-18 00:16:35 +02:00
Nicolò Ribaudo
99035ca96e
Don't use args rest/spread to hoist super method calls ( #9939 )
...
* Don't use args rest/spread to hoist super method calls
* Hoist this in hoisted super method calls
* Make the code more readable
Review by edoardocavazza
2019-10-11 10:18:54 +02:00
Nicolò Ribaudo
d329156ebc
v7.6.3
2019-10-08 21:31:40 +02:00
Nicolò Ribaudo
3498195ae2
Do not hoist jsx referencing a mutable binding ( #10529 )
2019-10-08 18:50:03 +02:00
Nicolò Ribaudo
b9cb4af953
v7.6.2
2019-09-23 23:14:37 +02:00
Tomer Aberbach
962015f7e7
docs: updates docs of findParent and find ( #10479 ) [skip ci]
...
Makes the documentation of `findParent` and `find` consistent and documents their `null` cases.
2019-09-22 23:00:13 +02:00
Nicolò Ribaudo
610d6bdc62
Do not guess relative execution status for exported fns ( #10417 )
2019-09-10 19:47:27 +02:00
Nicolò Ribaudo
cbd5a26e57
v7.6.0
2019-09-06 19:25:16 +02:00
Huáng Jùnliàng
5fb4d84a33
perf: always return void 0 as undefined node ( #10243 )
2019-08-01 09:53:40 +02:00
Tan Li Hau
3e4a9d588b
Do expressions transform for switch statements ( #10070 )
...
* lint fix
* switch inside do expression
* review comments
* review comments
* make min diff
* adding more test
* review changes
* review changes
* handle block statement and added more test cases
* fix implementation and add more test cases
* fix last swtich case
* disable block fallthrough case
* fix nitpick reviews
2019-08-01 09:36:35 +02:00
Tan Li Hau
be2cbde560
remove finally from completion record in trystatement ( #10277 )
2019-08-01 09:24:08 +02:00
Daniel Tschinder
4f0840ab88
Update dev dependencies and fix linting errors ( #10228 )
...
* chore: Uppate dev dependencies
* chore: Fix lint errors
* chore: Format options.json files
* chore: Fix stupid flow errors
* Update test262 whitelist
Seems test262-stream was updated and now these tests work.
2019-07-27 15:09:30 +02:00
Nicolò Ribaudo
fced5cea43
Fix tdz checks in transform-block-scoping plugin ( #9498 )
...
* Better tdz tests
- Use jest's expect.toThrow/expect.not.toThrow
- Add input/output tests
* Fix basic tdz (a = 2; let a)
Fixes #6848
* Make _guessExecutionStatusRelativeTo more robust
* Add tests
* Return less "unkown" execution status
* "function" execution status does not exist
* Fix recursive functions
* Update helper version
* "finally" blocks are always executed
* Typo
2019-07-21 06:34:43 +02:00