summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/HTML5/Parser/Tokenizer.php4
-rw-r--r--test/HTML5/Parser/TokenizerTest.php1
2 files changed, 4 insertions, 1 deletions
diff --git a/src/HTML5/Parser/Tokenizer.php b/src/HTML5/Parser/Tokenizer.php
index 7411551..834039b 100644
--- a/src/HTML5/Parser/Tokenizer.php
+++ b/src/HTML5/Parser/Tokenizer.php
@@ -337,6 +337,10 @@ class Tokenizer {
$this->scanner->next();
return TRUE;
}
+ if ($this->scanner->current() === FALSE) {
+ $this->parseError("Unexpected EOF inside of tag.");
+ return TRUE;
+ }
// Basically, we skip the / token and go on.
// See 8.2.4.43.
$this->parseError("Unexpected '%s' inside of a tag.", $this->scanner->current());
diff --git a/test/HTML5/Parser/TokenizerTest.php b/test/HTML5/Parser/TokenizerTest.php
index 3065cbb..9496ba4 100644
--- a/test/HTML5/Parser/TokenizerTest.php
+++ b/test/HTML5/Parser/TokenizerTest.php
@@ -310,7 +310,6 @@ class TokenizerTest extends \HTML5\Tests\TestCase {
foreach ($bad as $test => $expects) {
$events = $this->parse($test);
- //fprintf(STDOUT, $test . PHP_EOL);
$this->assertEquals(3, $events->depth(), "Counting events for '$test': " . print_r($events, TRUE));
$this->assertEventError($events->get(0));
$this->assertEventEquals('startTag', $expects, $events->get(1));