Skip to content

Commit

Permalink
fix - invalid semicolon added - kokororin/vscode-phpfmt#166
Browse files Browse the repository at this point in the history
  • Loading branch information
driade committed Jan 17, 2025
1 parent 470d924 commit 4b27593
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion fmt.stub.php
Original file line number Diff line number Diff line change
Expand Up @@ -8340,7 +8340,7 @@ public function format($source) {
break;
}
if ($this->rightTokenIs(ST_CURLY_CLOSE)) {
if (count($realCurlyStack) > 0) {
if (count($realCurlyStack) > 0 && ! $quote_stack) {
if (! in_array($realCurlyStack[count($realCurlyStack)-1], [T_MATCH])) {
$this->appendCode(ST_SEMI_COLON);
break;
Expand Down
9 changes: 9 additions & 0 deletions tests/Original/501-remove-invalid-semicolon.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
//passes:AutoSemicolon

echo "Error moving file '{$file_name}' to folder: {$e->getMessage()}";
echo "Error moving file '{$file_name}' to folder: '{$e->getMessage()}'";
echo "Error moving file '{$file_name}' to folder: \"{$e->getMessage()}\"";
echo 'Error moving file "{$file_name}" to folder: {$e->getMessage()}';
echo 'Error moving file "{$file_name}" to folder: \'{$e->getMessage()}\'';
echo 'Error moving file "{$file_name}" to folder: "{$e->getMessage()}"';
9 changes: 9 additions & 0 deletions tests/Original/501-remove-invalid-semicolon.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
//passes:AutoSemicolon

echo "Error moving file '{$file_name}' to folder: {$e->getMessage()}";
echo "Error moving file '{$file_name}' to folder: '{$e->getMessage()}'";
echo "Error moving file '{$file_name}' to folder: \"{$e->getMessage()}\"";
echo 'Error moving file "{$file_name}" to folder: {$e->getMessage()}';
echo 'Error moving file "{$file_name}" to folder: \'{$e->getMessage()}\'';
echo 'Error moving file "{$file_name}" to folder: "{$e->getMessage()}"';

0 comments on commit 4b27593

Please sign in to comment.