Changelog
v12.1.0
Enhancements
-
Add MacPorts SDK locations to README.
-
Add support for
**
operator to lexer and parser.
-
Color settings for each sigil name. Both the interpolating (lower case) and literal (upper case) name use the same settings.
-
Add support for stepped ranges
Bug Fixes
-
Decompile
{:|, …, …}
as cons operator in Elixir Dbgi.
-
Fix missing guards when decompiling Elixr DbgI clauses using special decompiler
Guards where missing because only
decompiler.appendSignature
was used.
-
Fix module.Reference.calculateDefaultRangeInElement
element.textOffset
instead of element.textLength
was used for end of range.
-
Render
OtpErlangExternalFun
correctly as remote captures (&Mod.fun/arity
).
Fixes decompiling Ecto.Changeset.validate_number
.
-
Protect ExUnit configuration
Producer
from ElixirFile
without VirtualFile
.
-
Unquote.treeWalkUp
no longer assumes that the final argument to unquote
is a Call
.
-
Fix Find Usages for call definitions
-
Don’t resolve primary Find Usages element.
The primary element passed to
FindUsageHandler
is now already resolved, so resolving it again for call definitions finds usages of def
, defmacro
, etc.
-
Since the element passed to
FindUsagesProvider#canFindUsageFor
, definers can no longer be excluded, so remove that check.
-
Don’t highlight
Quote
or Sigil
as normal text if part of documentation.
Since the annotators will run in arbitrary order, the Textual
annotator has to avoid annotating the same nodes as the ModuleAttribute
annotator or the colors can get interleaved.
-
Put
ENTRANCE
and Initial Visited Element in __module__.Resolver
.
-
Keep searching when resolving type parameters if bitstring is encountered.
-
Fix
UnaliasedName.unaliasedName
for atoms.
-
Restore
ElixirAtom#getName
Lost when parser was regenerated when Elixir <= 1.6 support was dropped in 679a9689cfe097018b9baa4e894d4550a84d7aac.
Installation Instructions