From b10973d96390cf5c5ec1eb72f0a58f08968fac0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Labeyrie?= Date: Thu, 18 Apr 2024 11:11:38 +0200 Subject: [PATCH] fix(elixir): correctly match call arguments --- queries/elixir/textobjects.scm | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/queries/elixir/textobjects.scm b/queries/elixir/textobjects.scm index 4baf9944..11b847e7 100644 --- a/queries/elixir/textobjects.scm +++ b/queries/elixir/textobjects.scm @@ -50,20 +50,20 @@ (stab_clause right: (body) @function.inner)) @function.outer +(call + [ + (arguments + (_) @parameter.inner + . + "," @_delimiter + (#make-range! "parameter.outer" @parameter.inner @_delimiter)) + (arguments + ((_) @parameter.inner) @parameter.outer .) + ]) + (call target: ((identifier) @_identifier (#any-of? @_identifier "def" "defmacro" "defmacrop" "defn" "defnp" "defp")) - (arguments - (call - [ - (arguments - (_) @parameter.inner - . - "," @_delimiter) - (arguments - ((_) @parameter.inner) @_delimiter .) - ] - (#make-range! "parameter.outer" @parameter.inner @_delimiter))) [ (do_block "do" @@ -85,16 +85,7 @@ target: ((identifier) @_identifier (#any-of? @_identifier "def" "defmacro" "defmacrop" "defn" "defnp" "defp")) (arguments - (call - [ - (arguments - (_) @parameter.inner - . - "," @_delimiter) - (arguments - ((_) @parameter.inner) @_delimiter .) - ] - (#make-range! "parameter.outer" @parameter.inner @_delimiter)) + (call) (keywords (pair value: (_) @function.inner)))) @function.outer