Elixir: Practical Concurrency Cookbook
LiveView course: Bindings, Click and Form events, Debounce, Live Flash messages
IntelliJ Elixir v11.12.0
Bug Fixes
-
Only descend into modular children of modular for Module scope. Prevents recursion loops on
usecalls. -
Don’t search for unquoted variable value if variable is value for
do:. -
Protect from
IndexNotReadyinresolver.Module.multiResolveProject. - Stop walking unquoted variable that resolves to a parameter.
-
Walk case in
__using__to find quote in any clause. Fixes resolving test macro fromuse PowerAssert -
Resolve functions declared in
quote‘s scope whenblockinjected withunquote(block). Fixes resolvingfield,timestamps, andindexinschemaforuse Yacto.Schemaas it makes theblocksee theimport Yacto.Schemaaboveunquote(block)in thequoteinschema(…, do: block). - Convert MissingSDK errors for Dialyzer into Notifications.
-
Log element in psi.scope.Type instead of using
TODO() - Add missing mix deps options to non-path influencing list.
-
Fix incorrect
OuterElementTypeineex.lexer.TemplateData. -
Run
QualifiedAlias#textinrunReadActionforQualifiedAlias#name -
Return
nullChunkinstead of throwingIOExceptionwhen read incomplete due to partially written file. -
Use
TabbedPaneWrapper.AsJBTabsinstead ofJBTabbedPanefor “BEAM Chunks” tabs to fix labels not showing up. -
Don’t require Alias qualifier to be a
PsiNamedElementto supportElixirAtomqualifiers. -
Any.isDecompiledforCallDefinitionHead.
Enhancements
-
Find
Deps in function calls in thedeps()list. -
Dep.putPathfrom a variable. -
Treat
Memoizedefmemoasdefanddefmemopasdefp. -
Resolve
exception/1andmessage/1todefexception. - Resolve to callbacks when searching in any module.
-
Support arity intervals for
unquote_splicingin parameters.
Read next LiveView course: Bindings, Click and Form events, Debounce, Live Flash messages
