Fix Project Initialization Failed from New > Project > Elixir
Catch and log
IOExceptions swallowed by Project Initialization Failed.
Recursively delete project directory before running
mix new. Previously, the directory was only deleted if empty, but whether the
.ideadirectory is written when
setupProjectis called differs between IDE versions, so to be safe, recursively delete.
- Catch and log
Fix Go To Definition for function in compiled modules.
When switching over to delayed decompilation,
ModuleImpldid not have
processDeclarationoverloadded, so the
PsiScopeProcessorwas never called on it and so the
CallDefinitionClausescope processor did not check the
- Implement Deprecated metadata handling for docs from BEAM files.
Don’t assume Elixir
Don’t restrict Run Configurations to Run in Modules to Elixir modules.
The docs for
ModuleTypesay the concept is meant to be deprecated, so don’t enforce it and trying to load
ElixirModuleTypein RubyMine breaks as it tries to load
JavaModuleBuilder, which only works in IntelliJ.
- Add the facet in a write action in addition to setting the SDK.
20. Increased to cover the
erlbinary is not found when trying to run
mix format. Log instead of letting it throw up the stack and cause an error report since the SDK not being set will be very common.
Read next Poznań Elixir Meetup #14