From 430bb2e6290d411b7aa6fbff12d050d836441d34 Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Sun, 21 Jan 2024 16:37:18 +0100 Subject: [PATCH] fix crash in phoenix scopes when parse fails --- lib/elixir_sense/plugins/phoenix/scope.ex | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/elixir_sense/plugins/phoenix/scope.ex b/lib/elixir_sense/plugins/phoenix/scope.ex index ae3d0e3b..4a74f739 100644 --- a/lib/elixir_sense/plugins/phoenix/scope.ex +++ b/lib/elixir_sense/plugins/phoenix/scope.ex @@ -5,12 +5,13 @@ defmodule ElixirSense.Plugins.Phoenix.Scope do alias ElixirSense.Core.Binding def within_scope(buffer, binding_env \\ %Binding{}) do - {:ok, ast} = Code.Fragment.container_cursor_to_quoted(buffer) - - with {true, scopes_ast} <- get_scopes(ast), + with {:ok, ast} <- Code.Fragment.container_cursor_to_quoted(buffer), + {true, scopes_ast} <- get_scopes(ast), scopes_ast = Enum.reverse(scopes_ast), scope_alias <- get_scope_alias(scopes_ast, binding_env) do {true, scope_alias} + else + _ -> {false, nil} end end