diff --git a/queries/haskell/highlights.scm b/queries/haskell/highlights.scm index fa342fb8e..297a410da 100644 --- a/queries/haskell/highlights.scm +++ b/queries/haskell/highlights.scm @@ -111,9 +111,12 @@ (function name: (variable) @function patterns: (patterns)) -((signature (fun)) . (function (variable) @function)) -((signature (context (fun))) . (function (variable) @function)) -((signature (forall (context (fun)))) . (function (variable) @function)) +(function + name: (variable) @function + rhs: (exp_lambda)) +((signature (variable) @_type (fun)) . (function (variable) @function) (#eq? @function @_type)) +((signature (variable) @_type (context (fun))) . (function (variable) @function) (#eq? @function @_type)) +((signature (variable) @_type (forall (context (fun)))) . (function (variable) @function) (#eq? @function @_type)) (exp_infix (variable) @operator) ; consider infix functions as operators