diff --git a/src/Tokenizer/Token.php b/src/Tokenizer/Token.php index 167e82bf19a..9eff12479a9 100644 --- a/src/Tokenizer/Token.php +++ b/src/Tokenizer/Token.php @@ -12,6 +12,8 @@ namespace PhpCsFixer\Tokenizer; +use PhpCsFixer\Utils; + /** * Representation of single token. * As a token prototype you should understand a single element generated by token_get_all. @@ -613,7 +615,7 @@ public function toArray() */ public function toJson(array $options = null) { - $options = array_reduce($options, function ($carry, $item) { return $carry | $item; }, 0) ?: (JSON_PRETTY_PRINT | JSON_NUMERIC_CHECK); + $options = $options ? Utils::calculateBitmask($options) : (JSON_PRETTY_PRINT | JSON_NUMERIC_CHECK); $jsonResult = json_encode($this->toArray(), $options); if (JSON_ERROR_NONE !== json_last_error()) {