mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-21 04:40:08 -04:00
Problem: Neovim removed match limits, which can lead to catastrophic performance with injection queries. Solution: Tighten up f-string injections.
28 lines
666 B
Python
28 lines
666 B
Python
import re
|
|
|
|
re_test = re.compile(r"^(?P<year>\d{4}) (?P<day>\d) \w\s{,3}$")
|
|
# ^ @regex
|
|
re_test = re.compile(
|
|
# comment
|
|
# ^ @comment
|
|
r"^(?P<year>\d{4}) "
|
|
# comment
|
|
# ^ @comment
|
|
r"(?P<day>\d) \w\s{,3}$"
|
|
# ^ @regex
|
|
# comment
|
|
# comment
|
|
# ^ @comment
|
|
)
|
|
a.a(
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
f"<td class=\"a{a}\">{a}</td>"
|
|
)
|
|
print("foo %s bar %d" % ("arg1", 2))
|
|
# ^ @printf
|