diff --git a/queries/ecma/injections.scm b/queries/ecma/injections.scm index 52746ff9a..f97f9cd2c 100644 --- a/queries/ecma/injections.scm +++ b/queries/ecma/injections.scm @@ -18,6 +18,7 @@ arguments: ((template_string) @glimmer (#offset! @glimmer 0 1 0 -1))) +; styled.div`` (call_expression function: (member_expression object: (identifier) @_name @@ -25,6 +26,7 @@ arguments: ((template_string) @css (#offset! @css 0 1 0 -1))) +; styled(Component)`` (call_expression function: (call_expression function: (identifier) @_name @@ -32,4 +34,25 @@ arguments: ((template_string) @css (#offset! @css 0 1 0 -1))) +; styled.div.attrs({ prop: "foo" })`` +(call_expression + function: (call_expression + function: (member_expression + object: (member_expression + object: (identifier) @_name + (#eq? @_name "styled")))) + arguments: ((template_string) @css + (#offset! @css 0 1 0 -1))) + + +; styled(Component).attrs({ prop: "foo" })`` +(call_expression + function: (call_expression + function: (member_expression + object: (call_expression + function: (identifier) @_name + (#eq? @_name "styled")))) + arguments: ((template_string) @css + (#offset! @css 0 1 0 -1))) + (regex_pattern) @regex