diff --git a/crates/zed/src/languages/tsx/embedding.scm b/crates/zed/src/languages/tsx/embedding.scm index 305f634e04ba245115907c1f113fe0c64cab1143..1c47a5a238ff9d944dc321b4eb10b0e56d8a6221 100644 --- a/crates/zed/src/languages/tsx/embedding.scm +++ b/crates/zed/src/languages/tsx/embedding.scm @@ -1,35 +1,56 @@ -(enum_declaration - "enum" @context - name: (_) @name) @item +( + (comment)* @context + . + (enum_declaration + "enum" @context + name: (_) @name) @item + ) -(function_declaration - "async"? @context - "function" @context - name: (_) @name) @item - -(interface_declaration - "interface" @context - name: (_) @name) @item +( + (comment)* @context + . + [ + (export_statement + (function_declaration + "async"? @name + "function" @name + name: (_) @name) + ) @item + (function_declaration + "async"? @name + "function" @name + name: (_) @name) @item + ]) -(program - (lexical_declaration - ["let" "const"] @context - (variable_declarator - name: (_) @name) @item)) +( + (comment)* @context + . + (interface_declaration + "interface" @name + name: (_) @name) @item + ) -(class_declaration - "class" @context - name: (_) @name) @item +( + (comment)* @context + . + (class_declaration + "class" @name + name: (_) @name) @item + ) -(method_definition - [ - "get" - "set" - "async" - "*" - "readonly" - "static" - (override_modifier) - (accessibility_modifier) - ]* @context - name: (_) @name) @item +( + (comment)* @context + . + (method_definition + [ + "get" + "set" + "async" + "*" + "readonly" + "static" + (override_modifier) + (accessibility_modifier) + ]* @name + name: (_) @name) @item + )