diff --git a/src/lint/linter/ArcanistInlineHTMLXHPASTLinterRule.php b/src/lint/linter/ArcanistInlineHTMLXHPASTLinterRule.php --- a/src/lint/linter/ArcanistInlineHTMLXHPASTLinterRule.php +++ b/src/lint/linter/ArcanistInlineHTMLXHPASTLinterRule.php @@ -22,9 +22,14 @@ continue; } + if (preg_match('/^\s*$/', $html->getValue())) { + continue; + } + $this->raiseLintAtToken( $html, pht('PHP files must only contain PHP code.')); + break; } } diff --git a/src/lint/linter/__tests__/xhpast/embedded-tags.lint-test b/src/lint/linter/__tests__/xhpast/embedded-tags.lint-test --- a/src/lint/linter/__tests__/xhpast/embedded-tags.lint-test +++ b/src/lint/linter/__tests__/xhpast/embedded-tags.lint-test @@ -2,3 +2,4 @@ This shouldn't fatal the parser. ~~~~~~~~~~ +disabled:2:1 diff --git a/src/lint/linter/__tests__/xhpast/php-tags-bad.lint-test b/src/lint/linter/__tests__/xhpast/php-tags-bad.lint-test --- a/src/lint/linter/__tests__/xhpast/php-tags-bad.lint-test +++ b/src/lint/linter/__tests__/xhpast/php-tags-bad.lint-test @@ -3,6 +3,7 @@ ?> ~~~~~~~~~~ +disabled:1:1 error:1:1 ~~~~~~~~~~ garbage garbage