Browse Source

Remove leftover uses of emitToken in tokenizer

split-manual
J. King 6 years ago
parent
commit
0c13114dee
  1. 26
      lib/Tokenizer.php

26
lib/Tokenizer.php

@ -777,8 +777,8 @@ class Tokenizer {
$this->state = self::BEFORE_ATTRIBUTE_NAME_STATE; $this->state = self::BEFORE_ATTRIBUTE_NAME_STATE;
} else { } else {
$this->state = self::RAWTEXT_STATE; $this->state = self::RAWTEXT_STATE;
Parser::$instance->emitToken(new CharacterToken('</'.$temporaryBuffer));
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
return new CharacterToken('</'.$temporaryBuffer);
} }
continue; continue;
@ -792,8 +792,8 @@ class Tokenizer {
$this->state = self::SELF_CLOSING_START_TAG_STATE; $this->state = self::SELF_CLOSING_START_TAG_STATE;
} else { } else {
$this->state = self::RAWTEXT_STATE; $this->state = self::RAWTEXT_STATE;
Parser::$instance->emitToken(new CharacterToken('</'.$temporaryBuffer));
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
return new CharacterToken('</'.$temporaryBuffer);
} }
continue; continue;
@ -805,11 +805,11 @@ class Tokenizer {
# "anything else" entry below. # "anything else" entry below.
if ($token->name === $this->stack->currentNode()->name) { if ($token->name === $this->stack->currentNode()->name) {
$this->state = self::DATA_STATE; $this->state = self::DATA_STATE;
Parser::$instance->emitToken($token); return $token;
} else { } else {
$this->state = self::RAWTEXT_STATE; $this->state = self::RAWTEXT_STATE;
Parser::$instance->emitToken(new CharacterToken('</'.$temporaryBuffer));
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
return new CharacterToken('</'.$temporaryBuffer);
} }
continue; continue;
@ -839,8 +839,8 @@ class Tokenizer {
# in the temporary buffer (in the order they were added to the buffer). Reconsume # in the temporary buffer (in the order they were added to the buffer). Reconsume
# the current input character. # the current input character.
$this->state = self::RAWTEXT_STATE; $this->state = self::RAWTEXT_STATE;
Parser::$instance->emitToken(new CharacterToken('</'.$temporaryBuffer));
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
return new CharacterToken('</'.$temporaryBuffer);
continue; continue;
} }
@ -865,17 +865,15 @@ class Tokenizer {
# Switch to the script data escape start state. Emit a U+003C LESS-THAN SIGN # Switch to the script data escape start state. Emit a U+003C LESS-THAN SIGN
# character token and a U+0021 EXCLAMATION MARK character token. # character token and a U+0021 EXCLAMATION MARK character token.
$this->state = self::SCRIPT_DATA_ESCAPE_START_STATE; $this->state = self::SCRIPT_DATA_ESCAPE_START_STATE;
Parser::$instance->emitToken(new CharacterToken('<!')); return new CharacterToken('<!');
continue;
} }
# Anything else # Anything else
else { else {
# Switch to the script data state. Emit a U+003C LESS-THAN SIGN character token. # Switch to the script data state. Emit a U+003C LESS-THAN SIGN character token.
# Reconsume the current input character. # Reconsume the current input character.
$this->state = self::SCRIPT_DATA_STATE; $this->state = self::SCRIPT_DATA_STATE;
Parser::$instance->emitToken(new CharacterToken('<'));
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
return new CharacterToken('<');
continue; continue;
} }
@ -960,7 +958,7 @@ class Tokenizer {
# "anything else" entry below. # "anything else" entry below.
if ($token->name === $this->stack->currentNode()->name) { if ($token->name === $this->stack->currentNode()->name) {
$this->state = self::DATA_STATE; $this->state = self::DATA_STATE;
Parser::$instance->emitToken($token); return $token;
} else { } else {
$this->state = self::SCRIPT_DATA_STATE; $this->state = self::SCRIPT_DATA_STATE;
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
@ -1280,7 +1278,7 @@ class Tokenizer {
# "anything else" entry below. # "anything else" entry below.
if ($token->name === $this->stack->currentNode()->name) { if ($token->name === $this->stack->currentNode()->name) {
$this->state = self::DATA_STATE; $this->state = self::DATA_STATE;
Parser::$instance->emitToken($token); return $token;
} else { } else {
$this->state = self::SCRIPT_DATA_ESCAPED_STATE; $this->state = self::SCRIPT_DATA_ESCAPED_STATE;
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
@ -3101,17 +3099,17 @@ class Tokenizer {
if ($peek === ']]>') { if ($peek === ']]>') {
Parser::$instance->data->consume(3); Parser::$instance->data->consume(3);
Parser::$instance->emitToken(new CharacterToken($char)); return new CharacterToken($char);
break; break;
} elseif ($peek === '') { } elseif ($peek === '') {
Parser::$instance->emitToken(new CharacterToken($char)); return new CharacterToken($char);
# If the end of the file was reached, reconsume the EOF character. # If the end of the file was reached, reconsume the EOF character.
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();
break; break;
} elseif ($peeklen < 3) { } elseif ($peeklen < 3) {
$char .= Parser::$instance->data->consume($peeklen); $char .= Parser::$instance->data->consume($peeklen);
Parser::$instance->emitToken(new CharacterToken($char)); return new CharacterToken($char);
# If the end of the file was reached, reconsume the EOF character. # If the end of the file was reached, reconsume the EOF character.
Parser::$instance->data->unconsume(); Parser::$instance->data->unconsume();

Loading…
Cancel
Save