-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
import/namespace does not support shadowing #518
Labels
Comments
Yep. 😅 It's been on my radar for a while, but hasn't come up in practice so it hasn't been a priority. |
@benmosher I suspect adding the following line after this line would fix it. Would you agree? if (declaredScope(context, dereference.object.name) !== 'module') return |
penx
added a commit
to penx/eslint-plugin-import-bug
that referenced
this issue
Jun 23, 2020
Issue recreated here: import * as color from './color';
export const getBackgroundFromColor = (color) => color.bg;
export const getExampleColor = () => color.example
|
Thanks to @penx's repro and @isiahmeadows's suggested fix, I've got a fix ready for this :-) |
This was referenced Mar 18, 2021
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
import/namespace
does not detect when something in a closer scope shadows a namespace import, leading to bogus lint warnings.This example is a bit bigger than necessary, but it is closer to the conditions where I encountered it:
The same thing happens if I change the arrow function to start like
props => { const { todos } = props; ...
, or evenprops => { const todos = props.todos; ...
.The text was updated successfully, but these errors were encountered: