Describe the bug
When using classic jsx runtime and one react import has been indented by a few spaces, the plugin tries to inject another react import resulting in it being imported twice. It seems like the plugin doesn't detect that the import is already in the file when it has uncommon whitespace.
Reproduction
https://stackblitz.com/edit/vitejs-vite-6yoff2?file=src%2FApp.tsx&terminal=dev
Steps to reproduce
- Configure
@vitejs/plugin-react with jsxRuntime 'classic'
- In component indent the
react import
- try to load the page
System Info
System:
OS: Linux 5.0 undefined
CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 0 Bytes / 0 Bytes
Shell: 1.0 - /bin/jsh
Binaries:
Node: 16.14.2 - /usr/local/bin/node
Yarn: 1.22.19 - /usr/local/bin/yarn
npm: 7.17.0 - /usr/local/bin/npm
npmPackages:
@vitejs/plugin-react: ^4.0.0-beta.0 => 4.0.0-beta.1
vite: ^4.3.0-beta.2 => 4.3.0-beta.7
Used Package Manager
yarn
Logs
No response
Validations
Describe the bug
When using classic jsx runtime and one react import has been indented by a few spaces, the plugin tries to inject another react import resulting in it being imported twice. It seems like the plugin doesn't detect that the import is already in the file when it has uncommon whitespace.
Reproduction
https://stackblitz.com/edit/vitejs-vite-6yoff2?file=src%2FApp.tsx&terminal=dev
Steps to reproduce
@vitejs/plugin-reactwithjsxRuntime 'classic'reactimportSystem Info
System: OS: Linux 5.0 undefined CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz Memory: 0 Bytes / 0 Bytes Shell: 1.0 - /bin/jsh Binaries: Node: 16.14.2 - /usr/local/bin/node Yarn: 1.22.19 - /usr/local/bin/yarn npm: 7.17.0 - /usr/local/bin/npm npmPackages: @vitejs/plugin-react: ^4.0.0-beta.0 => 4.0.0-beta.1 vite: ^4.3.0-beta.2 => 4.3.0-beta.7Used Package Manager
yarn
Logs
No response
Validations