Skip to content

Commit e0acfac

Browse files
committed
feat: exclude more cases
1 parent 1806a16 commit e0acfac

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

packages/plugin-react/src/reactCompilerPreset.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ export default memo(() => {
114114
'simple variable': ['const foo = 1', false],
115115
'lowercase function': ['function bar() {}', false],
116116
'lowercase arrow function': ['let baz = () => {}', false],
117+
'non assignments (1)': ['(0,useState)()', false],
118+
'non assignments (2)': ['[useState][0]()', false],
119+
'non assignments (3)': ['useState;s()', false],
120+
'non assignments (4)': ['useState,s()', false],
117121
}
118122

119123
for (const [name, [code, expected]] of Object.entries(cases)) {

packages/plugin-react/src/reactCompilerPreset.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type {
44
} from '#optionalTypes'
55

66
export const defaultCodeFilter =
7-
/forwardRef|memo|function\s+(?:[A-Z]|use[A-Z0-9])|(?:[A-Z]|use[A-Z0-9])\S*\s*[:=(]/
7+
/forwardRef|memo|function\s+(?:[A-Z]|use[A-Z0-9])|(?:[A-Z]|use[A-Z0-9])[^\s:=(){}[\],;]*\s*[:=(]/
88

99
export const reactCompilerPreset = (
1010
options: Pick<

0 commit comments

Comments
 (0)