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
Is ES6 parameter scope not supported? #130
Comments
@getify I believe eslint uses a fork https://github.com/eslint/eslint-scope But I'm having the same issue over there eslint/eslint-scope#34 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Apologies if this is a known problem. I couldn't quite tell from my review of existing issue threads.
My problem is related to the scopes set up by this code:
As you can see from the result output, the parameter list peculiarly has its own scope which is distinguishable when there's a closure in the parameter list. The
a
of value5
is different from thea
of value2
.So, I would expect to get 4 scopes here from escopes:
x()
) scopea
andb
comes from)b()
functionHowever, (3) is missing from the escopes output. Moreover, the
a
(parameter) andb
(parameter) are recorded as belonging to the function (x()
) scope. Usually that wouldn't matter and would be OK, but when there's a parameter list closure, it matters. There should be 3 variables (botha
s and theb
) in the function, but there's only 2.This inaccuracy is affecting my usage in ESLint, which I believe uses escopes. I can't fully accurately detect that a parameter is used or not if I cannot distinguish between the two
a
s in that above code snippet.The text was updated successfully, but these errors were encountered: