babel / minify

:scissors: An ES6+ aware minifier based on the Babel toolchain (beta)
https://babeljs.io/repl
MIT License
4.39k stars 225 forks source link

babel-plugin-minify-mangle-names doesn't rename calls in JSX expressions after mangling the variable name #1040

Open Ibrahimrahhal opened 1 year ago

Ibrahimrahhal commented 1 year ago

Describe the bug

When I try to transform a code using this plugin, it mangles the name correctly and replaces all the mangled variable calls with the new naming except for JSX expressions.

To Reproduce

Minimal code to reproduce the bug

Import Flex from 'some-library';

const Component = () => <Flex>Something</Flex>

Actual Output

If there is no Error thrown,

Import i from 'some-library';

const s = () => <Flex>Something</Flex>

Expected Output

 Import I from 'some-library';

const j = () => <I>Something</I>