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
use
calls. -
Don’t search for unquoted variable value if variable is value for
do:
. -
Protect from
IndexNotReady
inresolver.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 whenblock
injected withunquote(block)
. Fixes resolvingfield
,timestamps
, andindex
inschema
foruse Yacto.Schema
as it makes theblock
see theimport Yacto.Schema
aboveunquote(block)
in thequote
inschema(…, 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
OuterElementType
ineex.lexer.TemplateData
. -
Run
QualifiedAlias#text
inrunReadAction
forQualifiedAlias#name
-
Return
null
Chunk
instead of throwingIOException
when read incomplete due to partially written file. -
Use
TabbedPaneWrapper.AsJBTabs
instead ofJBTabbedPane
for “BEAM Chunks” tabs to fix labels not showing up. -
Don’t require Alias qualifier to be a
PsiNamedElement
to supportElixirAtom
qualifiers. -
Any.isDecompiled
forCallDefinitionHead
.
Enhancements
-
Find
Dep
s in function calls in thedeps()
list. -
Dep.putPath
from a variable. -
Treat
Memoize
defmemo
asdef
anddefmemop
asdefp
. -
Resolve
exception/1
andmessage/1
todefexception
. - Resolve to callbacks when searching in any module.
-
Support arity intervals for
unquote_splicing
in parameters.
Read next LiveView course: Bindings, Click and Form events, Debounce, Live Flash messages