|
@@ -87,15 +87,25 @@ final class TernaryOperatorSpacesFixer extends AbstractFixer
|
|
|
return 'Standardize spaces around ternary operator.';
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param Tokens $tokens
|
|
|
+ * @param int $index
|
|
|
+ * @param bool $after
|
|
|
+ */
|
|
|
private function ensureWhitespaceExistence(Tokens $tokens, $index, $after)
|
|
|
{
|
|
|
- $indexChange = $after ? 0 : 1;
|
|
|
- $token = $tokens[$index];
|
|
|
+ if ($tokens[$index]->isWhitespace()) {
|
|
|
+ if (
|
|
|
+ false === strpos($tokens[$index]->getContent(), "\n")
|
|
|
+ && !$tokens[$index - 1]->isComment()
|
|
|
+ ) {
|
|
|
+ $tokens[$index]->setContent(' ');
|
|
|
+ }
|
|
|
|
|
|
- if ($token->isWhitespace()) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ $indexChange = $after ? 0 : 1;
|
|
|
$tokens->insertAt($index + $indexChange, new Token(array(T_WHITESPACE, ' ')));
|
|
|
}
|
|
|
}
|