Skip to content

Commit 7b063cf

Browse files
committed
restore prematch on invalid pin nodes
1 parent cad0a81 commit 7b063cf

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/elixir_sense/core/compiler.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -523,10 +523,11 @@ defmodule ElixirSense.Core.Compiler do
523523
s = State.add_var_read(s, var)
524524
{{:^, meta, [var]}, %{s | unused: unused}, e}
525525

526-
{arg, s, _e} ->
526+
{arg, ss, _e} ->
527527
# elixir raises here invalid_arg_for_pin
528528
# we may have cursor in arg
529-
{{:^, meta, [arg]}, s, e}
529+
# restore prematch and vars
530+
{{:^, meta, [arg]}, %{ss | prematch: s.prematch, vars: s.vars}, e}
530531
end
531532
end
532533

0 commit comments

Comments
 (0)