fix(go): properly apply injections in strings

This commit is contained in:
Riley Bruins 2024-12-14 19:50:37 -08:00 committed by Christian Clason
parent 7fee2c55e0
commit 89ecadd2b1

View file

@ -9,10 +9,11 @@
(argument_list (argument_list
. .
[ [
(raw_string_literal) (raw_string_literal
(interpreted_string_literal) (raw_string_literal_content) @injection.content)
] @injection.content (interpreted_string_literal
(#offset! @injection.content 0 1 0 -1) (interpreted_string_literal_content) @injection.content)
]
(#set! injection.language "regex"))) (#set! injection.language "regex")))
((comment) @injection.content ((comment) @injection.content
@ -24,7 +25,8 @@
field: (field_identifier) @_method) field: (field_identifier) @_method)
arguments: (argument_list arguments: (argument_list
. .
(interpreted_string_literal) @injection.content)) (interpreted_string_literal
(interpreted_string_literal_content) @injection.content)))
(#any-of? @_method "Printf" "Sprintf" "Fatalf" "Scanf" "Errorf" "Skipf" "Logf") (#any-of? @_method "Printf" "Sprintf" "Fatalf" "Scanf" "Errorf" "Skipf" "Logf")
(#set! injection.language "printf")) (#set! injection.language "printf"))
@ -34,6 +36,7 @@
arguments: (argument_list arguments: (argument_list
(_) (_)
. .
(interpreted_string_literal) @injection.content)) (interpreted_string_literal
(interpreted_string_literal_content) @injection.content)))
(#any-of? @_method "Fprintf" "Fscanf" "Appendf" "Sscanf") (#any-of? @_method "Fprintf" "Fscanf" "Appendf" "Sscanf")
(#set! injection.language "printf")) (#set! injection.language "printf"))