From 27c78e39fe1ef718881542d70449446925389a00 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Sun, 14 Oct 2018 11:05:37 +0000 Subject: [PATCH] Tokens - inlined extractTokenKind() call on the hot path --- src/Tokenizer/Tokens.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Tokenizer/Tokens.php b/src/Tokenizer/Tokens.php index 13141f8dd8d..977a3f6aa55 100644 --- a/src/Tokenizer/Tokens.php +++ b/src/Tokenizer/Tokens.php @@ -1401,7 +1401,11 @@ private function changeCodeHash($codeHash) */ private function registerFoundToken($token) { - $tokenKind = $this->extractTokenKind($token); + // inlined extractTokenKind() call on the hot path + $tokenKind = $token instanceof Token + ? ($token->isArray() ? $token->getId() : $token->getContent()) + : (\is_array($token) ? $token[0] : $token) + ; if (!isset($this->foundTokenKinds[$tokenKind])) { $this->foundTokenKinds[$tokenKind] = 0; @@ -1417,7 +1421,11 @@ private function registerFoundToken($token) */ private function unregisterFoundToken($token) { - $tokenKind = $this->extractTokenKind($token); + // inlined extractTokenKind() call on the hot path + $tokenKind = $token instanceof Token + ? ($token->isArray() ? $token->getId() : $token->getContent()) + : (\is_array($token) ? $token[0] : $token) + ; if (!isset($this->foundTokenKinds[$tokenKind])) { return;