diff options
-rw-r--r-- | src/HTML5/Parser/Tokenizer.php | 4 | ||||
-rw-r--r-- | test/HTML5/Parser/TokenizerTest.php | 1 |
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)); |