diff --git a/syntax.json b/syntax.json index 2567737..2acac03 100644 --- a/syntax.json +++ b/syntax.json @@ -242,6 +242,13 @@ "start": "/\\*", "end": "\\*/" } + }, + { + "type": "block", + "pattern": { + "start": "{/\\*", + "end": "\\*/}" + } } ] }, diff --git a/tests/test_closed.diff b/tests/test_closed.diff index 8e35037..8ba979b 100644 --- a/tests/test_closed.diff +++ b/tests/test_closed.diff @@ -407,4 +407,25 @@ index 0000000..7cccc5b 100644 -TODO: Render Liquid file {% assign featured_product = all_products["product_handle"] %} {% render "product", product: featured_product %} --{% endcomment %} \ No newline at end of file +-{% endcomment %} +diff --git a/tests/example_file.tsx b/tests/example_file.tsx +index 0000000..7cccc5b 100644 +--- a/tests/example_file.tsx ++++ b/tests/example_file.tsx +@@ -1,7 +1,3 @@ +-// TODO: rename component +-export default async function Component() { ++export default async function MyComponent() { +- /* TODO: Use state here +- labels: client */ ++ const [data, setData] = useState(""); + + return ( +
+- {/* +- TODO: use styled component library +- */} ++ {data} +
+ ); + } \ No newline at end of file diff --git a/tests/test_new.diff b/tests/test_new.diff index efba12c..6a58acc 100644 --- a/tests/test_new.diff +++ b/tests/test_new.diff @@ -451,4 +451,23 @@ index 0000000..7cccc5b +TODO: Render Liquid file +{% assign featured_product = all_products["product_handle"] %} +{% render "product", product: featured_product %} -+{% endcomment %} \ No newline at end of file ++{% endcomment %} +diff --git a/tests/example_file.tsx b/tests/example_file.tsx +new file mode 100644 +index 0000000..7cccc5b +--- /dev/null ++++ b/tests/example_file.tsx +@@ -0,0 +1,13 @@ ++// TODO: rename component ++export default async function Component() { ++ /* TODO: Use state here ++ labels: client */ ++ ++ return ( ++
++ {/* ++ TODO: use styled component library ++ */} ++
++ ); ++} \ No newline at end of file diff --git a/tests/test_todo_parser.py b/tests/test_todo_parser.py index 7f3254f..627d660 100644 --- a/tests/test_todo_parser.py +++ b/tests/test_todo_parser.py @@ -35,11 +35,9 @@ class NewIssueTests(unittest.TestCase): def test_java_issues(self): self.assertEqual(count_issues_for_file_type(self.raw_issues, 'java'), 2) - def test_json_with_comments_issues(self): - self.assertEqual(count_issues_for_file_type(self.raw_issues, 'javascript'), 2) - - def test_json5_issues(self): - self.assertEqual(count_issues_for_file_type(self.raw_issues, 'javascript'), 2) + def test_javascript_issues(self): + # Includes 1 test for JSON with Comments, 1 test for JSON5, 3 tests for TSX. + self.assertEqual(count_issues_for_file_type(self.raw_issues, 'javascript'), 5) def test_ruby_issues(self): # Includes 2 tests for Crystal. @@ -144,11 +142,9 @@ class ClosedIssueTests(unittest.TestCase): def test_starlark_issues(self): self.assertEqual(count_issues_for_file_type(self.raw_issues, 'python'), 5) - def test_json_with_comments_issues(self): - self.assertEqual(count_issues_for_file_type(self.raw_issues, 'javascript'), 2) - - def test_json5_issues(self): - self.assertEqual(count_issues_for_file_type(self.raw_issues, 'javascript'), 2) + def test_javascript_issues(self): + # Includes 1 test for JSON with Comments, 1 test for JSON5, 3 tests for TSX. + self.assertEqual(count_issues_for_file_type(self.raw_issues, 'javascript'), 5) def test_autohotkey_issues(self): self.assertEqual(count_issues_for_file_type(self.raw_issues, 'autohotkey'), 1)