@@ -74,7 +74,8 @@ public function isCandidate(Tokens $tokens): bool {
7474 }
7575
7676 /**
77- * Must run after StatementIndentationFixer, MethodArgumentSpaceFixer, CompactNullableTypehintFixer
77+ * Must run after StatementIndentationFixer, MethodArgumentSpaceFixer, CompactNullableTypehintFixer,
78+ * SingleSpaceAroundConstructFixer
7879 */
7980 public function getPriority (): int {
8081 return -10 ;
@@ -132,7 +133,7 @@ protected function applyFix(SplFileInfo $file, Tokens $tokens): void {
132133 }
133134 }
134135
135- $ variableNameLength = strlen ($ argument ->getName ());
136+ $ variableNameLength = mb_strlen ($ argument ->getName ());
136137 if ($ variableNameLength > $ longestVariableName ) {
137138 $ longestVariableName = $ variableNameLength ;
138139 }
@@ -170,7 +171,7 @@ protected function applyFix(SplFileInfo $file, Tokens $tokens): void {
170171 /** @var \PhpCsFixer\Tokenizer\Token $equalToken */
171172 $ equalToken = $ tokens [$ tokens ->getNextMeaningfulToken ($ argument ->getNameIndex ())];
172173 if ($ equalToken ->getContent () === '= ' ) {
173- $ nameLen = strlen ($ argument ->getName ());
174+ $ nameLen = mb_strlen ($ argument ->getName ());
174175 $ whitespaceIndex = $ argument ->getNameIndex () + 1 ;
175176 if ($ this ->configuration [self ::C_DEFAULTS ] === true ) {
176177 $ tokens ->ensureWhitespaceAtIndex ($ whitespaceIndex , 0 , str_repeat (' ' , $ longestVariableName - $ nameLen + 1 ));
@@ -193,7 +194,7 @@ private function getFullTypeLength(Tokens $tokens, int $typeIndex): int {
193194 $ typeLength = 0 ;
194195 $ varNameTokenIndex = $ tokens ->getNextTokenOfKind ($ typeIndex , [[T_VARIABLE ]]);
195196 for ($ i = $ typeIndex ; $ i < $ varNameTokenIndex - 1 ; $ i ++) { // -1 to avoid whitespace between param name and type
196- $ typeLength += strlen ($ tokens [$ i ]->getContent ());
197+ $ typeLength += mb_strlen ($ tokens [$ i ]->getContent ());
197198 }
198199
199200 $ possiblyReadonlyToken = $ tokens [$ typeIndex - 2 ];
0 commit comments