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