From b3c93130ec3b41f5080ed4852290cc8cdfd914cd Mon Sep 17 00:00:00 2001 From: David Baldwin Date: Fri, 18 Oct 2024 12:39:24 -0400 Subject: [PATCH] elixir: Support describe, test, setup, setup_all in outlines (#19135) Closes #9894 Release Notes: - N/A ### Before ![2024-10-12T204848@2x](https://github.com/user-attachments/assets/84b7f123-8845-4e6d-b1b1-444e54ea6599) ### After ![2024-10-12T204749@2x](https://github.com/user-attachments/assets/67fdcead-bad3-4967-9ac4-0b85f1da7bca) --- extensions/elixir/languages/elixir/outline.scm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/extensions/elixir/languages/elixir/outline.scm b/extensions/elixir/languages/elixir/outline.scm index 12a1a25e5f..2e864136fc 100644 --- a/extensions/elixir/languages/elixir/outline.scm +++ b/extensions/elixir/languages/elixir/outline.scm @@ -3,6 +3,16 @@ (arguments (alias) @name) (#match? @context "^(defmodule|defprotocol)$")) @item +(call + target: (identifier) @context + (arguments (_) @name)? + (#match? @context "^(setup|setup_all)$")) @item + +(call + target: (identifier) @context + (arguments (string) @name) + (#match? @context "^(describe|test)$")) @item + (unary_operator operator: "@" @name operand: (call