On 12 Sep 2023, at 00:23, Dmitry Gutov wrote: > > Hi Jostein! > > The patch looks good overall (though I haven't tested it). > > On 11/09/2023 22:37, Jostein Kjønigsen wrote: > > > So to fix that, I’ve tried to anchor the query to top-level constructs which typically does not nest. Looking at the query for js.el, I can only assume that you were trying to too solve the same problem, Dmitry? > > That's right. > >> + ((arguments (jsx_element) @jsx)) >> + ((parenthesized_expression (jsx_element) @jsx)))))) > > These two contexts actually seem missing in my patch for js-ts-mode. :-) > > OTOH, it seems like the ones that _are_ included there, are missing here. Don't they? > > ((variable_declarator value: (jsx_element) @jsx)) > > corresponds do > > let v =
...
> > ((assignment_expression right: (jsx_element) @jsx)) > > corresponds do > > v =

...

> > (with variable declared previously), and > > ((return_statement (jsx_element) @jsx)) > > corresponds to > > function f() { > return

...
; > } Good feedback. I’ve tested and included those as well. Attached is a new patch.