diff --git a/src/lint/linter/ArcanistXHPASTLinter.php b/src/lint/linter/ArcanistXHPASTLinter.php --- a/src/lint/linter/ArcanistXHPASTLinter.php +++ b/src/lint/linter/ArcanistXHPASTLinter.php @@ -2036,9 +2036,15 @@ foreach ($comments as $token) { $value = $token->getValue(); + if ($token->getTypeName() === 'T_DOC_COMMENT') { + $regex = '/(TODO|@todo)/'; + } else { + $regex = '/TODO/'; + } + $matches = null; $preg = preg_match_all( - '/TODO/', + $regex, $value, $matches, PREG_OFFSET_CAPTURE); diff --git a/src/lint/linter/__tests__/xhpast/todo.lint-test b/src/lint/linter/__tests__/xhpast/todo.lint-test new file mode 100644 --- /dev/null +++ b/src/lint/linter/__tests__/xhpast/todo.lint-test @@ -0,0 +1,10 @@ +