IntelliJ Elixir 13.1.1
Changelog
Bug Fixes
-
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 whensetupProjectis 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 haveprocessDeclarationoverloadded, so thePsiScopeProcessorwas never called on it and so theCallDefinitionClausescope processor did not check theModuleImpl#callDefinitons. - Implement Deprecated metadata handling for docs from BEAM files.
-
Don’t assume Elixir
SDKsdkAdditionalDatais non-null. -
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 loadElixirModuleTypein RubyMine breaks as it tries to loadElixirModuleBuilderand thereforeJavaModuleBuilder, which only works in IntelliJ. - Add the facet in a write action in addition to setting the SDK.
-
Increase
SUSPECT_NAME_SET_SIZEto20. Increased to cover the15impls ofString.Charsin thegeohex package. -
Log if
erlbinary is not found when trying to runmix 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
