Skip to content

Commit 41b7e22

Browse files
committed
refactor(core): minor improvements
1 parent e4689c1 commit 41b7e22

File tree

3 files changed

+37
-12
lines changed

3 files changed

+37
-12
lines changed

packages/core/docs/variables/ERComponentHint.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ hints for component collector
2828

2929
> `readonly` **SkipClassMethod**: `bigint`
3030
31+
Skip function component defined on class method
32+
3133
### SkipClassProperty
3234

3335
> `readonly` **SkipClassProperty**: `bigint`
3436
37+
Skip function component defined on class property
38+
3539
### SkipCreateElement
3640

3741
> `readonly` **SkipCreateElement**: `bigint`
@@ -44,14 +48,20 @@ hints for component collector
4448

4549
> `readonly` **SkipForwardRef**: `bigint`
4650
51+
Skip function component created by React.forwardRef
52+
4753
### SkipMapCallback
4854

4955
> `readonly` **SkipMapCallback**: `bigint`
5056
57+
Skip function component defined in map function callback
58+
5159
### SkipMemo
5260

5361
> `readonly` **SkipMemo**: `bigint`
5462
63+
Skip function component created by React.memo
64+
5565
### SkipNullLiteral
5666

5767
> `readonly` **SkipNullLiteral**: `bigint`
@@ -64,6 +74,8 @@ hints for component collector
6474

6575
> `readonly` **SkipObjectMethod**: `bigint`
6676
77+
Skip function component defined on object method
78+
6779
### SkipStringLiteral
6880

6981
> `readonly` **SkipStringLiteral**: `bigint`
Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,49 @@
1+
/* eslint-disable perfectionist/sort-objects */
12
import * as JSX from "@eslint-react/jsx";
23

34
export type ERComponentHint = bigint;
45

5-
/* eslint-disable perfectionist/sort-objects */
66
/**
77
* hints for component collector
88
*/
99
export const ERComponentHint = {
10+
/**
11+
* 1n << 0n - 1n << 63n are reserved for JSXValueHint
12+
*/
1013
...JSX.JSXValueHint,
11-
// 1n << 0n - 1n << 63n are reserved for JSXValueHint
12-
// Skip function component created by React.memo
14+
/**
15+
* Skip function component created by React.memo
16+
*/
1317
SkipMemo: 1n << 64n,
14-
// Skip function component created by React.forwardRef
18+
/**
19+
* Skip function component created by React.forwardRef
20+
*/
1521
SkipForwardRef: 1n << 65n,
16-
// Skip function component defined in map function callback
22+
/**
23+
* Skip function component defined in map function callback
24+
*/
1725
SkipMapCallback: 1n << 66n,
18-
// Skip function component defined on object method
26+
/**
27+
* Skip function component defined on object method
28+
*/
1929
SkipObjectMethod: 1n << 67n,
20-
// Skip function component defined on class method
30+
/**
31+
* Skip function component defined on class method
32+
*/
2133
SkipClassMethod: 1n << 68n,
22-
// Skip function component defined on class property
34+
/**
35+
* Skip function component defined on class property
36+
*/
2337
SkipClassProperty: 1n << 69n,
2438
} as const;
25-
/* eslint-enable perfectionist/sort-objects */
2639

2740
export const DEFAULT_COMPONENT_HINT = 0n
2841
| ERComponentHint.SkipBooleanLiteral
42+
| ERComponentHint.SkipEmptyArray
2943
| ERComponentHint.SkipMapCallback
3044
| ERComponentHint.SkipNumberLiteral
3145
| ERComponentHint.SkipStringLiteral
3246
| ERComponentHint.SkipUndefined
33-
| ERComponentHint.SkipEmptyArray
3447
| ERComponentHint.StrictArray
3548
| ERComponentHint.StrictConditional
3649
| ERComponentHint.StrictLogical;

packages/core/src/component/component-flag.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ export const ERComponentFlag = {
66
PureComponent: 1n << 0n,
77
CreateElement: 1n << 1n,
88
Memo: 1n << 2n,
9-
Async: 1n << 3n,
10-
ForwardRef: 1n << 4n,
9+
ForwardRef: 1n << 3n,
10+
Async: 1n << 4n,
1111
};

0 commit comments

Comments
 (0)