Skip to content

Commit 5c6e8f0

Browse files
committed
Fix BEGIN/END indentation
Ensure we never have negative indentation Signed-off-by: Michal Čihař <[email protected]>
1 parent d002e8b commit 5c6e8f0

2 files changed

Lines changed: 13 additions & 18 deletions

File tree

src/Utils/Formatter.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ public function formatList($list)
378378
if ($tmp = static::isClause($curr)) {
379379
if ($tmp == 2 || $this->options['clause_newline']) {
380380
$lineEnded = true;
381-
if ($this->options['parts_newline']) {
381+
if ($this->options['parts_newline'] && $indent > 0) {
382382
--$indent;
383383
}
384384
}
@@ -442,11 +442,6 @@ public function formatList($list)
442442

443443
// Finishing the line.
444444
if ($lineEnded) {
445-
if ($indent < 0) {
446-
// TODO: Make sure this never occurs and delete it.
447-
$indent = 0;
448-
}
449-
450445
$ret .= $this->options['line_ending']
451446
. str_repeat($this->options['indentation'], $indent);
452447

tests/Utils/FormatterTest.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -406,26 +406,26 @@ public function formatQueries()
406406
'text' => 'CREATE' . "\n" .
407407
'PROCEDURE test_procedure()' . "\n" .
408408
'BEGIN' . "\n" .
409-
'FROM' . "\n" .
410-
' tbl' . "\n" .
411-
'SELECT' . "\n" .
412-
' *;' . "\n" .
409+
' FROM' . "\n" .
410+
' tbl' . "\n" .
411+
' SELECT' . "\n" .
412+
' *;' . "\n" .
413413
'END',
414414
'cli' => "\x1b[35mCREATE" . "\n" .
415415
"\x1b[35mPROCEDURE \x1b[39mtest_procedure\x1b[39m(\x1b[39m)\n" .
416416
"\x1b[95mBEGIN" . "\n" .
417-
"\x1b[35mFROM" . "\n" .
418-
" \x1b[39mtbl" . "\n" .
419-
"\x1b[35mSELECT" . "\n" .
420-
" \x1b[39m*\x1b[39m;\n" .
417+
" \x1b[35mFROM" . "\n" .
418+
" \x1b[39mtbl" . "\n" .
419+
" \x1b[35mSELECT" . "\n" .
420+
" \x1b[39m*\x1b[39m;\n" .
421421
"\x1b[95mEND" . "\x1b[0m",
422422
'html' => '<span class="sql-reserved">CREATE</span>' . '<br/>' .
423423
'<span class="sql-reserved">PROCEDURE</span> test_procedure()' . '<br/>' .
424424
'<span class="sql-keyword">BEGIN</span>' . '<br/>' .
425-
'<span class="sql-reserved">FROM</span>' . '<br/>' .
426-
'&nbsp;&nbsp;&nbsp;&nbsp;tbl' . '<br/>' .
427-
'<span class="sql-reserved">SELECT</span>' . '<br/>' .
428-
'&nbsp;&nbsp;&nbsp;&nbsp;*;' . '<br/>' .
425+
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-reserved">FROM</span>' . '<br/>' .
426+
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbl' . '<br/>' .
427+
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-reserved">SELECT</span>' . '<br/>' .
428+
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*;' . '<br/>' .
429429
'<span class="sql-keyword">END</span>',
430430
),
431431
'insert' => array(

0 commit comments

Comments
 (0)