New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
the unused var not be removed #4694
Comments
@lukastaegert what's the effect of the regular expression? |
Nobody programmed it into Rollup. |
@lukastaegert also why remain |
Because every external import can have side effects that we do not know about. If you are sure there are none, look into the treeshake.moduleSideEffects option. |
Thanks a lot! I've been confused these days because I thought the treeshaking strategy remove those unused package by default |
There is one actionable point left in this issue, which is to declare suitable regular expression prototype methods as side effect free, similar how we do e.g. for string prototype methods. |
This issue has been resolved via #4737 as part of rollup@3.7.0. You can test it via |
Rollup Version
latest
Operating System (or Browser)
OSX Chrome
Node Version (if applicable)
No response
Link To Reproduction
https://rollupjs.org/repl/?version=3.2.3&shareable=JTdCJTIybW9kdWxlcyUyMiUzQSU1QiU3QiUyMm5hbWUlMjIlM0ElMjJtYWluLmpzJTIyJTJDJTIyY29kZSUyMiUzQSUyMmltcG9ydCUyMCU3QmlzVHJ1ZSU3RCUyMGZyb20lMjAnLiUyRnRlc3QnJTVDbmNvbnNvbGUubG9nKGlzVHJ1ZSgxKSklMjIlMkMlMjJpc0VudHJ5JTIyJTNBdHJ1ZSU3RCUyQyU3QiUyMm5hbWUlMjIlM0ElMjJ0ZXN0LmpzJTIyJTJDJTIyY29kZSUyMiUzQSUyMmV4cG9ydCUyMColMjBmcm9tJTIwJy4lMkZzaGFyZWQuanMnJTVDbmV4cG9ydCUyMColMjBmcm9tJTIwJy4lMkZlbnYuanMnJTIyJTdEJTJDJTdCJTIybmFtZSUyMiUzQSUyMmVudi5qcyUyMiUyQyUyMmNvZGUlMjIlM0ElMjIlNUNuZXhwb3J0JTIwY29uc3QlMjB1YSUyMCUzRCUyMCUyRiolMjAlNDBfX1BVUkVfXyUyMColMkYlNUNuJTIwJTIwdHlwZW9mJTIwbmF2aWdhdG9yJTIwISUzRCUzRCUyMCd1bmRlZmluZWQnJTIwJTNGJTIwbmF2aWdhdG9yLnVzZXJBZ2VudCUyMCUzQSUyMCd1bmtub3cnJTNCJTVDbiU1Q25leHBvcnQlMjBjb25zdCUyMGlzV2ViJTIwJTNEJTIwdHlwZW9mJTIwd2luZG93JTIwISUzRCUzRCUyMCd1bmRlZmluZWQnJTIwJTI2JTI2JTIwJ29ubG9hZCclMjBpbiUyMHdpbmRvdyUzQiU1Q25leHBvcnQlMjBjb25zdCUyMGlzSU9TJTIwJTNEJTIwJTJGKGlQaG9uZSU3Q2lQYWQlN0NpUG9kKSUyRi50ZXN0KHVhKSUzQiU1Q25leHBvcnQlMjBjb25zdCUyMGlzQW5kcm9pZCUyMCUzRCUyMCUyRkFuZHJvaWQlMkYudGVzdCh1YSklM0IlNUNuJTIyJTdEJTJDJTdCJTIybmFtZSUyMiUzQSUyMnNoYXJlZC5qcyUyMiUyQyUyMmNvZGUlMjIlM0ElMjIlNUNuZXhwb3J0JTIwY29uc3QlMjBpc1RydWUlMjAlM0QlMjAodmFsKSUyMCUzRCUzRSUyMHZhbCUyMCUzRCUzRCUzRCUyMCd0cnVlJyUyMCU3QyU3QyUyMHZhbCUyMCUzRCUzRCUzRCUyMHRydWUlM0IlNUNuZXhwb3J0JTIwY29uc3QlMjBpc1VuZGVmaW5lZCUyMCUzRCUyMCh2YWwpJTIwJTNEJTNFJTIwdHlwZW9mJTIwdmFsJTIwJTNEJTNEJTNEJTIwJ3VuZGVmaW5lZCclM0IlNUNuJTIyJTdEJTVEJTJDJTIyb3B0aW9ucyUyMiUzQSU3QiUyMmZvcm1hdCUyMiUzQSUyMmVzJTIyJTJDJTIybmFtZSUyMiUzQSUyMm15QnVuZGxlJTIyJTJDJTIyYW1kJTIyJTNBJTdCJTIyaWQlMjIlM0ElMjIlMjIlN0QlMkMlMjJnbG9iYWxzJTIyJTNBJTdCJTdEJTdEJTJDJTIyZXhhbXBsZSUyMiUzQW51bGwlN0Q=
Expected Behaviour
only
isTrue
remainedActual Behaviour
the unused constant
ua
and others are includedThe text was updated successfully, but these errors were encountered: