Skip to content

Commit 0780ea5

Browse files
czoIgrobert.kubac
and
robert.kubac
authored
fix #319 (#358)
Co-authored-by: robert.kubac <[email protected]>
1 parent 2d0784f commit 0780ea5

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/PHPSQLParser/positions/PositionCalculator.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@ class PositionCalculator {
9090
ExpressionType::SUBPARTITION_HASH, ExpressionType::SUBPARTITION_COUNT,
9191
ExpressionType::CHARSET, ExpressionType::ENGINE, ExpressionType::QUERY,
9292
ExpressionType::INDEX_ALGORITHM, ExpressionType::INDEX_LOCK,
93-
ExpressionType::SUBQUERY_FACTORING, ExpressionType::CUSTOM_FUNCTION
93+
ExpressionType::SUBQUERY_FACTORING, ExpressionType::CUSTOM_FUNCTION,
94+
ExpressionType::SIMPLE_FUNCTION
9495
);
9596

9697
/**

tests/cases/creator/issue319Test.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace PHPSQLParser\Test\Creator;
4+
use PHPSQLParser\PHPSQLParser;
5+
use PHPSQLParser\PHPSQLCreator;
6+
7+
class issue319Test extends \PHPUnit\Framework\TestCase
8+
{
9+
public function testIssue319()
10+
{
11+
$sql = 'SELECT start_date FROM users INNER JOIN vacation ON DATE(start_date) <= DATE(end_date)';
12+
13+
$parser = new PHPSQLParser();
14+
$creator = new PHPSQLCreator();
15+
16+
$parser->parse($sql, true);
17+
18+
$this->assertEquals($sql, $creator->create($parser->parsed));
19+
}
20+
}

0 commit comments

Comments
 (0)