-
Notifications
You must be signed in to change notification settings - Fork 36
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
alias lifting: auto-detect conflicts rather than relying on "excludes" configuration #193
Comments
thanks for the report! definitely something styler's supposed to notice, sorry that it's got a bug there |
hey @jsw800 , i wasn't able to reproduce the issue with the snippet you gave me: https://github.com/adobe/elixir-styler/compare/me/fix-193?expand=1 tests still pass. is there more context you can provide? |
Ah sorry about that - I had kinda changed it from my original code so as to not share my actual source code. It looks like the difference between my original code and the example I shared is that defmodule SomeModule do
@moduledoc false
def do_something(token) do
# Guardian.Token.Jwt is a library module in the guardian library
# MyApp.Something.Guardian is a module defined inside my application
Guardian.Token.Jwt.decode_token(MyApp.Something.Guardian, token)
end
def do_something_else do
Application.get_env(:my_app, MyApp.Something.Guardian)
end
end |
ty, got it now :) |
hey @jsw800 , was going through old issues and realized that this exact issue is why styler has the that said, it'd be neat if styler could just detect this itself rather than relying on configuration docs: https://hexdocs.pm/styler/module_directives.html#collisions |
Thanks @novaugust! We had started using the excludes configuration for some scenarios, or for more one offs, just manually renaming the colliding aliases with the |
cheers dude, hopefully what's on main handles whatever you throw at it now :) i'll cut a release early next week |
…loses #193
…loses #193
Versions
Example Input
Before running
mix format
:Stacktrace / Current Behaviour
After running mix format:
The text was updated successfully, but these errors were encountered: